blob: 1e0da6c7968ebdf8a241b012eec01c41095388a3 [file] [edit]
# RUN: rm -rf "%t.install"
# RUN: mkdir -p "%t.install"
# RUN: %{utils}/with_postgres.sh %t.log bash %s "%t.install" "%{shared_inputs}"
set -eux
TESTDIR="$1"
SHARED_INPUTS="$2"
lnt create "${TESTDIR}/instance" --db-dir ${LNT_TEST_DB_URI} --default-db ${LNT_TEST_DB_NAME}
# Import a test set.
lnt import "${TESTDIR}/instance" "${SHARED_INPUTS}/sample-a-small.plist" --show-sample-count
# Import a test set.
lnt import "${TESTDIR}/instance" "${SHARED_INPUTS}/sample-b-small.plist" --show-sample-count
# Check that we remove both the sample and the run, and that we don't commit by
# default.
#
lnt updatedb "${TESTDIR}/instance" --testsuite nts --delete-run 1 \
--show-sql >& "${TESTDIR}/runrm.out"
# RUN: filecheck --check-prefix CHECK-RUNRM %s < "%t.install/runrm.out"
# CHECK-RUNRM: DELETE FROM "NT_Sample" WHERE "NT_Sample"."ID" = %(ID)s
# CHECK-RUNRM-NEXT: ({'ID': 1}, {'ID': 2})
# CHECK-RUNRM: DELETE FROM "NT_Run" WHERE "NT_Run"."ID" = %(ID)s
# CHECK-RUNRM-NEXT: {'ID': 1}
# CHECK-RUNRM: COMMIT
# Import a test set.
lnt import "${TESTDIR}/instance" "${SHARED_INPUTS}/sample-a-small.plist" --show-sample-count
# Check that we remove runs when we remove a machine.
#
lnt updatedb "${TESTDIR}/instance" --testsuite nts \
--delete-machine "LNT SAMPLE MACHINE" \
--show-sql >& "${TESTDIR}/machinerm.out"
# RUN: filecheck --check-prefix CHECK-MACHINERM %s < "%t.install/machinerm.out"
# CHECK-MACHINERM: DELETE FROM "NT_Sample" WHERE "NT_Sample"."ID" = %(ID)s
# CHECK-MACHINERM-NEXT: ({'ID': 3}, {'ID': 4}, {'ID': 5})
# CHECK-MACHINERM: DELETE FROM "NT_Run" WHERE "NT_Run"."ID" = %(ID)s
# CHECK-MACHINERM-NEXT: {'ID': 2}
# CHECK-MACHINERM: DELETE FROM "NT_Machine" WHERE "NT_Machine"."ID" = %(ID)s
# CHECK-MACHINERM-NEXT: {'ID': 1}
# CHECK-MACHINERM: COMMIT
# Import a test set so we can test --delete-order.
lnt import "${TESTDIR}/instance" "${SHARED_INPUTS}/sample-a-small.plist" --show-sample-count
# Check that we remove both the samples and the run associated with that order
# when we delete an order.
#
lnt updatedb "${TESTDIR}/instance" --testsuite nts --delete-order 1 \
--show-sql >& "${TESTDIR}/orderrm.out"
# RUN: filecheck --check-prefix CHECK-ORDERRM %s < "%t.install/orderrm.out"
# CHECK-ORDERRM: DELETE FROM "NT_Sample" WHERE "NT_Sample"."ID" = %(ID)s
# CHECK-ORDERRM-NEXT: {{'ID': [0-9]+}}
# CHECK-ORDERRM: DELETE FROM "NT_Run" WHERE "NT_Run"."ID" = %(ID)s
# CHECK-ORDERRM-NEXT: {{'ID': [0-9]+}}
# CHECK-ORDERRM: COMMIT