pgsql: Unify PostgresNode's new() and get_new_node() methods - Mailing list pgsql-committers

From Andrew Dunstan
Subject pgsql: Unify PostgresNode's new() and get_new_node() methods
Date
Msg-id E1m92qc-00054e-0N@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Unify PostgresNode's new() and get_new_node() methods

There is only one constructor now for PostgresNode, with the idiomatic
name 'new'. The method is not exported by the class, and must be called
as "PostgresNode->new('name',[args])". All the TAP tests that use
PostgresNode are modified accordingly. Third party scripts will need
adjusting, which is a fairly mechanical process (I just used a sed
script).

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/201a76183e2056c2217129e12d68c25ec9c559c8

Modified Files
--------------
contrib/amcheck/t/001_verify_heapam.pl             |  2 +-
contrib/auto_explain/t/001_auto_explain.pl         |  2 +-
contrib/bloom/t/001_wal.pl                         |  4 +-
contrib/test_decoding/t/001_repl_stats.pl          |  2 +-
src/bin/pg_amcheck/t/002_nonesuch.pl               |  2 +-
src/bin/pg_amcheck/t/003_check.pl                  |  2 +-
src/bin/pg_amcheck/t/004_verify_heapam.pl          |  2 +-
src/bin/pg_amcheck/t/005_opclass_damage.pl         |  2 +-
src/bin/pg_basebackup/t/010_pg_basebackup.pl       |  4 +-
src/bin/pg_basebackup/t/020_pg_receivewal.pl       |  2 +-
src/bin/pg_basebackup/t/030_pg_recvlogical.pl      |  2 +-
src/bin/pg_checksums/t/002_actions.pl              |  2 +-
src/bin/pg_controldata/t/001_pg_controldata.pl     |  2 +-
src/bin/pg_ctl/t/002_status.pl                     |  2 +-
src/bin/pg_ctl/t/003_promote.pl                    |  6 +-
src/bin/pg_ctl/t/004_logrotate.pl                  |  2 +-
src/bin/pg_dump/t/002_pg_dump.pl                   |  2 +-
src/bin/pg_dump/t/003_pg_dump_with_server.pl       |  2 +-
src/bin/pg_dump/t/010_dump_connstr.pl              |  6 +-
src/bin/pg_resetwal/t/001_basic.pl                 |  2 +-
src/bin/pg_resetwal/t/002_corrupted.pl             |  2 +-
src/bin/pg_rewind/t/007_standby_source.pl          |  4 +-
src/bin/pg_rewind/t/008_min_recovery_point.pl      |  6 +-
src/bin/pg_rewind/t/RewindTest.pm                  |  4 +-
src/bin/pg_verifybackup/t/002_algorithm.pl         |  2 +-
src/bin/pg_verifybackup/t/003_corruption.pl        |  2 +-
src/bin/pg_verifybackup/t/004_options.pl           |  2 +-
src/bin/pg_verifybackup/t/006_encoding.pl          |  2 +-
src/bin/pg_verifybackup/t/007_wal.pl               |  2 +-
src/bin/pgbench/t/001_pgbench_with_server.pl       |  2 +-
src/bin/psql/t/010_tab_completion.pl               |  2 +-
src/bin/scripts/t/010_clusterdb.pl                 |  2 +-
src/bin/scripts/t/011_clusterdb_all.pl             |  2 +-
src/bin/scripts/t/020_createdb.pl                  |  2 +-
src/bin/scripts/t/040_createuser.pl                |  2 +-
src/bin/scripts/t/050_dropdb.pl                    |  2 +-
src/bin/scripts/t/070_dropuser.pl                  |  2 +-
src/bin/scripts/t/080_pg_isready.pl                |  2 +-
src/bin/scripts/t/090_reindexdb.pl                 |  2 +-
src/bin/scripts/t/091_reindexdb_all.pl             |  2 +-
src/bin/scripts/t/100_vacuumdb.pl                  |  2 +-
src/bin/scripts/t/101_vacuumdb_all.pl              |  2 +-
src/bin/scripts/t/102_vacuumdb_stages.pl           |  2 +-
src/bin/scripts/t/200_connstr.pl                   |  2 +-
src/test/authentication/t/001_password.pl          |  2 +-
src/test/authentication/t/002_saslprep.pl          |  2 +-
src/test/kerberos/t/001_auth.pl                    |  2 +-
src/test/ldap/t/001_auth.pl                        |  2 +-
src/test/modules/brin/t/01_workitems.pl            |  2 +-
src/test/modules/commit_ts/t/001_base.pl           |  2 +-
src/test/modules/commit_ts/t/002_standby.pl        |  4 +-
src/test/modules/commit_ts/t/003_standby_2.pl      |  4 +-
src/test/modules/commit_ts/t/004_restart.pl        |  2 +-
.../modules/libpq_pipeline/t/001_libpq_pipeline.pl |  2 +-
.../ssl_passphrase_callback/t/001_testfunc.pl      |  2 +-
.../test_misc/t/001_constraint_validation.pl       |  2 +-
src/test/modules/test_pg_dump/t/001_base.pl        |  2 +-
src/test/perl/PostgresNode.pm                      | 80 ++++++++--------------
src/test/perl/README                               |  2 +-
src/test/recovery/t/001_stream_rep.pl              |  6 +-
src/test/recovery/t/002_archiving.pl               |  6 +-
src/test/recovery/t/003_recovery_targets.pl        |  8 +--
src/test/recovery/t/004_timeline_switch.pl         | 10 +--
src/test/recovery/t/005_replay_delay.pl            |  6 +-
src/test/recovery/t/006_logical_decoding.pl        |  2 +-
src/test/recovery/t/007_sync_rep.pl                | 10 +--
src/test/recovery/t/008_fsm_truncation.pl          |  4 +-
src/test/recovery/t/009_twophase.pl                |  4 +-
.../recovery/t/010_logical_decoding_timelines.pl   |  4 +-
src/test/recovery/t/011_crash_recovery.pl          |  2 +-
src/test/recovery/t/012_subtransactions.pl         |  4 +-
src/test/recovery/t/013_crash_restart.pl           |  2 +-
src/test/recovery/t/014_unlogged_reinit.pl         |  2 +-
src/test/recovery/t/015_promotion_pages.pl         |  4 +-
src/test/recovery/t/016_min_consistency.pl         |  4 +-
src/test/recovery/t/017_shm.pl                     |  2 +-
src/test/recovery/t/018_wal_optimize.pl            |  2 +-
src/test/recovery/t/019_replslot_limit.pl          | 12 ++--
src/test/recovery/t/020_archive_status.pl          |  6 +-
src/test/recovery/t/021_row_visibility.pl          |  4 +-
src/test/recovery/t/022_crash_temp_files.pl        |  2 +-
src/test/recovery/t/023_pitr_prepared_xact.pl      |  4 +-
src/test/recovery/t/024_archive_recovery.pl        |  4 +-
src/test/recovery/t/025_stuck_on_old_timeline.pl   |  6 +-
src/test/ssl/t/001_ssltests.pl                     |  2 +-
src/test/ssl/t/002_scram.pl                        |  2 +-
src/test/subscription/t/001_rep_changes.pl         |  4 +-
src/test/subscription/t/002_types.pl               |  4 +-
src/test/subscription/t/003_constraints.pl         |  4 +-
src/test/subscription/t/004_sync.pl                |  4 +-
src/test/subscription/t/005_encoding.pl            |  4 +-
src/test/subscription/t/006_rewrite.pl             |  4 +-
src/test/subscription/t/007_ddl.pl                 |  4 +-
src/test/subscription/t/008_diff_schema.pl         |  4 +-
src/test/subscription/t/009_matviews.pl            |  4 +-
src/test/subscription/t/010_truncate.pl            |  4 +-
src/test/subscription/t/011_generated.pl           |  4 +-
src/test/subscription/t/012_collation.pl           |  4 +-
src/test/subscription/t/013_partition.pl           |  6 +-
src/test/subscription/t/014_binary.pl              |  4 +-
src/test/subscription/t/015_stream.pl              |  4 +-
src/test/subscription/t/016_stream_subxact.pl      |  4 +-
src/test/subscription/t/017_stream_ddl.pl          |  4 +-
.../subscription/t/018_stream_subxact_abort.pl     |  4 +-
.../subscription/t/019_stream_subxact_ddl_abort.pl |  4 +-
src/test/subscription/t/020_messages.pl            |  4 +-
src/test/subscription/t/021_twophase.pl            |  4 +-
src/test/subscription/t/022_twophase_cascade.pl    |  6 +-
src/test/subscription/t/100_bugs.pl                | 14 ++--
109 files changed, 212 insertions(+), 238 deletions(-)


pgsql-committers by date:

Previous
From: Andrew Dunstan
Date:
Subject: pgsql: Add -w back to the flags for pg_ctl (re)start in PostgresNode
Next
From: Daniel Gustafsson
Date:
Subject: pgsql: Remove unused directory from test/ssl .gitignore