report generated at Sun Apr 27 12:55:33 WEDT 2008 on fir
| Package | Status | Errors | Tests |
| m3-win/import-libs | build OK | no tests | |
| m3-sys/m3cc | not supported on NT386 | not supported on NT386 | |
| m3-libs/m3core | build OK | no src/m3makefile | |
| m3-libs/libm3 | build OK | test result details for m3-libs/libm3 | |
| m3-libs/patternmatching | build OK | test result details for m3-libs/patternmatching | |
| m3-libs/sysutils | build OK | no tests | |
| m3-libs/unittest | build OK | no tests | |
| m3-sys/m3middle | build OK | no tests | |
| m3-sys/m3objfile | build OK | no tests | |
| m3-sys/m3linker | build OK | no tests | |
| m3-sys/m3back | build OK | no tests | |
| m3-sys/m3staloneback | build OK | no tests | |
| m3-sys/m3front | build OK | no tests | |
| m3-sys/m3quake | build OK | test result details for m3-sys/m3quake | |
| m3-sys/cm3 | build OK | test result details for m3-sys/cm3 | |
| m3-sys/m3scanner | build OK | no tests | |
| m3-sys/m3tools | build OK | no tests | |
| m3-sys/m3cgcat | build OK | no tests | |
| m3-sys/m3cggen | build OK | no tests | |
| m3-sys/m3gdb | not supported on NT386 | not supported on NT386 | |
| m3-tools/m3bundle | build OK | no tests | |
| m3-sys/mklib | build OK | no tests | |
| m3-sys/fix_nl | build OK | no tests | |
| m3-sys/libdump | build OK | no tests | |
| m3-libs/arithmetic | build OK | test result details for m3-libs/arithmetic | |
| m3-libs/unittest-numeric | build OK | no tests | |
| m3-libs/bitvector | build OK | test result details for m3-libs/bitvector | |
| m3-libs/digraph | build OK | no tests | |
| m3-libs/parseparams | build OK | no tests | |
| m3-libs/realgeometry | build OK | no tests | |
| m3-libs/set | build OK | no tests | |
| m3-libs/slisp | build OK | test result details for m3-libs/slisp | |
| m3-libs/sortedtableextras | build OK | no src/m3makefile | |
| m3-libs/table-list | build OK | no tests | |
| m3-libs/tempfiles | build OK | no tests | |
| m3-libs/tcl | not supported on NT386 | not supported on NT386 | |
| m3-comm/tcp | build OK | no tests | |
| m3-comm/udp | not supported on NT386 | not supported on NT386 | |
| m3-libs/libsio | build OK | no tests | |
| m3-libs/libbuf | build OK | no tests | |
| m3-libs/debug | build OK | no tests | |
| m3-libs/listfuncs | build OK | no tests | |
| m3-libs/embutils | build OK | no tests | |
| m3-libs/m3tk-misc | build OK | no tests | |
| m3-www/http | build OK | no tests | |
| m3-libs/binIO | build OK | test result details for m3-libs/binIO | |
| m3-libs/commandrw | build OK | no tests | |
| m3-comm/tapi | build OK | no tests | |
| m3-comm/serial | build OK | no src/m3makefile | |
| m3-tools/m3tk | build OK | no tests | |
| m3-tools/mtex | build OK | no tests | |
| m3-tools/m3totex | build OK | no tests | |
| m3-tools/m3tohtml | build OK | no tests | |
| m3-tools/m3scan | build OK | no tests | |
| m3-tools/m3markup | build OK | no tests | |
| m3-tools/m3browser | build OK | no tests | |
| m3-tools/cmpdir | build OK | no tests | |
| m3-tools/cmpfp | build OK | no tests | |
| m3-tools/dirfp | build OK | no tests | |
| m3-tools/uniq | build OK | no tests | |
| m3-comm/netobj | build OK | no src/m3makefile | |
| m3-comm/netobjd | build OK | no tests | |
| m3-comm/stubgen | build OK | no tests | |
| m3-comm/events | build OK | no src/m3makefile | |
| m3-comm/rdwr | build OK | no src/m3makefile | |
| m3-comm/sharedobj | build OK | no src/m3makefile | |
| m3-comm/sharedobjgen | build OK | no src/m3makefile | |
| m3-db/odbc | build OK | test result details for m3-db/odbc | |
| m3-db/postgres95 | build OK | test result details for m3-db/postgres95 | |
| m3-db/db | build OK | test result details for m3-db/db | |
| m3-db/smalldb | build OK | no tests | |
| m3-db/stablegen | build OK | no tests | |
| m3-db/stable | build OK | test result details for m3-db/stable | |
| m3-ui/X11R4 | not supported on NT386 | not supported on NT386 | |
| m3-ui/ui | build OK | no src/m3makefile | |
| m3-ui/PEX | build OK | no tests | |
| m3-ui/vbtkit | build OK | no tests | |
| m3-ui/cmvbt | build OK | no tests | |
| m3-ui/jvideo | build OK | no tests | |
| m3-ui/videovbt | build OK | no tests | |
| m3-www/web | build OK | no tests | |
| m3-ui/formsvbtpixmaps | build OK | no tests | |
| m3-ui/formsvbt | build OK | no tests | |
| m3-ui/formsview | build OK | no tests | |
| m3-ui/formsedit | build OK | no tests | |
| m3-ui/codeview | build OK | no tests | |
| m3-ui/mg | build OK | no tests | |
| m3-ui/mgkit | build OK | no tests | |
| m3-ui/opengl | build OK | no tests | |
| m3-ui/anim3D | build OK | no tests | |
| m3-ui/zeus | build OK | no tests | |
| m3-ui/m3zume | build OK | no tests | |
| m3-obliq/synloc | build OK | no tests | |
| m3-obliq/synex | build OK | no tests | |
| m3-obliq/metasyn | build OK | no tests | |
| m3-obliq/obliqrt | build OK | no tests | |
| m3-obliq/obliqparse | build OK | no tests | |
| m3-obliq/obliqprint | build OK | no tests | |
| m3-obliq/obliq | build OK | no tests | |
| m3-obliq/obliqlibemb | build OK | no tests | |
| m3-obliq/obliqlibm3 | build OK | no tests | |
| m3-obliq/obliqlibui | build OK | no tests | |
| m3-obliq/obliqlibanim | build OK | no tests | |
| m3-obliq/obliqsrvstd | build OK | no tests | |
| m3-obliq/obliqsrvui | build OK | no tests | |
| m3-obliq/obliqbinmin | build OK | no tests | |
| m3-obliq/obliqbinstd | build OK | no tests | |
| m3-obliq/obliqbinui | build OK | no tests | |
| m3-obliq/obliqbinanim | build OK | no tests | |
| m3-obliq/obliqlib3D | build OK | no tests | |
| m3-obliq/visualobliq | build OK | no tests | |
| m3-obliq/vocgi | build OK | no tests | |
| m3-obliq/voquery | build OK | no tests | |
| m3-obliq/vorun | build OK | no tests | |
| m3-ui/webvbt | build OK | no tests | |
| m3-tools/recordheap | build OK | no tests | |
| m3-tools/rehearsecode | build OK | no tests | |
| m3-tools/replayheap | build OK | no tests | |
| m3-tools/showheap | build OK | no tests | |
| m3-tools/shownew | build OK | no tests | |
| m3-tools/showthread | build OK | no tests | |
| m3-ui/juno-2/juno-app/pkl-fonts | build OK | no tests | |
| m3-ui/juno-2/juno-machine | build OK | unsupported m3_option value: "-O" |
no tests |
| m3-ui/juno-2/juno-compiler | build OK | unsupported m3_option value: "-O" |
no src/m3makefile |
| m3-ui/juno-2/juno-app | build OK | unsupported m3_option value: "-O" |
no tests |
| m3-demo/cube | build OK | no tests | |
| m3-demo/calculator | build OK | no tests | |
| m3-demo/fisheye | build OK | no tests | |
| m3-demo/mentor | build OK | no tests | |
| caltech-parser/cit_common | build OK | unsupported m3_option value: "-X2@-pg@" unsupported m3_option value: "-g" |
no tests |
| caltech-parser/m3tmplhack | build OK | no src/m3makefile | |
| caltech-parser/cit_util | build OK | no tests | |
| caltech-parser/term | build failed | "C:\cygwin\home\wagner\work\cm3-inst\fir\current\bin\NT386.commo n", line 973: quake runtime error: dynamic link library creation failed, see C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\ca ltech-parser\term\NT386\term.lst for more information Fatal Error: procedure "make_lib" defined in "C:\cygwin\home\wagner\work\cm3-inst\fir\current\bin\cm3.cfg" failed. |
not tried |
| m3-libs/deepcopy | build OK | "..\src\DeepCopy.m3", line 56: warning: potentially unhandled exception: RTAllocator.OutOfMemory "..\src\DeepCopy.m3", line 61: warning: potentially unhandled exception: |
no src/m3makefile |
| caltech-parser/paneman | build failed | "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\c altech-parser\paneman\src\m3makefile", line 10: quake runtime error: unable to open "C:\cygwin\home\wagner\work\cm3-inst\fir\current\\pkg\term\NT386 \.M3EXPORTS" for reading Fatal Error: package build failed |
not tried |
| caltech-parser/paneman/kemacs | build failed | "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\c altech-parser\paneman\kemacs\src\m3makefile", line 5: quake runtime error: unable to open "C:\cygwin\home\wagner\work\cm3-inst\fir\current\\pkg\paneman\NT 386\.M3EXPORTS" for reading Fatal Error: package build failed |
not tried |
| caltech-parser/drawcontext | build OK | test result details for caltech-parser/drawcontext | |
| caltech-parser/drawcontext/dcpane | build failed | "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\c altech-parser\drawcontext\dcpane\src\m3makefile", line 3: quake runtime error: unable to open "C:\cygwin\home\wagner\work\cm3-inst\fir\current\\pkg\paneman\NT 386\.M3EXPORTS" for reading Fatal Error: package build failed |
not tried |
| caltech-parser/drawcontext/kgv | build failed | "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\c altech-parser\drawcontext\kgv\src\m3makefile", line 1: quake runtime error: unable to open "C:\cygwin\home\wagner\work\cm3-inst\fir\current\\pkg\dcpane\NT3 86\.M3EXPORTS" for reading Fatal Error: package build failed |
not tried |
| caltech-parser/hack | build OK | no tests | |
| caltech-parser/m3browserhack | build OK | no tests | |
| caltech-parser/parserlib/ktoklib | build OK | no tests | |
| caltech-parser/parserlib/klexlib | build OK | "..\NT386\RegExpTok.m3", line 41: warning: potentially unhandled exception: RTAllocator.OutOfMemory |
no tests |
| caltech-parser/parserlib/kyacclib | build OK | no tests | |
| caltech-parser/parserlib/ktok | build OK | no tests | |
| caltech-parser/parserlib/klex | build failed | "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\c altech-parser\parserlib\klex\src\m3makefile", line 2: quake runtime error: unable to open "C:\cygwin\home\wagner\work\cm3-inst\fir\current\\pkg\term\NT386 \.M3EXPORTS" for reading Fatal Error: package build failed |
not tried |
| caltech-parser/parserlib/kyacc | build failed | "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\c altech-parser\parserlib\kyacc\src\m3makefile", line 3: quake runtime error: unable to open "C:\cygwin\home\wagner\work\cm3-inst\fir\current\\pkg\term\NT386 \.M3EXPORTS" for reading Fatal Error: package build failed |
not tried |
| caltech-parser/parserlib/kext | build OK | no tests | |
| caltech-parser/parserlib/parserlib | build OK | test result details for caltech-parser/parserlib/parserlib | |
| caltech-parser/parserlib/parserlib/test | build failed | "C:\cygwin\home\wagner\work\cm3-inst\fir\current\\pkg\cit_util\s rc\generics.tmpl", line 38: quake runtime error: exit 1: C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\ca ltech-parser\parserlib\klex\NT386\lex ..\src\Calc.l -o CalcLex.i3 -t ..\src\Calc.t -ti3 CalcTok.i3 Fatal Error: package build failed |
not tried |
| m3-tools/pp | build failed | "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m 3-tools\pp\src\m3makefile", line 30: quake runtime error: Unable to build the pretty printer without Lex&Yacc or Flex&Bison libraries. Fatal Error: package build failed |
not tried |
| m3-tools/kate | build OK | no tests | |
| m3-libs/sgml | build OK | no tests |
--- building in NT386 --- === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\os === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- --- tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\os\NT386--- Fatal Error: package build failed cm3 returned 2 === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\fromtty === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- Fatal Error: package build failed cm3 returned 2 === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\heapsort1 === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- Fatal Error: package build failed cm3 returned 2 === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\heapsort2 === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- Fatal Error: package build failed cm3 returned 2 === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\rw\autotest === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- Fatal Error: package build failed cm3 returned 2 === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\rw\copy === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- Fatal Error: package build failed cm3 returned 2 === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sequence === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- --- tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sequence\NT386--- Fatal Error: package build failed cm3 returned 2 === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sortedtable === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- --- tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sortedtable\NT386--- Fatal Error: package build failed cm3 returned 2 === performing tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\random === cm3 -build -override -DROOT=/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3 -DRUN -DTEST --- building in NT386 --- --- tests in C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\random\NT386--- Fatal Error: package build failed cm3 returned 2 stderr: "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\os\src\m3makefile", line 11: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import --include_dir 11 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\os\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\os\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\fromtty\src\m3makefile", line 10: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 10 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\fromtty\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\fromtty\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\heapsort1\src\m3makefile", line 10: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 10 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\heapsort1\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\heapsort1\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\heapsort2\src\m3makefile", line 10: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 10 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\heapsort2\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\pqueue\heapsort2\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\rw\autotest\src\m3makefile", line 12: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 12 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\rw\autotest\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\rw\autotest\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\rw\copy\src\m3makefile", line 12: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 12 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\rw\copy\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\rw\copy\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sequence\src\m3makefile", line 9: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 9 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sequence\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sequence\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sortedtable\src\m3makefile", line 9: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 9 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sortedtable\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\sortedtable\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\random\src\m3makefile", line 9: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\libm3\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 9 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\random\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\libm3\tests\random\NT386\m3make.args
--- building in NT386 --- new source -> compiling regex.i3 "..\src\regex.i3", line 6: unable to find interface (Utypes) "..\src\regex.i3", line 4: symbol not exported (Utypes.size_t) "..\src\regex.i3", line 4: symbol not exported (Utypes.off_t) 3 errors encountered new source -> compiling regex.m3 "..\src\regex.m3", line 1: imported interface contains errors (regex) "..\src\regex.m3", line 6: unable to find interface (Utypes) "..\src\regex.m3", line 4: symbol not exported (Utypes.size_t) 3 errors encountered new source -> compiling Main.m3 "..\src\Main.m3", line 31: imported interface contains errors (regex) 1 error encountered compilation failed => not building program "test-regex.exe" Fatal Error: package build failed stderr: "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\patternmatching\tests\src\m3makefile", line 13: quake runtime error: execution failed: execution of `.\test-regex' failed: ErrorCode=2: The system cannot find the file specified. --procedure-- -line- -file--- q_exec --include_dir 13 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\patternmatching\tests\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\patternmatching\tests\NT386\m3make.args
--- building in NT386 ---
unable to read ..\src\m3overrides, options "-override" and "-x" ignored.
quake extension tests
------------------------------------------------------------------------------
string function tests
------------------------------------------------------------------------------
------ t001 ------------------------------------------------------------------
quake("a = \" \t ha ha\" res = skipl( a )")
expected: "ha ha"
result: "ha ha"
==> OK
------ t002 ------------------------------------------------------------------
quake("a = \" ha\" res = skipl( a )")
expected: "ha"
result: "ha"
==> OK
------ t003 ------------------------------------------------------------------
quake("a = \" ha \" res = skipr( a ) & \"x\"")
expected: " hax"
result: " hax"
==> OK
------ t004 ------------------------------------------------------------------
quake("a = \" ha \" res = compress( a ) & \"x\"")
expected: "hax"
result: "hax"
==> OK
------ t005 ------------------------------------------------------------------
quake("a = \"apple plum orange\" b = split(a, \" \") res = b[0] & b[2]")
expected: "appleorange"
result: "appleorange"
==> OK
------ t006 ------------------------------------------------------------------
quake("a = \"applepie\" res = sub(a, 5, 3)")
expected: "pie"
result: "pie"
==> OK
------ t007 ------------------------------------------------------------------
quake("a = \"applepie\" res = sub(a, 7, 3)")
expected: "e"
result: "e"
==> OK
------ t008 ------------------------------------------------------------------
quake("a = \"a\n\n\nb\n\n\n\nc\n\" res = squeeze(a)")
expected: "a\n\nb\n\nc\n"
result: "a\n\nb\n\nc\n"
==> OK
------ t009 ------------------------------------------------------------------
quake("a = \"applepie\" res = tcontains(a, \"pie\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t010 ------------------------------------------------------------------
quake("a = \"applepie\" res = tcontains(a, \"pies\")")
expected: ""
result: ""
==> OK
------ t011 ------------------------------------------------------------------
quake("a = \"applepie\" res = pos(a, \"pie\")")
expected: "5"
result: "5"
==> OK
------ t012 ------------------------------------------------------------------
quake("a = \"applepie\" res = pos(a, \"pies\")")
expected: "-1"
result: "-1"
==> OK
------ t013 ------------------------------------------------------------------
quake("a = \"applepie\" n = pos(a, \"pie\") res = sub(a, n, 1)")
expected: "p"
result: "p"
==> OK
------ t014 ------------------------------------------------------------------
quake("res = bool(\"true\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t015 ------------------------------------------------------------------
quake("res = bool(\"tRuE\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t016 ------------------------------------------------------------------
quake("res = bool(\"TRUE\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t017 ------------------------------------------------------------------
quake("res = bool(\"y\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t018 ------------------------------------------------------------------
quake("res = bool(\"yes\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t019 ------------------------------------------------------------------
quake("res = bool(\"Y\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t020 ------------------------------------------------------------------
quake("res = bool(\"YES \")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t021 ------------------------------------------------------------------
quake("res = bool(\"no\")")
expected: ""
result: ""
==> OK
------ t022 ------------------------------------------------------------------
quake("res = bool(\"false\")")
expected: ""
result: ""
==> OK
------ t023 ------------------------------------------------------------------
quake("res = bool(\"foo\")")
expected: ""
result: ""
==> OK
------ t024 ------------------------------------------------------------------
quake("res = bool(\"0\")")
expected: ""
result: ""
==> OK
------ t025 ------------------------------------------------------------------
quake("res = bool(\"1\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ t026 ------------------------------------------------------------------
quake("a = \"aabaacabbbaccbca\" res = subst_chars(a, \"b\", \"d\")")
expected: "aadaacadddaccdca"
result: "aadaacadddaccdca"
==> OK
------ t027 ------------------------------------------------------------------
quake("a = \"aabaacabbbaccbca\" res = subst_chars(a, \"bc\", \"dd\")")
expected: "aadaadadddadddda"
result: "aadaadadddadddda"
==> OK
------ t028 ------------------------------------------------------------------
quake("a = \"aabaacabbbaccbca\" res = del_chars(a, \"b\")")
expected: "aaaacaaccca"
result: "aaaacaaccca"
==> OK
------ t029 ------------------------------------------------------------------
quake("a = \"aabaacabbbaccbca\" res = del_chars(a, \"bc\")")
expected: "aaaaaaa"
result: "aaaaaaa"
==> OK
------ t030 ------------------------------------------------------------------
quake("a = \"aabaacabbbaaccbca\" res = subst(a, \"aa\", \" 42 \", 1)")
expected: " 42 baacabbbaaccbca"
result: " 42 baacabbbaaccbca"
==> OK
------ t031 ------------------------------------------------------------------
quake("a = \"aabaacabbbaaccbca\" res = subst(a, \"aa\", \" 42 \", 2)")
expected: " 42 b 42 cabbbaaccbca"
result: " 42 b 42 cabbbaaccbca"
==> OK
------ t032 ------------------------------------------------------------------
quake("a = \"aabaacabbbaaccbca\" res = subst(a, \"aa\", \" 42 \", 99)")
expected: " 42 b 42 cabbb 42 ccbca"
result: " 42 b 42 cabbb 42 ccbca"
==> OK
------ t033 ------------------------------------------------------------------
quake("a = [ \"a\", \"b\", \"c\" ] res = add_prefix(a, \"pre-\")")
expected: "pre-a pre-b pre-c"
result: "pre-a pre-b pre-c"
==> OK
------ t034 ------------------------------------------------------------------
quake("a = [ \"a\", \"b\", \"c\" ] res = add_suffix(a, \"-suf\")")
expected: "a-suf b-suf c-suf"
result: "a-suf b-suf c-suf"
==> OK
------ t035 ------------------------------------------------------------------
quake("a = \"0123456789\"res = len( a )")
expected: "10"
result: "10"
==> OK
------ t036 ------------------------------------------------------------------
quake("a = [ \"a\", \"b\", \"c\" ] res = len( a )")
expected: "3"
result: "3"
==> OK
------ t037 ------------------------------------------------------------------
quake("a = { \"a\" : \"b\", \"c\" : \"d\" } res = len( a )")
expected: "2"
result: "2"
==> OK
------------------------------------------------------------------------------
large string tests
------------------------------------------------------------------------------
16 32 64 128 256 512 1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1m OK
------ t100 ------------------------------------------------------------------
quake("a = subst_chars(b, \"bc\", \"xy\") res = subst_chars(b, \"xy\", \"bc\")")
expected: "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef012
result: "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef012
==> OK
------ t101 ------------------------------------------------------------------
quake("res = sub(del_chars(b, \"0123456789cdef\"), 0, 10)")
expected: "ababababab"
result: "ababababab"
==> OK
------ t102 ------------------------------------------------------------------
quake("res = len( b )")
expected: "1048576"
result: "1048576"
==> OK
------------------------------------------------------------------------------
pathname tests
------------------------------------------------------------------------------
------ p001 ------------------------------------------------------------------
quake("res = pn_valid(a)")
expected: "TRUE"
result: "TRUE"
==> OK
------ p002 ------------------------------------------------------------------
quake("res = pn_valid(d)")
expected: "TRUE"
result: "TRUE"
==> OK
------ p003 ------------------------------------------------------------------
quake("res = pn_valid(e)")
expected: "TRUE"
result: "TRUE"
==> OK
------ p004 ------------------------------------------------------------------
quake("res = pn_absolute(a)")
expected: "TRUE"
result: "TRUE"
==> OK
------ p005 ------------------------------------------------------------------
quake("res = pn_absolute(d)")
expected: ""
result: ""
==> OK
------ p006 ------------------------------------------------------------------
quake("res = pn_absolute(e)")
expected: ""
result: ""
==> OK
------ p007 ------------------------------------------------------------------
quake("res = pn_decompose(a)")
expected: "/ a b c"
result: "\\ a b c"
==> FAILED
------ p008 ------------------------------------------------------------------
quake("res = pn_decompose(d)")
expected: " d e"
result: " d e"
==> OK
------ p009 ------------------------------------------------------------------
quake("res = pn_decompose(e)")
expected: " e.ext"
result: " e.ext"
==> OK
------ p010 ------------------------------------------------------------------
quake("res = pn_decompose(d)[0]")
expected: ""
result: ""
==> OK
------ p011 ------------------------------------------------------------------
quake("res = pn_decompose(d)[1]")
expected: "d"
result: "d"
==> OK
------ p012 ------------------------------------------------------------------
quake("res = pn_decompose(d)[2]")
expected: "e"
result: "e"
==> OK
------ p013 ------------------------------------------------------------------
quake("res = pn_compose(pn_decompose(a))")
expected: "\\a\\b\\c"
result: "\\a\\b\\c"
==> OK
------ p014 ------------------------------------------------------------------
quake("res = pn_compose(pn_decompose(d))")
expected: "d\\e"
result: "d\\e"
==> OK
------ p015 ------------------------------------------------------------------
quake("res = pn_prefix(a)")
expected: "\\a\\b"
result: "\\a\\b"
==> OK
------ p016 ------------------------------------------------------------------
quake("res = pn_prefix(pn_prefix(a))")
expected: "\\a"
result: "\\a"
==> OK
------ p017 ------------------------------------------------------------------
quake("res = pn_prefix(e)")
expected: ""
result: ""
==> OK
------ p018 ------------------------------------------------------------------
quake("res = pn_last(a)")
expected: "c"
result: "c"
==> OK
------ p019 ------------------------------------------------------------------
quake("res = pn_last(a2)")
expected: "b"
result: "b"
==> OK
------ p020 ------------------------------------------------------------------
quake("res = pn_last(d)")
expected: "e"
result: "e"
==> OK
------ p021 ------------------------------------------------------------------
quake("res = pn_last(e)")
expected: "e.ext"
result: "e.ext"
==> OK
------ p022 ------------------------------------------------------------------
quake("res = pn_base(a & \".txt\")")
expected: "\\a\\b\\c"
result: "\\a\\b\\c"
==> OK
------ p023 ------------------------------------------------------------------
quake("res = pn_base(a & \".\")")
expected: "\\a\\b\\c."
result: "\\a\\b\\c"
==> FAILED
------ p024 ------------------------------------------------------------------
quake("res = pn_base(a)")
expected: "\\a\\b\\c"
result: "\\a\\b\\c"
==> OK
------ p025 ------------------------------------------------------------------
quake("res = pn_base(e)")
expected: "e"
result: "e"
==> OK
------ p026 ------------------------------------------------------------------
quake("res = pn_lastbase(a & \".txt\")")
expected: "c"
result: "c"
==> OK
------ p027 ------------------------------------------------------------------
quake("res = pn_lastbase(e)")
expected: "e"
result: "e"
==> OK
------ p028 ------------------------------------------------------------------
quake("res = pn_lastext(a)")
expected: ""
result: ""
==> OK
------ p029 ------------------------------------------------------------------
quake("res = pn_lastext(a & \".txt\")")
expected: "txt"
result: "txt"
==> OK
------ p030 ------------------------------------------------------------------
quake("res = pn_lastext(e)")
expected: "ext"
result: "ext"
==> OK
------ p031 ------------------------------------------------------------------
quake("res = pn_replace_ext(a & \".txt\", \"log\")")
expected: "\\a\\b\\c.log"
result: "\\a\\b\\c.log"
==> OK
------ p032 ------------------------------------------------------------------
quake("res = pn_replace_ext(e, \"log\")")
expected: "e.log"
result: "e.log"
==> OK
------ p033 ------------------------------------------------------------------
quake("res = pn_join(a, d)")
expected: "\\a\\b\\c\\d\\e"
result: "\\a\\b\\c\\d\\e"
==> OK
------ p034 ------------------------------------------------------------------
quake("res = pn_join2(a, d, \"log\")")
expected: "\\a\\b\\c\\d\\e.log"
result: "\\a\\b\\c\\d\\e.log"
==> OK
------ p035 ------------------------------------------------------------------
quake("res = pn_join(a, pn_parent())")
expected: "\\a\\b\\c\\.."
result: "\\a\\b\\c\\.."
==> OK
------ p036 ------------------------------------------------------------------
quake("res = pn_join(pn_current(), d)")
expected: ".\\d\\e"
result: ".\\d\\e"
==> OK
------------------------------------------------------------------------------
file system tests
------------------------------------------------------------------------------
------ f001 ------------------------------------------------------------------
quake("res = fs_exists(\".\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ f002 ------------------------------------------------------------------
quake("res = fs_exists(\"..\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ f003 ------------------------------------------------------------------
quake("res = fs_exists(\"..\" & SL & \"src\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ f004 ------------------------------------------------------------------
quake("res = fs_isdir(\".\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ f005 ------------------------------------------------------------------
quake("res = fs_isdir(\"..\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ f006 ------------------------------------------------------------------
quake("res = fs_isdir(\"..\" & SL & \"src\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ f007 ------------------------------------------------------------------
quake("res = fs_isfile(\".\")")
expected: ""
result: ""
==> OK
------ f008 ------------------------------------------------------------------
quake("res = fs_isfile(\"..\")")
expected: ""
result: ""
==> OK
------ f009 ------------------------------------------------------------------
quake("res = fs_isfile(\"..\" & SL & \"src\")")
expected: ""
result: ""
==> OK
------ f010 ------------------------------------------------------------------
quake("res = fs_isfile(\"..\" & SL & \"src\" & SL & \"m3makefile\")")
expected: "TRUE"
result: "TRUE"
==> OK
------ f011 ------------------------------------------------------------------
quake("res = fs_isdir(\"..\" & SL & \"src\" & SL & \"m3makefile\")")
expected: ""
result: ""
==> OK
findexe(more)
------ f012 ------------------------------------------------------------------
quake("res = fs_executable( more )")
expected: "TRUE"
result: "TRUE"
==> OK
chmod -w onlyread
------ f013 ------------------------------------------------------------------
quake("res = fs_writable( onlyread )")
expected: ""
result: ""
==> OK
------ f014 ------------------------------------------------------------------
quake("res = fs_writable(\"..\" & SL & \"src\" & SL & \"m3makefile\")")
expected: "TRUE"
result: "TRUE"
==> OK
findexe(cm3)
------ f015 ------------------------------------------------------------------
quake("fs_putfile( orange, data ) res = fs_contents( orange )")
expected: "line1\nline2line3\n"
result: "line1\nline2line3\n"
==> OK
--------------------------------------
dirs = a\b
dirs_0 = a\b\c
dirs_1 = a\b\cc
dirs_2 = a\b\ccc
dirs_3 = a\bb
fn_a = a\b\c\a
fn_b = a\b\c\b
fn_c = a\b\c\c
------ f016 ------------------------------------------------------------------
quake("fs_mkdir( dirs_0 ) res = fs_isdir( dirs_0 )")
expected: "TRUE"
result: "TRUE"
==> OK
------ f017 ------------------------------------------------------------------
quake("fs_mkdir( dirs_1 ) res = fs_isdir( dirs_1 )")
expected: "TRUE"
result: "TRUE"
==> OK
------ f018 ------------------------------------------------------------------
quake("fs_mkdir( dirs_2 ) res = fs_isdir( dirs_2 )")
expected: "TRUE"
result: "TRUE"
==> OK
------ f019 ------------------------------------------------------------------
quake("fs_mkdir( dirs_3 ) res = fs_isdir( dirs_3 )")
expected: "TRUE"
result: "TRUE"
==> OK
------ f020 ------------------------------------------------------------------
quake("res = fs_lsdirs( dirs, \"\" )")
expected: "a\\b\\c a\\b\\cc a\\b\\ccc"
result: "a\\b\\c a\\b\\cc a\\b\\ccc"
==> OK
------ f021 ------------------------------------------------------------------
quake("res = fs_lsdirs( dirs, \"T\" )")
expected: "c cc ccc"
result: "c cc ccc"
==> OK
------ f022 ------------------------------------------------------------------
quake("fs_touch( fn_a ) res = fs_isfile( fn_a )")
expected: "TRUE"
result: "TRUE"
==> OK
------ f023 ------------------------------------------------------------------
quake("fs_touch( fn_b ) res = fs_isfile( fn_b )")
expected: "TRUE"
result: "TRUE"
==> OK
------ f024 ------------------------------------------------------------------
quake("fs_touch( fn_c ) res = fs_isfile( fn_c )")
expected: "TRUE"
result: "TRUE"
==> OK
------ f025 ------------------------------------------------------------------
quake("res = fs_lsfiles( dirs_0, \"\" )")
expected: "a\\b\\c\\a a\\b\\c\\b a\\b\\c\\c"
result: "a\\b\\c\\a a\\b\\c\\b a\\b\\c\\c"
==> OK
------ f026 ------------------------------------------------------------------
quake("res = fs_lsfiles( dirs_0, \"T\" )")
expected: "a b c"
result: "a b c"
==> OK
------ f027 ------------------------------------------------------------------
quake("res = fs_lsfiles( dirs, \"T\" )")
expected: ""
result: ""
==> OK
------ f028 ------------------------------------------------------------------
quake("fs_rmfile(fn_b) res = fs_lsfiles( dirs_0, \"T\" )")
expected: "a c"
result: "a c"
==> OK
------ f029 ------------------------------------------------------------------
quake("fs_rmfile(fn_b) res = fs_lsfiles( dirs_0, \"T\" )")
expected: "a c"
result: "a c"
==> OK
------ f030 ------------------------------------------------------------------
quake("fs_rmdir(dirs_3) res = fs_lsdirs( \"a\", \"T\" )")
expected: "b"
result: "b"
==> OK
------ f031 ------------------------------------------------------------------
quake("fs_rmdir(dirs_3) res = fs_lsdirs( \"a\", \"T\" )")
expected: "b"
result: "b"
==> OK
------ f032 ------------------------------------------------------------------
quake("fs_rmrec(dirs) res = fs_lsdirs( \"a\", \"T\" )")
expected: ""
result: ""
==> OK
------ f033 ------------------------------------------------------------------
quake("fs_touch(dirs) res = fs_lsfiles( \"a\", \"T\" )")
expected: "b"
result: "b"
==> OK
------ f034 ------------------------------------------------------------------
quake("fs_cp( orange, apple ) res = fs_contents( apple )")
expected: "line1\nline2line3\n"
result: "line1\nline2line3\n"
==> OK
------ f035 ------------------------------------------------------------------
quake("fs_cp( orange, apple2 ) res = fs_contents( apple2 )")
expected: "line1\nline2line3\n"
result: "line1\nline2line3\n"
==> OK
------ f036 ------------------------------------------------------------------
quake("res = fs_lsfiles( \"a\", \"T\" )")
expected: "b apple"
or expected: "apple b"
result: "apple b"
==> OK
------ f037 ------------------------------------------------------------------
quake("fs_rmfile(apple2) res = fs_lsfiles( \"a\", \"T\" )")
expected: "b"
result: "b"
==> OK
------ f099 ------------------------------------------------------------------
quake("fs_rmrec(\"a\") res = fs_lsdirs( \".\", \"T\" )")
expected: ""
result: ""
==> OK
------------------------------------------------------------------------------
exec tests
------------------------------------------------------------------------------
------ e001 ------------------------------------------------------------------
rc = 0
out = total 3
-rwxr-xr-x 1 wagner None 17 Apr 27 13:02 apple
-rwxr-xr-x 1 wagner None 190 Apr 27 13:02 m3make.args
-r-xr-xr-x 1 wagner None 0 Apr 27 13:02 onlyread
-rwxr-xr-x 1 wagner None 17 Apr 27 13:02 orange
------ e002 ------------------------------------------------------------------
quake(res = q_exec( "cm3 -version > cm3.version" )) --> OK
------ e003 ------------------------------------------------------------------
quake(res = q_exec( "rm cm3.version" )) --> OK
------ e004 ------------------------------------------------------------------
a
b
c
------ e005 ------------------------------------------------------------------
quake(res = q_exec( "echo a && echo b && echo c" )) --> a
b
c
OK
------ e006 ------------------------------------------------------------------
quake(res = q_exec( "echo a && false || echo c" )) --> a
c
OK
------ e007 ------------------------------------------------------------------
quake(res = q_exec( "echo a | cat -" )) --> a
OK
------ e008 ------------------------------------------------------------------
quake(res = q_exec( "echo abcdefgh | sed -e 's/d/4/g' | sed -e 's/h/8/g'" )) --> abc4efg8
OK
------ e009 ------------------------------------------------------------------
quake(res = q_exec( "true && echo abcdefgh | sed -e 's/d/4/g' | sed -e 's/h/8/g'" )) --> abc4efg8
OK
------ e010 ------------------------------------------------------------------
quake(res = q_exec( "echo abcdefgh | sed -e 's/d/4/g' ; echo abcdefgh | sed -e 's/h/8/g'" )) --> abc4efgh
abcdefg8
OK
------ e011 ------------------------------------------------------------------
quake(res = q_exec( "echo abcdefgh | sed -e 's/d/4/g' && echo abcdefgh | sed -e 's/h/8/g'" )) --> abc4efgh
abcdefg8
OK
------ e012 ------------------------------------------------------------------
quake(res = q_exec( "echo a&&echo b;echo c" )) --> a
b
c
OK
------ e013 ------------------------------------------------------------------
quake(res = q_exec( "false||echo b;echo c" )) --> b
c
OK
------ e014 ------------------------------------------------------------------
quake(res = q_exec( "false||false;echo c" )) --> c
OK
------ e016 ------------------------------------------------------------------
quake(res = q_exec( "echo 1 && echo 2 && echo 10 && echo 20" )) --> 1
2
10
20
OK
------ e017 ------------------------------------------------------------------
quake(res = q_exec( "echo 1 x 2 x 10 x 20" )) --> 1 x 2 x 10 x 20
OK
------ e018 ------------------------------------------------------------------
quake(res = q_exec( "echo 1>x && echo 2>>x" )) -->
OK
------ e019 ------------------------------------------------------------------
quake(res = q_exec( "echo 11 22 33 1>x" ) x = fs_contents("x") if not equal(x, "11 22 33
") res = 99 end) --> OK
------ e020 ------------------------------------------------------------------
quake(res = q_exec( "echo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16>x" ) x = fs_contents("x") if not equal(x, "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
") res = 99 end) --> OK
------------------------------------------------------------------------------
directory stack tests
------------------------------------------------------------------------------
------ d001 ------------------------------------------------------------------
quake("pushd( \"..\" ) base = getwd() popd() res = tcontains( base, \"test\" )")
expected: "TRUE"
result: "TRUE"
==> OK
base = C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-sys\m3quake\test
------ d002 ------------------------------------------------------------------
quake("pushd( src ) wd = getwd() res = subst( wd, base, \"\", 1 )")
expected: "src"
result: "src"
==> OK
------ d003 ------------------------------------------------------------------
quake("cd( base ) wd = getwd() res = subst( base, wd, \"\", 1 )")
expected: "\\"
result: "\\"
==> OK
------ d004 ------------------------------------------------------------------
quake("popd() wd = getwd() res = subst( wd, base, \"\", 1 )")
expected: "NT386"
result: "NT386"
==> OK
------------------------------------------------------------------------------
miscellanoues tests
------------------------------------------------------------------------------
hostname = amnesiac
date = 2008-04-27
datetime = 2008-04-27 11:03:06
datestamp = 2008-04-27-11-03-06
tests done
------------------------------------------------------------------------------
summary
------------------------------------------------------------------------------
133 tests succeeded:
t001 t002 t003 t004 t005 t006 t007 t008 t009 t010 t011 t012 t013 t014 t015 t016 t017 t018 t019 t020 t021 t022 t023 t024 t025 t026 t027 t028 t029 t030 t031 t032 t033 t034 t035 t036 t037 t100 t101 t102 p001 p002 p003 p004 p005 p006 p008 p009 p010 p011 p012 p013 p014 p015 p016 p017 p018 p019 p020 p021 p022 p024 p025 p026 p027 p028 p029 p030 p031 p032 p033 p034 p035 p036 f001 f002 f003 f004 f005 f006 f007 f008 f009 f010 f011 f012 f013 f014 f015 f016 f017 f018 f019 f020 f021 f022 f023 f024 f025 f026 f027 f028 f029 f030 f031 f032 f033 f034 f035 f036 f037 f099 e002 e003 e005 e006 e007 e008 e009 e010 e011 e012 e013 e014 e016 e017 e018 e019 e020 d001 d002 d003 d004
2 tests failed:
p007 p023
--- building in NT386 ---
unable to read ..\src\m3overrides, options "-override" and "-x" ignored.
copy ..\..\src\M3Path.* .
..\..\src\M3Path.i3
..\..\src\M3Path.m3
2 file(s) copied.
new source -> compiling M3Path.i3
new source -> compiling M3Path.m3
new source -> compiling t.m3
-> linking t.exe
link @_m3responsefile0.txt 2>&1 > t.lst
mt /nologo /manifest t.exe.manifest /outputresource:t.exe;1
performing cm3 M3Path...
program returned 0
stderr:
Unix => .
Win32 => .
Unix a => a
Win32 a => a
Unix / => /
Win32 / => /
Unix /foo => /foo
Win32 /foo => /foo
Unix /foo/bar => /foo/bar
Win32 /foo/bar => /foo/bar
Unix c:\ => c:\
Win32 c:\ => c:
Unix c:\foo => c:\foo
Win32 c:\foo => c:\foo
Unix c:\foo//bar => c:\foo//bar
Win32 c:\foo//bar => c:\foo//bar
Unix c:\foo//bar\\/// => c:\foo//bar\\
Win32 c:\foo//bar\\/// => c:\foo//bar
Unix c:\foo//\\bar\\/// => c:\foo//\\bar\\
Win32 c:\foo//\\bar\\/// => c:\foo//\\bar
Unix c:///\foo//\\bar\\/// => c:///\foo//\\bar\\
Win32 c:///\foo//\\bar\\/// => c:///\foo//\\bar
Unix /cygdrive/c/foo => /cygdrive/c/foo
Win32 /cygdrive/c/foo => /cygdrive/c/foo
Unix /cygdrive/1/foo => /cygdrive/1/foo
Win32 /cygdrive/1/foo => /cygdrive/1/foo
Unix \cygdrive\c\foo => \cygdrive\c\foo
Win32 \cygdrive\c\foo => \cygdrive\c\foo
Unix \cygdrive\1\foo => \cygdrive\1\foo
Win32 \cygdrive\1\foo => \cygdrive\1\foo
Unix /// => //
Win32 /// => //
Unix // => //
Win32 // => //
Unix \\ => \\
Win32 \\ => \\
Unix \\\ => \\\
Win32 \\\ => \\
Unix //foo//bar//// => //foo//bar
Win32 //foo//bar//// => //foo//bar
x in Letters1:TRUE
X in Letters1:TRUE
1 in Letters1:FALSE
x in Letters2:TRUE
X in Letters2:TRUE
1 in Letters2:FALSE
--- building in NT386 ---
new source -> compiling Test.i3
new source -> compiling TestWordEx.m3
new source -> compiling TestBits.m3
new source -> compiling TestInteger.m3
new source -> compiling TestReal64.m3
new source -> compiling TestComplex.m3
new source -> compiling TestVector.m3
new source -> compiling TestMatrix.m3
new source -> compiling TestRoot.m3
new source -> compiling TestInterpolation.m3
new source -> compiling TestPolynomial.m3
new source -> compiling TestSLE.m3
new source -> compiling TestRandom.m3
new source -> compiling TestFFT.m3
new source -> compiling TestBigInteger.m3
new source -> compiling TestGCD.m3
new source -> compiling TestEigenSystem.m3
new source -> compiling TestChebyshev.m3
new source -> compiling TestUnit.m3
new source -> compiling TestTex.m3
new source -> compiling TestFmtLex.m3
new source -> compiling TestFunctional.m3
new source -> compiling Test.m3
new exporters -> recompiling Test.i3
-> linking test.exe
link @_m3responsefile0.txt 2>&1 > test.lst
mt /nologo /manifest test.exe.manifest /outputresource:test.exe;1
TestSLE.TestBacksub:begin
A=M4x4{
V4{0.849474166943447, 6.007512527121, 8.90719665798228, 9.66987746267574},
V4{ 0, 5.14460848343308, 3.97610379798622, 2.62643259284852},
V4{ 0, 0, 5.59829538386701, 5.81647464462857},
V4{ 0, 0, 0, 8.75757268120887}
}
B=V4{166.740744639888, 83.5138163218407, 71.3232457389059, 25.9929325912686}
knownX=V4{9.94089463353199, 7.25485522254596, 9.65644751615191, 2.96805216895791}
foundX=V4{9.94089463353198, 7.25485522254596, 9.65644751615191, 2.96805216895791}
TestSLE.TestHouseholder:begin
A=M4x4{
V4{4.25624776743643, 8.98598192408028, 6.52345727926747, 9.00632751995527},
V4{9.60571576064719, 1.64548220035875, 8.57129351737504, 9.0593772103588},
V4{2.93732122958979, 9.35307352860601, 4.14229934086199, 3.08148274906514},
V4{5.1437801235373, 3.95034326919836, 7.88994747410526, 6.88452253496485}
}
HouseHolder(A)=M4x4{
V4{4.25624776743643, -13.4516559727034, -4.50376673985578, 1.78503169608586},
V4{-11.2852162247536, 13.2230142269445, 11.377816861096, -2.54724079656635},
V4{ 0, 8.22348441192892, -1.36290678119615, 2.92046829433476},
V4{ 0, 0, -2.85850150436502, 0.81219663043725}
}
TestSLE.TestTridiag:begin
A=M3x3{
V3{ 1, 1, 0},
V3{ 0.5, 2, 1},
V3{ 0, 0.5, 3}
}
knownX=V3{ 1, 2, 3}
r= V3{ 3, 7.5, 10}
foundX=V3{ 1, 2, 3}
TestSLE.TestLU:begin
Factorize M4x4{
V4{ 1, 2.3, -0.3, 0.7},
V4{ 0, -1.2, -0.5, 0.1},
V4{ 0, 0, -0.3, 0.7},
V4{ 0, 0, 0, 0.4}
}
LU factors: sign =1
L = M4x4{
V4{ 1, 0, 0, 0},
V4{ 0, 1, 0, 0},
V4{ 0, -0, 1, 0},
V4{ 0, -0, -0, 1}
}
U = M4x4{
V4{ 1, 2.3, -0.3, 0.7},
V4{ 0, -1.2, -0.5, 0.1},
V4{ 0, 0, -0.3, 0.7},
V4{ 0, 0, 0, 0.4}
}
det = 0.144
Inverse(A) =M4x4{
V4{ 1, 1.91666666666667, -4.19444444444444, 5.11111111111111},
V4{ -0, -0.833333333333333, 1.38888888888889, -2.22222222222222},
V4{ -0, -0, -3.33333333333333, 5.83333333333333},
V4{ 0, 0, 0, 2.5}
}
Inverse(A)*A =M4x4{
V4{ 1, 0, 0, 4.44089209850063e-16},
V4{ 0, 1, 0, -2.22044604925031e-16},
V4{ 0, 0, 1, 0},
V4{ 0, 0, 0, 1}
}
knownX = V4{ 0.7, 1.3, -0.2, 0.3}
foundX = V4{ 0.7, 1.3, -0.2, 0.3}
Factorize M4x4{
V4{ 1, 0, 0, 0},
V4{ 2.3, -1.2, 0, 0},
V4{ -0.3, -0.5, -0.3, 0},
V4{ 0.7, 0.1, 0.7, 0.4}
}
LU factors: sign =1
L = M4x4{
V4{ 1, 0, 0, 0},
V4{ -0.3, 1, 0, 0},
V4{ 0.7, -0.2, 1, 0},
V4{ 2.3, 2.4, 1.125, 1}
}
U = M4x4{
V4{ 1, 0, 0, 0},
V4{ 0, -0.5, -0.3, 0},
V4{ 0, 0, 0.64, 0.4},
V4{ 0, 0, 0, -0.45}
}
det = 0.144
Inverse(A) =M4x4{
V4{ 1, 0, 0, 0},
V4{1.91666666666667, -0.833333333333333, -2.22044604925031e-16, -0},
V4{-4.19444444444444, 1.38888888888889, -3.33333333333333, 0},
V4{5.11111111111111, -2.22222222222222, 5.83333333333333, 2.5}
}
Inverse(A)*A =M4x4{
V4{ 1, 0, 0, 0},
V4{-3.77475828372553e-16, 1, 6.66133814775094e-17, 0},
V4{7.7715611723761e-16, 2.22044604925031e-16, 1, 0},
V4{-4.44089209850063e-16, -4.44089209850063e-16, 4.44089209850063e-16, 1}
}
knownX = V4{ 0.7, 1.3, -0.2, 0.3}
foundX = V4{ 0.7, 1.3, -0.2, 0.3}
Factorize M4x4{
V4{ 1, 2.3, -0.3, 0.7},
V4{ 0.3, -1.2, -0.5, 0.1},
V4{ 0, 2.3, -0.3, 0.7},
V4{ 0, 0, -0.1, 0.4}
}
LU factors: sign =1
L = M4x4{
V4{ 1, 0, 0, 0},
V4{ 0.3, 1, 0, 0},
V4{ 0, -1.21693121693122, 1, 0},
V4{ 0, -0, 0.125165562913907, 1}
}
U = M4x4{
V4{ 1, 2.3, -0.3, 0.7},
V4{ 0, -1.89, -0.41, -0.11},
V4{ 0, 0, -0.798941798941799, 0.566137566137566},
V4{ 0, 0, 0, 0.329139072847682}
}
det = 0.497
Inverse(A) =M4x4{
V4{ 1, 2.77555756156289e-16, -1, -4.44089209850063e-16},
V4{0.0301810865191147, -0.100603621730382, 0.352112676056338, -0.643863179074446},
V4{0.55533199195171, -1.85110663983903, -1.52112676056338, 2.15291750503018},
V4{0.138832997987928, -0.462776659959758, -0.380281690140845, 3.03822937625754}
}
Inverse(A)*A =M4x4{
V4{ 1, -8.88178419700125e-16, -1.11022302462516e-17, -2.88657986402541e-16},
V4{-1.73472347597681e-17, 1, 5.55111512312578e-17, 5.55111512312578e-17},
V4{ 0, -4.44089209850063e-16, 1, -2.22044604925031e-16},
V4{ 0, 0, -5.55111512312578e-17, 1}
}
knownX = V4{ 0.7, 1.3, -0.2, 0.3}
foundX = V4{ 0.7, 1.3, -0.2, 0.3}
Factorize M4x4{
V4{ 1, 0, 0, 0},
V4{ 0, 0, 0, 0.1},
V4{ 0, 0.8, 0, 0},
V4{ 0, 0, -0.1, 0}
}
LU factors: sign =1
L = M4x4{
V4{ 1, 0, 0, 0},
V4{ 0, 1, 0, 0},
V4{ 0, 0, 1, 0},
V4{ 0, 0, -0, 1}
}
U = M4x4{
V4{ 1, 0, 0, 0},
V4{ 0, 0.8, 0, 0},
V4{ 0, 0, -0.1, 0},
V4{ 0, 0, 0, 0.1}
}
det = -0.008
Inverse(A) =M4x4{
V4{ 1, 0, 0, 0},
V4{ 0, 0, 1.25, 0},
V4{ -0, -0, -0, -10},
V4{ 0, 10, 0, 0}
}
Inverse(A)*A =M4x4{
V4{ 1, 0, 0, 0},
V4{ 0, 1, 0, 0},
V4{ 0, 0, 1, 0},
V4{ 0, 0, 0, 1}
}
knownX = V4{ 0.7, 1.3, -0.2, 0.3}
foundX = V4{ 0.7, 1.3, -0.2, 0.3}
TestSLE.TestDeterminant:begin
Determinants 1 1 1
Determinants 1 1 1
Determinants -1 -1 -1
Determinants 46 46 46
Determinants -27 -27 -27
Determinants 16 16 16
TestFunctional.TestDeriv:begin
first:
V5{0.862437679942209, 0.793962663878407, 0.643897495713419, 0.340975557822423, -1.00564767646732}
~ V5{0.862437679949313, 0.793962663869774, 0.643897495722356, 0.34097555783319, -1.00564767646083}
(dif 1.07664432924537e-11)
second:
M5x5{
V5{ 0, 1.68294196961579, 1.81859485365136, 0.282240016119734, -1.51360499061586},
V5{1.68294196961579, 0.282240016119734, -1.91784854932628, 1.31397319743758, 0.824236970483513},
V5{1.81859485365136, -1.91784854932628, 1.97871649324676, -1.99998041310141, 1.98121471138974},
V5{0.282240016119734, 1.31397319743758, -1.99998041310141, 1.30057568031423, 0.299754419325905},
V5{-1.51360499061586, 0.824236970483513, 1.98121471138974, 0.299754419325905, -1.81115672401325}
}
~ M5x5{
V5{2.22044604925031e-6, 1.68294184144102, 1.8185947192606, 0.282239787097183, -1.51360507461007},
V5{1.68294184144102, 0.282238676874158, -1.91784810255058, 1.31397392966193, 0.824237067487132},
V5{1.8185947192606, -1.91784810255058, 1.97871941054473, -1.99998073657781, 1.98121408168106},
V5{0.282239787097183, 1.31397392966193, -1.99998073657781, 1.30057742353529, 0.299754110422157},
V5{-1.51360507461007, 0.824237067487132, 1.98121408168106, 0.299754110422157, -1.8111556698841}
}
(dif 4.45164950790833e-6)
program returned 0
--- building in NT386 --- Fatal Error: package build failed stderr: "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\bitvector\test\src\m3makefile", line 2: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\m3-libs\bitvector\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import --include_dir 2 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\bitvector\test\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-libs\bitvector\test\NT386\m3make.args
--- building in NT386 --- unable to read ..\src\m3overrides, options "-override" and "-x" ignored. new source -> compiling Main.m3 -> linking test.exe link @_m3responsefile0.txt 2>&1 > test.lst mt /nologo /manifest test.exe.manifest /outputresource:test.exe;1
--- building in NT386 --- unable to read ..\src\m3overrides, options "-override" and "-x" ignored. new source -> compiling Test.m3 "..\src\Test.m3", line 26: warning: potentially unhandled exceptions: Thread.Alerted, Wr.Failure "..\src\Test.m3", line 48: warning: potentially unhandled exceptions: Rd.Failure, Thread.Alerted "..\src\Test.m3", line 3: warning: not used (TextWr) "..\src\Test.m3", line 3: warning: not used (TextRd) 4 warnings encountered -> linking Test.exe link @_m3responsefile0.txt 2>&1 > Test.lst mt /nologo /manifest Test.exe.manifest /outputresource:Test.exe;1 120 120 TRUE 120 program returned 0
--- building in NT386 --- new source -> compiling Demo.m3 -> linking Demo.exe link @_m3responsefile0.txt 2>&1 > Demo.lst mt /nologo /manifest Demo.exe.manifest /outputresource:Demo.exe;1 allocating environment... => ok available databases: => no data found freeing environment... => ok done. program returned 0
--- building in NT386 --- Fatal Error: package build failed stderr: "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-db\postgres95\test\src\m3makefile", line 3: quake runtime error: unable to open "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-db\postgres95\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import --include_dir 3 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-db\postgres95\test\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-db\postgres95\test\NT386\m3make.args
--- building in NT386 --- new source -> compiling Demo3.m3 -> linking Demo.exe link @_m3responsefile0.txt 2>&1 > Demo.lst mt /nologo /manifest Demo.exe.manifest /outputresource:Demo.exe;1 database [test]: user [admin]: password [foobar]: *** DB.Error *** state: IM002 native: 0 desc: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified ***************** program returned 0
--- building in NT386 --- unable to read ..\src\m3overrides, options "-override" and "-x" ignored. C:\cygwin\home\wagner\work\cm3-inst\fir\current\\bin\stablegen -i TestObj -o TestObj -T.M3IMPTAB new source -> compiling TestObj.i3 new source -> compiling TestObj.m3 "..\src\TestObj.m3", line 261: warning: exception is never raised: TestObj.Error "..\src\TestObj.m3", line 261: warning: exception is never raised: Thread.Alerted 2 warnings encountered new source -> compiling StableTestObj.i3 new source -> compiling StableTestObjRep.i3 new source -> compiling StableTestObj.m3 "..\NT386\StableTestObj.m3", line 564: warning: exception is never raised:"..\NT386\StableTestObj.m3", line 578: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 592: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 606: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 620: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 634: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 648: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 662: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 681: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 700: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 722: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 744: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 762: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 780: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 819: warning: exception is never raised: "..\NT386\StableTestObj.m3", line 858: warning: exception is never raised: 16 warnings encountered new source -> compiling StableTestObjRep.m3 "..\NT386\StableTestObjRep.m3 => C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-db\stable\src\StableRep.mg", line 108: warning: exception is never raised: Wr.Failure "..\NT386\StableTestObjRep.m3 => C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-db\stable\src\StableRep.mg", line 177: warning: potentially unhandled exception: OSError.E "..\NT386\StableTestObjRep.m3 => C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\m3-db\stable\src\StableRep.mg", line 182: warning: potentially unhandled exception: OSError.E 3 warnings encountered new source -> compiling Main.m3 -> linking Test.exe link @_m3responsefile0.txt 2>&1 > Test.lst mt /nologo /manifest Test.exe.manifest /outputresource:Test.exe;1 Running test 0 program returned 0
--- building in NT386 --- --- building in NT386 --- ignoring ..\src\m3overrides Fatal Error: package build failed Fatal Error: package build failed stderr: "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\drawcontext\dcpane\src\m3makefile", line 3: quake runtime error: unable to open "C:\cygwin\home\wagner\work\cm3-inst\fir\current\\pkg\paneman\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import --include_dir 3 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\drawcontext\dcpane\src\m3makefile 4 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\drawcontext\dcpane\NT386\m3make.args "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\drawcontext\test\src\m3makefile", line 9: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\caltech-parser\drawcontext\dcpane\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import -- include_dir 9 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\drawcontext\test\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\drawcontext\test\NT386\m3make.args
--- building in NT386 --- Fatal Error: package build failed stderr: "C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\parserlib\parserlib\test\src\m3makefile", line 1: quake runtime error: unable to open "/home/wagner/work/cm3-ws/fir-2008-04-24-21-31-59/cm3\caltech-parser\cit_util\NT386\.M3EXPORTS" for reading --procedure-- -line- -file--- import --include_dir 1 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\parserlib\parserlib\test\src\m3makefile 8 C:\cygwin\home\wagner\work\cm3-ws\fir-2008-04-24-21-31-59\cm3\caltech-parser\parserlib\parserlib\test\NT386\m3make.args