Changes to ease working with ddd.
[gedcom-parse.git] / t / src / test_bulk.sh
index c4f29e6464c7dfab459f765c9515ec6fdc94c808..60156b6dcc61e81ec7f09e156f597e1e42f2fa65 100644 (file)
@@ -3,13 +3,21 @@
 # Common test part for the test scripts
 
 ltcmd="$builddir/../libtool --mode=execute"
-for lib in $test_libs
+for lib in $test_libs $builddir/../utf8/libutf8tools.la
 do
   ltcmd="$ltcmd -dlopen $lib"
 done
 
 echo "======================================================">> $logfile
 echo "Performing test '$test_name'" >> $logfile
+
+if [ "$GEDCOM_NOOPTS" ]
+then
+  echo "Following options would be passed: $options $test_args"
+  options=
+  test_args=
+fi
+
 $ltcmd $GEDCOM_TESTENV $builddir/src/$test_program $options $test_args
 result=$?
 rm gedcom.enc
@@ -32,6 +40,18 @@ else
     then
       echo "Output agrees with reference output" >> $logfile
       rm $outfile
+      if [ "$gedcom_out" ]
+      then
+        if diff $gedfile $gedreffile >/dev/null 2>>$logfile
+       then
+         echo "Gedcom output agrees with reference output" >> $logfile
+         rm $gedfile
+         exit 0
+       else
+         echo "Differences with reference gedcom output detected!" >> $logfile
+         exit 1
+       fi
+      fi
       exit 0
     else
       echo "Differences with reference output detected!" >> $logfile