aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2021-12-20 14:15:52 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2021-12-20 14:15:52 -0500
commitdc9c3b0ff21465fa89d71eecf5e6cc956d647eca (patch)
tree3c6f695eb5159d9673d3ce749d7a1499ca779c18
parentd1029bb5a26cb84b116b0dee4dde312291359f2a (diff)
downloadpostgresql-dc9c3b0ff21465fa89d71eecf5e6cc956d647eca.tar.gz
postgresql-dc9c3b0ff21465fa89d71eecf5e6cc956d647eca.zip
Remove dynamic translation of regression test scripts, step 2.
"git mv" all the input/*.source and output/*.source files into the corresponding sql/ and expected/ directories. Then remove the pg_regress and Makefile infrastructure associated with dynamic translation. Discussion: https://postgr.es/m/1655733.1639871614@sss.pgh.pa.us
-rw-r--r--contrib/dblink/Makefile1
-rw-r--r--contrib/dblink/expected/.gitignore1
-rw-r--r--contrib/dblink/expected/paths.out (renamed from contrib/dblink/output/paths.source)0
-rw-r--r--contrib/dblink/sql/.gitignore1
-rw-r--r--contrib/dblink/sql/paths.sql (renamed from contrib/dblink/input/paths.source)0
-rw-r--r--contrib/file_fdw/Makefile2
-rw-r--r--contrib/file_fdw/expected/.gitignore1
-rw-r--r--contrib/file_fdw/expected/file_fdw.out (renamed from contrib/file_fdw/output/file_fdw.source)0
-rw-r--r--contrib/file_fdw/sql/.gitignore1
-rw-r--r--contrib/file_fdw/sql/file_fdw.sql (renamed from contrib/file_fdw/input/file_fdw.source)0
-rw-r--r--src/interfaces/ecpg/test/pg_regress_ecpg.c7
-rw-r--r--src/pl/plpgsql/src/Makefile6
-rw-r--r--src/pl/plpgsql/src/expected/.gitignore1
-rw-r--r--src/pl/plpgsql/src/expected/plpgsql_copy.out (renamed from src/pl/plpgsql/src/output/plpgsql_copy.source)0
-rw-r--r--src/pl/plpgsql/src/sql/.gitignore1
-rw-r--r--src/pl/plpgsql/src/sql/plpgsql_copy.sql (renamed from src/pl/plpgsql/src/input/plpgsql_copy.source)0
-rw-r--r--src/test/regress/GNUmakefile12
-rw-r--r--src/test/regress/expected/.gitignore10
-rw-r--r--src/test/regress/expected/constraints.out (renamed from src/test/regress/output/constraints.source)0
-rw-r--r--src/test/regress/expected/copy.out (renamed from src/test/regress/output/copy.source)0
-rw-r--r--src/test/regress/expected/create_function_0.out (renamed from src/test/regress/output/create_function_0.source)0
-rw-r--r--src/test/regress/expected/create_function_1.out (renamed from src/test/regress/output/create_function_1.source)0
-rw-r--r--src/test/regress/expected/create_function_2.out (renamed from src/test/regress/output/create_function_2.source)0
-rw-r--r--src/test/regress/expected/largeobject.out (renamed from src/test/regress/output/largeobject.source)0
-rw-r--r--src/test/regress/expected/largeobject_1.out (renamed from src/test/regress/output/largeobject_1.source)0
-rw-r--r--src/test/regress/expected/misc.out (renamed from src/test/regress/output/misc.source)0
-rw-r--r--src/test/regress/expected/tablespace.out (renamed from src/test/regress/output/tablespace.source)0
-rw-r--r--src/test/regress/pg_regress.c150
-rw-r--r--src/test/regress/pg_regress.h2
-rw-r--r--src/test/regress/sql/.gitignore9
-rw-r--r--src/test/regress/sql/constraints.sql (renamed from src/test/regress/input/constraints.source)0
-rw-r--r--src/test/regress/sql/copy.sql (renamed from src/test/regress/input/copy.source)0
-rw-r--r--src/test/regress/sql/create_function_0.sql (renamed from src/test/regress/input/create_function_0.source)0
-rw-r--r--src/test/regress/sql/create_function_1.sql (renamed from src/test/regress/input/create_function_1.source)0
-rw-r--r--src/test/regress/sql/create_function_2.sql (renamed from src/test/regress/input/create_function_2.source)0
-rw-r--r--src/test/regress/sql/largeobject.sql (renamed from src/test/regress/input/largeobject.source)0
-rw-r--r--src/test/regress/sql/misc.sql (renamed from src/test/regress/input/misc.source)0
-rw-r--r--src/test/regress/sql/tablespace.sql (renamed from src/test/regress/input/tablespace.source)0
38 files changed, 8 insertions, 197 deletions
diff --git a/contrib/dblink/Makefile b/contrib/dblink/Makefile
index b008c8c4c4b..6bb3ece38c8 100644
--- a/contrib/dblink/Makefile
+++ b/contrib/dblink/Makefile
@@ -13,7 +13,6 @@ PGFILEDESC = "dblink - connect to other PostgreSQL databases"
REGRESS = paths dblink
REGRESS_OPTS = --dlpath=$(top_builddir)/src/test/regress
-EXTRA_CLEAN = sql/paths.sql expected/paths.out
ifdef USE_PGXS
PG_CONFIG = pg_config
diff --git a/contrib/dblink/expected/.gitignore b/contrib/dblink/expected/.gitignore
deleted file mode 100644
index d9c7942c646..00000000000
--- a/contrib/dblink/expected/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/paths.out
diff --git a/contrib/dblink/output/paths.source b/contrib/dblink/expected/paths.out
index d09b169b19a..d09b169b19a 100644
--- a/contrib/dblink/output/paths.source
+++ b/contrib/dblink/expected/paths.out
diff --git a/contrib/dblink/sql/.gitignore b/contrib/dblink/sql/.gitignore
deleted file mode 100644
index d17507846d0..00000000000
--- a/contrib/dblink/sql/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/paths.sql
diff --git a/contrib/dblink/input/paths.source b/contrib/dblink/sql/paths.sql
index 30403d9d5f7..30403d9d5f7 100644
--- a/contrib/dblink/input/paths.source
+++ b/contrib/dblink/sql/paths.sql
diff --git a/contrib/file_fdw/Makefile b/contrib/file_fdw/Makefile
index 4da9f2d697a..885459d3c16 100644
--- a/contrib/file_fdw/Makefile
+++ b/contrib/file_fdw/Makefile
@@ -8,8 +8,6 @@ PGFILEDESC = "file_fdw - foreign data wrapper for files"
REGRESS = file_fdw
-EXTRA_CLEAN = sql/file_fdw.sql expected/file_fdw.out
-
ifdef USE_PGXS
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
diff --git a/contrib/file_fdw/expected/.gitignore b/contrib/file_fdw/expected/.gitignore
deleted file mode 100644
index a464ad144ff..00000000000
--- a/contrib/file_fdw/expected/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/file_fdw.out
diff --git a/contrib/file_fdw/output/file_fdw.source b/contrib/file_fdw/expected/file_fdw.out
index 891146fef38..891146fef38 100644
--- a/contrib/file_fdw/output/file_fdw.source
+++ b/contrib/file_fdw/expected/file_fdw.out
diff --git a/contrib/file_fdw/sql/.gitignore b/contrib/file_fdw/sql/.gitignore
deleted file mode 100644
index ebf16fed947..00000000000
--- a/contrib/file_fdw/sql/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/file_fdw.sql
diff --git a/contrib/file_fdw/input/file_fdw.source b/contrib/file_fdw/sql/file_fdw.sql
index 0ea8b145080..0ea8b145080 100644
--- a/contrib/file_fdw/input/file_fdw.source
+++ b/contrib/file_fdw/sql/file_fdw.sql
diff --git a/src/interfaces/ecpg/test/pg_regress_ecpg.c b/src/interfaces/ecpg/test/pg_regress_ecpg.c
index 15f588a8023..9465ba7845a 100644
--- a/src/interfaces/ecpg/test/pg_regress_ecpg.c
+++ b/src/interfaces/ecpg/test/pg_regress_ecpg.c
@@ -166,9 +166,14 @@ ecpg_start_test(const char *testname,
snprintf(inprg, sizeof(inprg), "%s/%s", inputdir, testname);
snprintf(insource, sizeof(insource), "%s.c", testname);
+ /* make a version of the test name that has dashes in place of slashes */
initStringInfo(&testname_dash);
appendStringInfoString(&testname_dash, testname);
- replace_string(&testname_dash, "/", "-");
+ for (char *c = testname_dash.data; *c != '\0'; c++)
+ {
+ if (*c == '/')
+ *c = '-';
+ }
snprintf(expectfile_stdout, sizeof(expectfile_stdout),
"%s/expected/%s.stdout",
diff --git a/src/pl/plpgsql/src/Makefile b/src/pl/plpgsql/src/Makefile
index 9946abbc1de..f7eb42d54fc 100644
--- a/src/pl/plpgsql/src/Makefile
+++ b/src/pl/plpgsql/src/Makefile
@@ -41,11 +41,6 @@ TOOLSDIR = $(top_srcdir)/src/tools
GEN_KEYWORDLIST = $(PERL) -I $(TOOLSDIR) $(TOOLSDIR)/gen_keywordlist.pl
GEN_KEYWORDLIST_DEPS = $(TOOLSDIR)/gen_keywordlist.pl $(TOOLSDIR)/PerfectHash.pm
-# Test input and expected files. These are created by pg_regress itself, so we
-# don't have a rule to create them. We do need rules to clean them however.
-input_files = $(patsubst $(srcdir)/input/%.source,sql/%.sql, $(wildcard $(srcdir)/input/*.source))
-output_files := $(patsubst $(srcdir)/output/%.source,expected/%.out, $(wildcard $(srcdir)/output/*.source))
-
all: all-lib
# Shared library stuff
@@ -116,7 +111,6 @@ distprep: pl_gram.h pl_gram.c plerrcodes.h pl_reserved_kwlist_d.h pl_unreserved_
# are not cleaned here.
clean distclean: clean-lib
rm -f $(OBJS)
- rm -f $(output_files) $(input_files)
rm -rf $(pg_regress_clean_files)
maintainer-clean: distclean
diff --git a/src/pl/plpgsql/src/expected/.gitignore b/src/pl/plpgsql/src/expected/.gitignore
deleted file mode 100644
index 13e59187210..00000000000
--- a/src/pl/plpgsql/src/expected/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/plpgsql_copy.out
diff --git a/src/pl/plpgsql/src/output/plpgsql_copy.source b/src/pl/plpgsql/src/expected/plpgsql_copy.out
index bc834be1971..bc834be1971 100644
--- a/src/pl/plpgsql/src/output/plpgsql_copy.source
+++ b/src/pl/plpgsql/src/expected/plpgsql_copy.out
diff --git a/src/pl/plpgsql/src/sql/.gitignore b/src/pl/plpgsql/src/sql/.gitignore
deleted file mode 100644
index 210bee188ef..00000000000
--- a/src/pl/plpgsql/src/sql/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/plpgsql_copy.sql
diff --git a/src/pl/plpgsql/src/input/plpgsql_copy.source b/src/pl/plpgsql/src/sql/plpgsql_copy.sql
index 37f1fa132b2..37f1fa132b2 100644
--- a/src/pl/plpgsql/src/input/plpgsql_copy.source
+++ b/src/pl/plpgsql/src/sql/plpgsql_copy.sql
diff --git a/src/test/regress/GNUmakefile b/src/test/regress/GNUmakefile
index fe6e0c98aa2..330eca2b839 100644
--- a/src/test/regress/GNUmakefile
+++ b/src/test/regress/GNUmakefile
@@ -69,19 +69,12 @@ all: all-lib
# Ensure parallel safety if a build is started in this directory
$(OBJS): | submake-libpgport submake-generated-headers
-# Test input and expected files. These are created by pg_regress itself, so we
-# don't have a rule to create them. We do need rules to clean them however.
-input_files = $(patsubst $(srcdir)/input/%.source,sql/%.sql, $(wildcard $(srcdir)/input/*.source))
-output_files := $(patsubst $(srcdir)/output/%.source,expected/%.out, $(wildcard $(srcdir)/output/*.source))
-
# not installed by default
regress_data_files = \
- $(filter-out $(addprefix $(srcdir)/,$(output_files)),$(wildcard $(srcdir)/expected/*.out)) \
- $(wildcard $(srcdir)/input/*.source) \
- $(wildcard $(srcdir)/output/*.source) \
- $(filter-out $(addprefix $(srcdir)/,$(input_files)),$(wildcard $(srcdir)/sql/*.sql)) \
+ $(wildcard $(srcdir)/sql/*.sql) \
+ $(wildcard $(srcdir)/expected/*.out) \
$(wildcard $(srcdir)/data/*.data) \
$(srcdir)/parallel_schedule $(srcdir)/resultmap
@@ -162,6 +155,5 @@ clean distclean maintainer-clean: clean-lib
rm -f $(OBJS) refint$(DLSUFFIX) autoinc$(DLSUFFIX)
rm -f pg_regress_main.o pg_regress.o pg_regress$(X)
# things created by various check targets
- rm -f $(output_files) $(input_files)
rm -rf testtablespace
rm -rf $(pg_regress_clean_files)
diff --git a/src/test/regress/expected/.gitignore b/src/test/regress/expected/.gitignore
deleted file mode 100644
index b99caf5f40b..00000000000
--- a/src/test/regress/expected/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-/constraints.out
-/copy.out
-/create_function_0.out
-/create_function_1.out
-/create_function_2.out
-/largeobject.out
-/largeobject_1.out
-/misc.out
-/security_label.out
-/tablespace.out
diff --git a/src/test/regress/output/constraints.source b/src/test/regress/expected/constraints.out
index e32cf8bb574..e32cf8bb574 100644
--- a/src/test/regress/output/constraints.source
+++ b/src/test/regress/expected/constraints.out
diff --git a/src/test/regress/output/copy.source b/src/test/regress/expected/copy.out
index 931e7b2e699..931e7b2e699 100644
--- a/src/test/regress/output/copy.source
+++ b/src/test/regress/expected/copy.out
diff --git a/src/test/regress/output/create_function_0.source b/src/test/regress/expected/create_function_0.out
index 6e96d6c5d66..6e96d6c5d66 100644
--- a/src/test/regress/output/create_function_0.source
+++ b/src/test/regress/expected/create_function_0.out
diff --git a/src/test/regress/output/create_function_1.source b/src/test/regress/expected/create_function_1.out
index 5345ed08400..5345ed08400 100644
--- a/src/test/regress/output/create_function_1.source
+++ b/src/test/regress/expected/create_function_1.out
diff --git a/src/test/regress/output/create_function_2.source b/src/test/regress/expected/create_function_2.out
index a366294add7..a366294add7 100644
--- a/src/test/regress/output/create_function_2.source
+++ b/src/test/regress/expected/create_function_2.out
diff --git a/src/test/regress/output/largeobject.source b/src/test/regress/expected/largeobject.out
index f461ca3b9f4..f461ca3b9f4 100644
--- a/src/test/regress/output/largeobject.source
+++ b/src/test/regress/expected/largeobject.out
diff --git a/src/test/regress/output/largeobject_1.source b/src/test/regress/expected/largeobject_1.out
index a9725c375d5..a9725c375d5 100644
--- a/src/test/regress/output/largeobject_1.source
+++ b/src/test/regress/expected/largeobject_1.out
diff --git a/src/test/regress/output/misc.source b/src/test/regress/expected/misc.out
index dd65e6ed62f..dd65e6ed62f 100644
--- a/src/test/regress/output/misc.source
+++ b/src/test/regress/expected/misc.out
diff --git a/src/test/regress/output/tablespace.source b/src/test/regress/expected/tablespace.out
index 864f4b6e208..864f4b6e208 100644
--- a/src/test/regress/output/tablespace.source
+++ b/src/test/regress/expected/tablespace.out
diff --git a/src/test/regress/pg_regress.c b/src/test/regress/pg_regress.c
index c2fcff55bfb..589357ba59c 100644
--- a/src/test/regress/pg_regress.c
+++ b/src/test/regress/pg_regress.c
@@ -439,155 +439,6 @@ string_matches_pattern(const char *str, const char *pattern)
}
/*
- * Replace all occurrences of "replace" in "string" with "replacement".
- * The StringInfo will be suitably enlarged if necessary.
- *
- * Note: this is optimized on the assumption that most calls will find
- * no more than one occurrence of "replace", and quite likely none.
- */
-void
-replace_string(StringInfo string, const char *replace, const char *replacement)
-{
- int pos = 0;
- char *ptr;
-
- while ((ptr = strstr(string->data + pos, replace)) != NULL)
- {
- /* Must copy the remainder of the string out of the StringInfo */
- char *suffix = pg_strdup(ptr + strlen(replace));
-
- /* Truncate StringInfo at start of found string ... */
- string->len = ptr - string->data;
- /* ... and append the replacement (this restores the trailing '\0') */
- appendStringInfoString(string, replacement);
- /* Next search should start after the replacement */
- pos = string->len;
- /* Put back the remainder of the string */
- appendStringInfoString(string, suffix);
- free(suffix);
- }
-}
-
-/*
- * Convert *.source found in the "source" directory, replacing certain tokens
- * in the file contents with their intended values, and put the resulting files
- * in the "dest" directory, replacing the ".source" prefix in their names with
- * the given suffix.
- */
-static void
-convert_sourcefiles_in(const char *source_subdir, const char *dest_dir, const char *dest_subdir, const char *suffix)
-{
- char testtablespace[MAXPGPATH];
- char indir[MAXPGPATH];
- char outdir_sub[MAXPGPATH];
- char **name;
- char **names;
- int count = 0;
-
- snprintf(indir, MAXPGPATH, "%s/%s", inputdir, source_subdir);
-
- /* Check that indir actually exists and is a directory */
- if (!directory_exists(indir))
- {
- /*
- * No warning, to avoid noise in tests that do not have these
- * directories; for example, ecpg, contrib and src/pl.
- */
- return;
- }
-
- names = pgfnames(indir);
- if (!names)
- /* Error logged in pgfnames */
- exit(2);
-
- /* Create the "dest" subdirectory if not present */
- snprintf(outdir_sub, MAXPGPATH, "%s/%s", dest_dir, dest_subdir);
- if (!directory_exists(outdir_sub))
- make_directory(outdir_sub);
-
- /* We might need to replace @testtablespace@ */
- snprintf(testtablespace, MAXPGPATH, "%s/testtablespace", outputdir);
-
- /* finally loop on each file and do the replacement */
- for (name = names; *name; name++)
- {
- char srcfile[MAXPGPATH];
- char destfile[MAXPGPATH];
- char prefix[MAXPGPATH];
- FILE *infile,
- *outfile;
- StringInfoData line;
-
- /* reject filenames not finishing in ".source" */
- if (strlen(*name) < 8)
- continue;
- if (strcmp(*name + strlen(*name) - 7, ".source") != 0)
- continue;
-
- count++;
-
- /* build the full actual paths to open */
- snprintf(prefix, strlen(*name) - 6, "%s", *name);
- snprintf(srcfile, MAXPGPATH, "%s/%s", indir, *name);
- snprintf(destfile, MAXPGPATH, "%s/%s/%s.%s", dest_dir, dest_subdir,
- prefix, suffix);
-
- infile = fopen(srcfile, "r");
- if (!infile)
- {
- fprintf(stderr, _("%s: could not open file \"%s\" for reading: %s\n"),
- progname, srcfile, strerror(errno));
- exit(2);
- }
- outfile = fopen(destfile, "w");
- if (!outfile)
- {
- fprintf(stderr, _("%s: could not open file \"%s\" for writing: %s\n"),
- progname, destfile, strerror(errno));
- exit(2);
- }
-
- initStringInfo(&line);
-
- while (pg_get_line_buf(infile, &line))
- {
- replace_string(&line, "@abs_srcdir@", inputdir);
- replace_string(&line, "@abs_builddir@", outputdir);
- replace_string(&line, "@testtablespace@", testtablespace);
- replace_string(&line, "@libdir@", dlpath);
- replace_string(&line, "@DLSUFFIX@", DLSUFFIX);
- fputs(line.data, outfile);
- }
-
- pfree(line.data);
- fclose(infile);
- fclose(outfile);
- }
-
- /*
- * If we didn't process any files, complain because it probably means
- * somebody neglected to pass the needed --inputdir argument.
- */
- if (count <= 0)
- {
- fprintf(stderr, _("%s: no *.source files found in \"%s\"\n"),
- progname, indir);
- exit(2);
- }
-
- pgfnames_cleanup(names);
-}
-
-/* Create the .sql and .out files from the .source files, if any */
-static void
-convert_sourcefiles(void)
-{
- convert_sourcefiles_in("input", outputdir, "sql", "sql");
- convert_sourcefiles_in("output", outputdir, "expected", "out");
-}
-
-/*
* Clean out the test tablespace dir, or create it if it doesn't exist.
*
* On Windows, doing this cleanup here makes it possible to run the
@@ -936,7 +787,6 @@ initialize_environment(void)
printf(_("(using postmaster on Unix socket, default port)\n"));
}
- convert_sourcefiles();
load_resultmap();
}
diff --git a/src/test/regress/pg_regress.h b/src/test/regress/pg_regress.h
index c6d015c8402..ad91dfb8587 100644
--- a/src/test/regress/pg_regress.h
+++ b/src/test/regress/pg_regress.h
@@ -65,6 +65,4 @@ int regression_main(int argc, char *argv[],
void add_stringlist_item(_stringlist **listhead, const char *str);
PID_TYPE spawn_process(const char *cmdline);
-void replace_string(struct StringInfoData *string,
- const char *replace, const char *replacement);
bool file_exists(const char *file);
diff --git a/src/test/regress/sql/.gitignore b/src/test/regress/sql/.gitignore
deleted file mode 100644
index fe14af6ae7a..00000000000
--- a/src/test/regress/sql/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-/constraints.sql
-/copy.sql
-/create_function_0.sql
-/create_function_1.sql
-/create_function_2.sql
-/largeobject.sql
-/misc.sql
-/security_label.sql
-/tablespace.sql
diff --git a/src/test/regress/input/constraints.source b/src/test/regress/sql/constraints.sql
index 458f8057785..458f8057785 100644
--- a/src/test/regress/input/constraints.source
+++ b/src/test/regress/sql/constraints.sql
diff --git a/src/test/regress/input/copy.source b/src/test/regress/sql/copy.sql
index 15e26517ecb..15e26517ecb 100644
--- a/src/test/regress/input/copy.source
+++ b/src/test/regress/sql/copy.sql
diff --git a/src/test/regress/input/create_function_0.source b/src/test/regress/sql/create_function_0.sql
index c5224742f94..c5224742f94 100644
--- a/src/test/regress/input/create_function_0.source
+++ b/src/test/regress/sql/create_function_0.sql
diff --git a/src/test/regress/input/create_function_1.source b/src/test/regress/sql/create_function_1.sql
index 4170b16fe6b..4170b16fe6b 100644
--- a/src/test/regress/input/create_function_1.source
+++ b/src/test/regress/sql/create_function_1.sql
diff --git a/src/test/regress/input/create_function_2.source b/src/test/regress/sql/create_function_2.sql
index 67510aed239..67510aed239 100644
--- a/src/test/regress/input/create_function_2.source
+++ b/src/test/regress/sql/create_function_2.sql
diff --git a/src/test/regress/input/largeobject.source b/src/test/regress/sql/largeobject.sql
index 16da077f3a2..16da077f3a2 100644
--- a/src/test/regress/input/largeobject.source
+++ b/src/test/regress/sql/largeobject.sql
diff --git a/src/test/regress/input/misc.source b/src/test/regress/sql/misc.sql
index a1e2f779ba7..a1e2f779ba7 100644
--- a/src/test/regress/input/misc.source
+++ b/src/test/regress/sql/misc.sql
diff --git a/src/test/regress/input/tablespace.source b/src/test/regress/sql/tablespace.sql
index 92076db9a13..92076db9a13 100644
--- a/src/test/regress/input/tablespace.source
+++ b/src/test/regress/sql/tablespace.sql