@@ -164,7 +164,7 @@ ecpg_start_test(const char *testname,
164164 char * appnameenv ;
165165
166166 snprintf (inprg , sizeof (inprg ), "%s/%s" , inputdir , testname );
167- snprintf (insource , sizeof (insource ), "%s.c" , testname );
167+ snprintf (insource , sizeof (insource ), "%s/%s .c" , inputdir , testname );
168168
169169 /* make a version of the test name that has dashes in place of slashes */
170170 initStringInfo (& testname_dash );
@@ -177,13 +177,39 @@ ecpg_start_test(const char *testname,
177177
178178 snprintf (expectfile_stdout , sizeof (expectfile_stdout ),
179179 "%s/expected/%s.stdout" ,
180- outputdir , testname_dash .data );
180+ expecteddir , testname_dash .data );
181+ if (!file_exists (expectfile_stdout ))
182+ snprintf (expectfile_stdout , sizeof (expectfile_stdout ),
183+ "%s/expected/%s.stdout" ,
184+ outputdir , testname_dash .data );
185+ if (!file_exists (expectfile_stdout ))
186+ snprintf (expectfile_stdout , sizeof (expectfile_stdout ),
187+ "%s/expected/%s.stdout" ,
188+ inputdir , testname_dash .data );
189+
181190 snprintf (expectfile_stderr , sizeof (expectfile_stderr ),
182191 "%s/expected/%s.stderr" ,
183- outputdir , testname_dash .data );
192+ expecteddir , testname_dash .data );
193+ if (!file_exists (expectfile_stderr ))
194+ snprintf (expectfile_stderr , sizeof (expectfile_stderr ),
195+ "%s/expected/%s.stderr" ,
196+ outputdir , testname_dash .data );
197+ if (!file_exists (expectfile_stderr ))
198+ snprintf (expectfile_stderr , sizeof (expectfile_stderr ),
199+ "%s/expected/%s.stderr" ,
200+ inputdir , testname_dash .data );
201+
184202 snprintf (expectfile_source , sizeof (expectfile_source ),
185203 "%s/expected/%s.c" ,
186- outputdir , testname_dash .data );
204+ expecteddir , testname_dash .data );
205+ if (!file_exists (expectfile_source ))
206+ snprintf (expectfile_source , sizeof (expectfile_source ),
207+ "%s/expected/%s.c" ,
208+ outputdir , testname_dash .data );
209+ if (!file_exists (expectfile_source ))
210+ snprintf (expectfile_source , sizeof (expectfile_source ),
211+ "%s/expected/%s.c" ,
212+ inputdir , testname_dash .data );
187213
188214 snprintf (outfile_stdout , sizeof (outfile_stdout ),
189215 "%s/results/%s.stdout" ,
0 commit comments