]> git.proxmox.com Git - qemu-server.git/commitdiff
t/cfg2cmd: ensure tests can pass again
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 10 Dec 2018 17:00:03 +0000 (18:00 +0100)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Tue, 11 Dec 2018 09:45:03 +0000 (10:45 +0100)
the change to use a real diff to check tests, with it's nicer output
for failing cases, failed to ensure that the test system knew if a
case passed - earlier done indirectly by 'is_deeply', thus add a
manual 'pass' call if the tes was OK.
Further, the firs test failing aborted everything, which isn't to
nice, normally it's much more convenient if all test get run and one
can view at the results of all of them. So put the diff in an eval
and fail/note the test manually.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Acked-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
test/run_config2command_tests.pl

index 0e37c172d68003808b22998a1cc7c0d0c070ccb2..160f872f53772acfccefc35469ae080c9ddbfd2e 100755 (executable)
@@ -190,7 +190,13 @@ sub do_test($) {
 
        my $exp = join("\n", @$cmd_expected);
        my $got = join("\n", @$cmd);
-       diff($exp, $got);
+       eval { diff($exp, $got) };
+       if (my $err = $@) {
+           fail("$testname");
+           note($err);
+       } else {
+           pass("$testname");
+       }
     } else {
        file_set_contents($cmd_fn, $cmdline);
     }