diff options
| author | Tom Lane | 2019-08-27 23:49:09 +0000 |
|---|---|---|
| committer | Tom Lane | 2019-08-27 23:49:09 +0000 |
| commit | b1907d6882205319822c7452ce6b5e71ee2867be (patch) | |
| tree | 03b089a5faa59fcdb57c18d948d90c113c1e019f /src/interfaces | |
| parent | 458f01e254e0f0b1ccab8e4589aa8495781a933a (diff) | |
Set application_name per-test in isolation and ecpg tests.
Commit a4327296d taught pg_regress proper to do this, but
missed the opportunity to do likewise in the isolationtester
and ecpg variants of pg_regress. Seems like this might be
helpful for tracking down issues exposed by those tests.
Diffstat (limited to 'src/interfaces')
| -rw-r--r-- | src/interfaces/ecpg/test/pg_regress_ecpg.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/test/pg_regress_ecpg.c b/src/interfaces/ecpg/test/pg_regress_ecpg.c index 066dbcc8977..75345f1f3b8 100644 --- a/src/interfaces/ecpg/test/pg_regress_ecpg.c +++ b/src/interfaces/ecpg/test/pg_regress_ecpg.c @@ -95,6 +95,7 @@ ecpg_start_test(const char *testname, expectfile_source[MAXPGPATH]; char cmd[MAXPGPATH * 3]; char *testname_dash; + char *appnameenv; snprintf(inprg, sizeof(inprg), "%s/%s", inputdir, testname); @@ -144,6 +145,9 @@ ecpg_start_test(const char *testname, outfile_stdout, outfile_stderr); + appnameenv = psprintf("PGAPPNAME=ecpg/%s", testname_dash); + putenv(appnameenv); + pid = spawn_process(cmd); if (pid == INVALID_PID) @@ -153,6 +157,10 @@ ecpg_start_test(const char *testname, exit(2); } + unsetenv("PGAPPNAME"); + free(appnameenv); + + free(testname_dash); free(outfile_stdout); free(outfile_stderr); free(outfile_source); |
