#!/usr/bin/perl
-use Text::Diff;
use File::Basename;
use File::Temp 'tempdir';
-use File::Which;
+#use File::Which;
use File::Copy;
use File::Path 'make_path';
use File::Path 'remove_tree';
print "PATH is $PATH\n";
-foreach my $exec ( ("psql", "createdb", "createlang", "dropdb") )
-{
- my $execdir = which( $exec );
- print "Checking for $exec ... ";
- if ( $execdir )
- {
- print "found $execdir\n";
- }
- else
- {
- print "failed\n";
- die "Unable to find $exec executable. Please ensure it is on your PATH.\n";
- }
-}
+#foreach my $exec ( ("psql", "createdb", "createlang", "dropdb") )
+#{
+# my $execdir = which( $exec );
+# print "Checking for $exec ... ";
+# if ( $execdir )
+# {
+# print "found $execdir\n";
+# }
+# else
+# {
+# print "failed\n";
+# die "Unable to find $exec executable. Please ensure it is on your PATH.\n";
+# }
+#}
foreach my $exec ( ($SHP2PGSQL, $PGSQL2SHP) )
{
}
else
{
- my $diff = diff($expected, $outfile, {STYLE=>"Unified"});
+ my $diff = diff($expected, $outfile);
if ( $diff )
{
open(FILE, ">$diffile");
if ( -r $expected_sql_file )
{
show_progress();
- my $diff = diff($outfile, $expected_sql_file, {STYLE=>"Unified"});
+ my $diff = diff($expected_sql_file, $outfile);
if ( $diff )
{
fail(" $description: actual SQL does not match expected.", "$outfile");
if ( -r $expected_shp_file )
{
show_progress();
- my $diff = diff( "$TMPDIR/dumper.shp", $expected_shp_file, {STYLE=>"Unified"});
+ my $diff = diff($expected_shp_file, "$TMPDIR/dumper.shp");
if ( $diff )
{
# ls -lL "${TMPDIR}"/dumper.shp "$_expected_shp_file" > "${TMPDIR}"/dumper.diff
if ( -r $expected_sql_file )
{
show_progress();
- my $diff = diff($outfile, $expected_sql_file, {STYLE=>"Unified"});
+ my $diff = diff($expected_sql_file, $outfile);
if ( $diff )
{
fail(" $description: actual SQL does not match expected.", "$outfile");
return 0;
}
+sub diff
+{
+ my ($obtained_file, $expected_file) = @_;
+ my $diffstr = '';
+
+ open(OBT, $obtained_file) || die "Cannot open $obtained_file\n";
+ open(EXP, $expected_file) || die "Cannot open $expected_file\n";
+ $lineno=0;
+ while (!eof(OBT) or !eof(EXP)) {
+ # TODO: check for premature end of one or the other ?
+ $obtline=<OBT>;
+ $expline=<EXP>;
+ chop($obtline); chop($expline);
+ ++$lineno;
+ if ( $obtline ne $expline ) {
+ my $diffln .= "$lineno.OBT: $obtline\n";
+ $diffln .= "$lineno.EXP: $expline\n";
+ $diffstr .= $diffln;
+ }
+ }
+ close(OBT);
+ close(EXP);
+ return $diffstr;
+ #return `diff -u $expectedfile $obtainedfile`
+}