The problem is now fixed and a "make check" succeeds with no differences. It was due to an improper implementation of the shell-command procedure on Windows which was not properly escaping the command line arguments (Windows escaping is totally brain damaged...).
Marc
On 2012-01-08, at 1:21 AM, REPLeffect wrote:
I just successfully built Gambit with in a fresh MinGW/MSys environment -- MinGW/MSys were just installed last month. Everything builds fine, but I get these errors when running "make check":
------------ TEST 2 (error handling) ../gsi/gsi -:h4000,~~bin=../bin,~~lib=../lib,~~include=../include -f error.scm < error.scm > test2.out diff test2.ok test2.out && rm -f test2.out 1172c1172,1173
< ;;; (Argument 1) OUTPUT PORT expected: (newline #f)
;;; (Argument 1) OUTPUT PORT expected: (ne wline #f)
1191d1191 < (create-directory "newdir1") => #!void 1193,1197c1193,1198 < ;;; #<os-exception #9>: (create-directory "newfile1") < (rename-file "newdir1" "newdir2") => #!void < ;;; No such file or directory: (rename-file "newdir1" "newdir2") < (rename-file "newfile1" "newdir2/aaa") => #!void
< ;;; No such file or directory: (rename-file "newfile1" "newdir2/aaa")
;;; #<os-exception #9>: (create-directory "newdir1") ;;; #<os-exception #10>: (create-directory "newfile1") ;;; #<os-exception #11>: (rename-file "newdir1" "newdir2") ;;; #<os-exception #12>: (rename-file "newdir1" "newdir2") ;;; #<os-exception #13>: (rename-file "newfile1" "newdir2/aaa") ;;; #<os-exception #14>: (rename-file "newfile1" "newdir2/aaa")
1214,1215c1215,1216 < ;;; #<os-exception #10>: (delete-directory "newdir2")
< (delete-file "newdir2/aaa") => #!void
;;; #<os-exception #15>: (delete-directory "newdir2") ;;; #<os-exception #16>: (delete-file "newdir2/aaa")
1218,1219c1219,1220 < (delete-directory "newdir2") => #!void < (open-process '(path: "sort" arguments: ("input") eol-encoding: cr-lf)) => #<input-output-port #11 (process "sort" "input")>
;;; #<os-exception #17>: (delete-directory "newdir2") (open-process '(path: "sort" arguments: ("input") eol-encoding: cr-lf)) => #<input-output-port #18 (process "sort" "input")>
make[1]: *** [test2] Error 1 make[1]: Leaving directory `/tstbld/gambit/gambc-v4_6_2-devel/tests' make: *** [check] Error 2
Seems strange (and a bit amusing) how there is a newline character in the middle of the word "newline" in test output.
Just to test, I installed Gambit to the machine (which is running Windows XP) using the binary distribution from the Gambit website. Then I ran the test manually using:
{path-to-installed-gsi}/gsi -:h4000,~~bin={path-to-installed-gsi}/bin,~~lib={path-to-installed-gsi}/lib,~~include={path-to-installed-gsi}/include -f error.scm < error.scm
I was kind of expecting the test to succeed, but it gave the same error output (with "newline" split into to pieces).
Any idea what is causing this? _______________________________________________ Gambit-list mailing list Gambit-list@iro.umontreal.ca https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list