Mercurial > projects > ldc
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); |