diff options
| author | Pallavi Sontakke | 2016-03-28 13:13:41 +0000 |
|---|---|---|
| committer | Pallavi Sontakke | 2016-03-28 13:13:41 +0000 |
| commit | 6f49abf7f50798ba533bc34da8ca1645a362a4f6 (patch) | |
| tree | d4f73e3ae9f185da6c25a20e173358e9b545c32c | |
| parent | d817dc3626aa24ac040c75fbea551830140aade4 (diff) | |
Add TAP test for pgxc_ctl
Test add/remove nodes and replicas
| -rw-r--r-- | contrib/pgxc_ctl/Makefile | 6 | ||||
| -rwxr-xr-x | contrib/pgxc_ctl/t/010_pgxc_ctl.pl | 60 |
2 files changed, 66 insertions, 0 deletions
diff --git a/contrib/pgxc_ctl/Makefile b/contrib/pgxc_ctl/Makefile index e96a46d8f0..4636fd53b1 100644 --- a/contrib/pgxc_ctl/Makefile +++ b/contrib/pgxc_ctl/Makefile @@ -43,3 +43,9 @@ clean: clean-script clean-script: rm -f pgxc_ctl_bash.c signature.h + +check: + $(prove_check) + +installcheck: + $(prove_installcheck) diff --git a/contrib/pgxc_ctl/t/010_pgxc_ctl.pl b/contrib/pgxc_ctl/t/010_pgxc_ctl.pl new file mode 100755 index 0000000000..de186759c3 --- /dev/null +++ b/contrib/pgxc_ctl/t/010_pgxc_ctl.pl @@ -0,0 +1,60 @@ +use strict; +use warnings; +use Cwd; +use Config; +use TestLib; +use Test::More tests => 13; + +program_help_ok('pgxc_ctl'); +program_version_ok('pgxc_ctl'); + +my $GTM_HOST = "localhost"; +my $COORD1_HOST = "localhost"; +my $COORD2_HOST = "localhost"; +my $COORD3_HOST = "localhost"; +my $DN1_HOST = "localhost"; +my $DN2_HOST = "localhost"; +my $DN3_HOST = "localhost"; +my $dataDirRoot="~/DATA/pgxl/nodes"; + +system_or_bail 'pgxc_ctl', 'prepare', 'config', 'empty' ; + +system_or_bail 'pgxc_ctl', 'add', 'gtm', 'master', 'gtm', "$GTM_HOST", '20001', "$dataDirRoot/gtm" ; + +system_or_bail 'pgxc_ctl', 'add', 'coordinator', 'master', 'coord1', "$COORD1_HOST", '30001', '30011', "$dataDirRoot/coord_master.1", 'none', 'none'; + +system_or_bail 'pgxc_ctl', 'add', 'coordinator', 'master', 'coord2', "$COORD2_HOST", '30002', '30012', "$dataDirRoot/coord_master.2", 'none', 'none'; + +system_or_bail 'pgxc_ctl', 'add', 'datanode', 'master', 'dn1', "$DN1_HOST", '40001', '40011', "$dataDirRoot/dn_master.1", 'none', 'none', 'none' ; + +system_or_bail 'pgxc_ctl', 'add', 'datanode', 'master', 'dn2', "$DN2_HOST", '40002', '40012', "$dataDirRoot/dn_master.2", 'none', 'none', 'none' ; + +system_or_bail 'pgxc_ctl', 'monitor', 'all' ; + +system_or_bail 'pgxc_ctl', 'add', 'datanode', 'master', 'dn3', "$DN3_HOST", '40003', '40013', "$dataDirRoot/dn_master.3", 'none', 'none', 'none' ; + +system_or_bail 'pgxc_ctl', 'monitor', 'all' ; + +system_or_bail 'pgxc_ctl', 'add', 'coordinator', 'master', 'coord3', "$COORD3_HOST", '30003', '30013', "$dataDirRoot/coord_master.3", 'none', 'none' ; +system_or_bail 'pgxc_ctl', 'monitor', 'all' ; + +system_or_bail 'pgxc_ctl', 'remove', 'coordinator', 'master', 'coord3', 'clean' ; +system_or_bail 'pgxc_ctl', 'monitor', 'all' ; + +system_or_bail 'pgxc_ctl', 'remove', 'datanode', 'master', 'dn3', 'clean' ; +system_or_bail 'pgxc_ctl', 'monitor', 'all' ; + + +system_or_bail 'pgxc_ctl', 'add', 'datanode', 'slave', 'dn1', "$DN1_HOST", '40101', '40111', "$dataDirRoot/dn_slave.1", 'none', "$dataDirRoot/datanode_archlog.1" ; +system_or_bail 'pgxc_ctl', 'monitor', 'all' ; + +system_or_bail 'pgxc_ctl', 'stop', "-m", 'immediate', 'datanode', 'master', 'dn1' ; + +system_or_bail 'pgxc_ctl', 'failover', 'datanode', 'dn1' ; + +system_or_bail 'pgxc_ctl', 'monitor', 'all' ; + +#add cleanup +system_or_bail 'pgxc_ctl', 'clean', 'all' ; + + |
