comparison tests/runminitest.d @ 1204:498c484f3a03

Fix mini test runner.
author Christian Kamm <kamm incasoftware de>
date Sun, 12 Apr 2009 19:53:41 +0200
parents f48500f9350c
children 9081d916df1d
comparison
equal deleted inserted replaced
1203:d51b5fa41657 1204:498c484f3a03
34 Path.remove(f.path ~ f.name); 34 Path.remove(f.path ~ f.name);
35 } 35 }
36 36
37 static int classify(char[] name) 37 static int classify(char[] name)
38 { 38 {
39 if (Util.containsPattern(name, "compile_")) 39 char[] tail;
40 char[] desc = Util.head(name, "_", tail);
41 if ("compile" == desc)
40 return COMPILE; 42 return COMPILE;
41 else if (Util.containsPattern(name, "nocompile_")) 43 else if ("nocompile" == desc)
42 return NOCOMPILE; 44 return NOCOMPILE;
43 else if (Util.containsPattern(name, "run_")) 45 else if ("run" == desc)
44 return RUN; 46 return RUN;
45 else if (Util.containsPattern(name, "norun_")) 47 else if ("norun" == desc)
46 return NORUN; 48 return NORUN;
47 return RUN; 49 return RUN;
48 } 50 }
49 51
50 auto scan = new FileFolder ("."); 52 auto scan = new FileFolder (".");
51 auto contents = scan.tree.catalog("*.d"); 53 auto contents = scan.tree.catalog("*.d");
52 foreach(c; contents) { 54 foreach(c; contents) {
53 auto testname = Path.parse(c.name).name; 55 auto testname = Path.parse(c.name).name;
54 Stdout.formatln("TEST NAME: {}", testname); 56 Stdout.formatln("TEST NAME: {}", testname);
55 57
56 char[] cmd = Format.convert("ldc {} -quiet -L-s -ofobj/{} -odobj", c, testname); 58 char[] cmd = Format.convert("ldc {} -quiet -L-s -ofobj/{}", c, testname);
57 foreach(v; args[1..$]) { 59 foreach(v; args[1..$]) {
58 cmd ~= ' '; 60 cmd ~= ' ';
59 cmd ~= v; 61 cmd ~= v;
60 } 62 }
61 int cl = classify(testname); 63 int cl = classify(testname);