]> granicus.if.org Git - postgresql/commitdiff
Add basic TAP test setup for pg_upgrade
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 19 Sep 2017 22:29:12 +0000 (18:29 -0400)
committerPeter Eisentraut <peter_e@gmx.net>
Tue, 19 Sep 2017 22:51:25 +0000 (18:51 -0400)
The plan is to convert the current pg_upgrade test to the TAP
framework.  This commit just puts a basic TAP test in place so that we
can see how the build farm behaves, since the build farm client has some
special knowledge of the pg_upgrade tests.

Author: Michael Paquier <michael.paquier@gmail.com>

src/bin/pg_upgrade/Makefile
src/bin/pg_upgrade/t/001_basic.pl [new file with mode: 0644]

index 1d6ee702c6e8c2940d2e19a25a8637d3bdc4e93a..e5c98596a1abc00299bb672feadf615ed696ed28 100644 (file)
@@ -36,8 +36,9 @@ clean distclean maintainer-clean:
               pg_upgrade_dump_globals.sql \
               pg_upgrade_dump_*.custom pg_upgrade_*.log
 
-check: test.sh all
+check: test.sh
+       $(prove_check)
        MAKE=$(MAKE) bindir=$(bindir) libdir=$(libdir) EXTRA_REGRESS_OPTS="$(EXTRA_REGRESS_OPTS)" $(SHELL) $< --install
 
-# installcheck is not supported because there's no meaningful way to test
-# pg_upgrade against a single already-running server
+installcheck:
+       $(prove_installcheck)
diff --git a/src/bin/pg_upgrade/t/001_basic.pl b/src/bin/pg_upgrade/t/001_basic.pl
new file mode 100644 (file)
index 0000000..605a7f6
--- /dev/null
@@ -0,0 +1,9 @@
+use strict;
+use warnings;
+
+use TestLib;
+use Test::More tests => 8;
+
+program_help_ok('pg_upgrade');
+program_version_ok('pg_upgrade');
+program_options_handling_ok('pg_upgrade');