From 164fba197f54d5ca125cf0690d0b1d3021a65622 Mon Sep 17 00:00:00 2001 From: Raul Marin Date: Thu, 24 Oct 2019 12:13:51 +0200 Subject: [PATCH] test_foreign_tables: Better debugging and query the default database when needed --- test/extension/test.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/test/extension/test.sh b/test/extension/test.sh index d23b4b0..faf3d93 100755 --- a/test/extension/test.sh +++ b/test/extension/test.sh @@ -17,6 +17,10 @@ SED=sed OK=0 PARTIALOK=0 +function reset_default_database() { + DATABASE=test_extension +} + function set_failed() { OK=1 PARTIALOK=1 @@ -40,10 +44,10 @@ function sql() { fi if [ -n "${ROLE}" ]; then - log_debug "Executing query '${QUERY}' as ${ROLE}" + log_debug "Executing query '${QUERY}' as '${ROLE}' in '${DATABASE}'" RESULT=`${CMD} -U "${ROLE}" ${DATABASE} -c "${QUERY}" -A -t` else - log_debug "Executing query '${QUERY}'" + log_debug "Executing query '${QUERY}' in '${DATABASE}'" RESULT=`${CMD} ${DATABASE} -c "${QUERY}" -A -t` fi CODERESULT=$? @@ -212,6 +216,8 @@ function tear_down_database() { ${CMD} -c "DROP DATABASE ${DATABASE}" } function tear_down() { + reset_default_database + log_info "########################### USER TEAR DOWN ###########################" sql cdb_testmember_1 "SELECT * FROM cartodb.CDB_Organization_Remove_Access_Permission('cdb_testmember_1', 'foo', 'cdb_testmember_2');" sql cdb_testmember_2 "SELECT * FROM cartodb.CDB_Organization_Remove_Access_Permission('cdb_testmember_2', 'bar', 'cdb_testmember_1');" @@ -532,6 +538,8 @@ END DATABASE=fdw_target sql postgres "SELECT cdb_tablemetadatatouch('test_fdw.foo'::regclass);" DATABASE=fdw_target sql postgres "SELECT cdb_tablemetadatatouch('test_fdw.foo2'::regclass);" + reset_default_database + # Add PGPORT to conf if it is set PORT_SPEC="" if [[ "$PGPORT" != "" ]] ; then @@ -659,8 +667,10 @@ EOF DATABASE=fdw_target sql postgres 'REVOKE SELECT ON cdb_tablemetadata_text FROM fdw_user;' DATABASE=fdw_target sql postgres 'DROP ROLE fdw_user;' + reset_default_database sql postgres "select pg_terminate_backend(pid) from pg_stat_activity where datname='fdw_target';" DATABASE=fdw_target tear_down_database + reset_default_database } function test_cdb_catalog_basic_node() {