]> granicus.if.org Git - postgis/commitdiff
Allow using :scriptdir variable in regress tests
authorSandro Santilli <strk@keybit.net>
Fri, 28 Mar 2014 18:57:46 +0000 (18:57 +0000)
committerSandro Santilli <strk@keybit.net>
Fri, 28 Mar 2014 18:57:46 +0000 (18:57 +0000)
Have legacy.sql use it to find legacy.sql.
The run_test.pl script sets it using pg_config when --extensions
switch is given.

git-svn-id: http://svn.osgeo.org/postgis/trunk@12375 b70326c6-7e19-0410-871a-916f4a2858ee

regress/legacy.sql
regress/run_test.pl

index 88899da0422c568e252f0c515824ac582bc0fd64..eac6c4c616bb3217fff07578e330eab2b2d1ae07 100644 (file)
@@ -8,7 +8,7 @@
 
 SET client_min_messages TO WARNING;
 
-\i 00-regress-install/share/contrib/postgis/legacy.sql
+\i :scriptdir/legacy.sql
 
 INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (4326,'EPSG',4326,'GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ');
 
index 2f0c1a778f09cb0dc423bbf26612cda46dfae5a7..81879a0c8b24b90aa2c9c2a301c85fce34d8b972 100755 (executable)
@@ -584,7 +584,21 @@ sub run_simple_test
        mkpath($betmpdir);
        chmod 0777, $betmpdir;
 
-       my $cmd = "psql -v \"VERBOSITY=terse\" -v \"tmpfile='$tmpfile'\" -tXA $DB < $sql > $outfile 2>&1";
+       my $scriptdir;
+       if ( $OPT_EXTENSIONS ) {
+               # TODO: allow override this default with env variable ?
+               my $pgis_majmin = $libver;
+               $pgis_majmin =~ s/^([1-9]*\.[1-9]*).*/\1/;
+               $scriptdir = `pg_config --sharedir`;
+               chop $scriptdir;
+               $scriptdir .= "/contrib/postgis-" . $pgis_majmin;
+       } else {
+               $scriptdir = $STAGED_SCRIPTS_DIR;
+       }
+       my $cmd = "psql -v \"VERBOSITY=terse\""
+          . " -v \"tmpfile='$tmpfile'\""
+          . " -v \"scriptdir=$scriptdir\""
+          . " -tXA $DB < $sql > $outfile 2>&1";
        my $rv = system($cmd);
 
        # Check for ERROR lines