* USA.
*/
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static void
load_channel (const string & name, const string & filename, const string & type, bool system_packages)
{
-// string pathname = "deptestomatic/" + filename;
- string pathname = filename;
+ string pathname = "deptestomatic/" + filename;
if (getenv ("RC_SPEW")) fprintf (stderr, "load_channel(%s,%s,%s,%s)\n", name.c_str(), pathname.c_str(), type.c_str(), system_packages?"system":"non-system");
int
main (int argc, char *argv[])
{
+ setenv("ZYPP_NOLOG","1",1); // no logging
+
if (argc != 2) {
fprintf (stderr, "Usage: deptestomatic testfile.xml\n");
exit (0);
puts "Running $base_name..."
- set testcases [glob $base_name/*.xml ]
+ set testcases [glob $base_name/*-test.xml ]
foreach testcase $testcases {
set testPath [split $testcase "/"]
#generate output directory
exec mkdir -p ./$base_name/out
- set errfile ./$base_name/out/$testBase_name.err
- set referrfile ./$base_name/$testBase_name.err
- set outfile ./$base_name/out/$testBase_name.out
- set refoutfile ./$base_name/$testBase_name.out
+ set outfile ./$base_name/out/$testBase_name.mistake
+ set outfilegrep ./$base_name/out/$testBase_name.grep
+ set refoutfile ./$base_name/$testBase_name.solution
# run the test
- set command "LD_LIBRARY_PATH=\"\${LD_LIBRARY_PATH}:../src/.libs\" $src $testcase >$outfile 2>$errfile"
+ set command "LD_LIBRARY_PATH=\"\${LD_LIBRARY_PATH}:../src/.libs\" $src $testcase >$outfile 2>$outfile"
set result ""
set oops [catch { set result [exec sh -c $command] } catched]
continue
}
+ exec sh -c "/usr/bin/fgrep \'>!>\' $outfile >$outfilegrep"
+
if { [ file exists $refoutfile ] == 0 } {
perror "Missing file $refoutfile" 0
} else {
- if { [ diff $refoutfile $outfile ] != 1 } {
- puts "Output doesn't match expected data:"
- puts [ exec sh -c "diff -u $refoutfile $outfile || true" ]
- fail $testBase_name
- set errorOccured 0
- continue
- }
- }
-
- if { [ file exists $referrfile ] == 0 } {
- perror "Missing file $referrfile" 0
- } else {
- if { [ diff $referrfile $errfile ] != 1 } {
+ if { [ diff $refoutfile $outfilegrep ] != 1 } {
puts "Output doesn't match expected data:"
- puts [ exec sh -c "diff -u $referrfile $errfile || true" ]
+ puts [ exec sh -c "diff -u $refoutfile $outfilegrep || true" ]
fail $testBase_name
set errorOccured 0
continue