diff runalltests.d @ 38:27b2f40bdb58 trunk

[svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back. Fiddled a bit the the testing system. Added a very simple SDL graphics demo.
author lindquist
date Wed, 10 Oct 2007 06:16:48 +0200
parents 0e86428ee567
children 0b9b286b67b6
line wrap: on
line diff
--- a/runalltests.d	Wed Oct 10 03:38:24 2007 +0200
+++ b/runalltests.d	Wed Oct 10 06:16:48 2007 +0200
@@ -9,30 +9,34 @@
     string[] bad;
     string[] badrun;
 
-    auto contents = listdir("test", "*.d");
+    chdir("test");
+
+    auto contents = listdir(".", "*.d");
     foreach(c; contents) {
-        auto cmd = "./tester.sh "~getName(c);
-        if (system(cmd~" ll") != 0) {
+        auto cmd = "llvmdc -quiet "~c;
+        writefln(cmd);
+        if (system(cmd) != 0) {
             bad ~= c;
         }
-        else if (system(cmd~" run") != 0) {
+        else if (system(getName(c)) != 0) {
             badrun ~= c;
         }
     }
 
     int ret = 0;
     if (bad.length > 0 || badrun.length > 0) {
-        writefln(bad.length, '/', contents.length, " tests failed to compile:");
+        writefln(bad.length, '/', contents.length, " of the tests failed to compile:");
         foreach(b; bad) {
             writefln("  ",b);
         }
-        writefln(badrun.length, '/', contents.length, " tests failed to run:");
+        writefln(badrun.length, '/', contents.length - bad.length, " of the compiled tests failed to run:");
         foreach(b; badrun) {
             writefln("  ",b);
         }
         ret = 1;
     }
 
-    writefln(contents.length - bad.length - badrun.length, '/', contents.length, " tests passed");
+    writefln(contents.length - bad.length - badrun.length, '/', contents.length, " of the tests passed");
     return ret;
 }
+