comparison 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
comparison
equal deleted inserted replaced
37:77cdca8c210f 38:27b2f40bdb58
7 7
8 int main(string[] args) { 8 int main(string[] args) {
9 string[] bad; 9 string[] bad;
10 string[] badrun; 10 string[] badrun;
11 11
12 auto contents = listdir("test", "*.d"); 12 chdir("test");
13
14 auto contents = listdir(".", "*.d");
13 foreach(c; contents) { 15 foreach(c; contents) {
14 auto cmd = "./tester.sh "~getName(c); 16 auto cmd = "llvmdc -quiet "~c;
15 if (system(cmd~" ll") != 0) { 17 writefln(cmd);
18 if (system(cmd) != 0) {
16 bad ~= c; 19 bad ~= c;
17 } 20 }
18 else if (system(cmd~" run") != 0) { 21 else if (system(getName(c)) != 0) {
19 badrun ~= c; 22 badrun ~= c;
20 } 23 }
21 } 24 }
22 25
23 int ret = 0; 26 int ret = 0;
24 if (bad.length > 0 || badrun.length > 0) { 27 if (bad.length > 0 || badrun.length > 0) {
25 writefln(bad.length, '/', contents.length, " tests failed to compile:"); 28 writefln(bad.length, '/', contents.length, " of the tests failed to compile:");
26 foreach(b; bad) { 29 foreach(b; bad) {
27 writefln(" ",b); 30 writefln(" ",b);
28 } 31 }
29 writefln(badrun.length, '/', contents.length, " tests failed to run:"); 32 writefln(badrun.length, '/', contents.length - bad.length, " of the compiled tests failed to run:");
30 foreach(b; badrun) { 33 foreach(b; badrun) {
31 writefln(" ",b); 34 writefln(" ",b);
32 } 35 }
33 ret = 1; 36 ret = 1;
34 } 37 }
35 38
36 writefln(contents.length - bad.length - badrun.length, '/', contents.length, " tests passed"); 39 writefln(contents.length - bad.length - badrun.length, '/', contents.length, " of the tests passed");
37 return ret; 40 return ret;
38 } 41 }
42