Use test functions in pg_rewind test module
authorDaniel Gustafsson <dgustafsson@postgresql.org>
Wed, 23 Feb 2022 10:22:46 +0000 (11:22 +0100)
committerDaniel Gustafsson <dgustafsson@postgresql.org>
Wed, 23 Feb 2022 10:22:46 +0000 (11:22 +0100)
Commit 61081e75c introduced pg_rewind along with the test suite, which
ensured that subroutines didn't incur more than one test to plan.  Now
that we no longer explicitly plan tests (since 549ec201d),  we can use
the usual Test::More functions.

Reviewed-by: Andrew Dunstan <andrew@dunslane.net>
Discussion: https://postgr.es/m/AA527525-F0CC-4AA2-AF98-543CABFDAF59@yesql.se

src/bin/pg_rewind/t/RewindTest.pm

index 2fedc626ccca086cfb76435df6429fd3208846b2..5651602858a1de2fcce9b14da3833369de4af2ed 100644 (file)
@@ -102,21 +102,10 @@ sub check_query
      ],
      '>', \$stdout, '2>', \$stderr;
 
-   # We don't use ok() for the exit code and stderr, because we want this
-   # check to be just a single test.
-   if (!$result)
-   {
-       fail("$test_name: psql exit code");
-   }
-   elsif ($stderr ne '')
-   {
-       diag $stderr;
-       fail("$test_name: psql no stderr");
-   }
-   else
-   {
-       is($stdout, $expected_stdout, "$test_name: query result matches");
-   }
+   is($result, 1, "$test_name: psql exit code");
+   is($stderr, '', "$test_name: psql no stderr");
+   is($stdout, $expected_stdout, "$test_name: query result matches");
+
    return;
 }