Mercurial > projects > ldc
view runalltests.d @ 14:0e86428ee567 trunk
[svn r18] * Initial support for switch statements - No string switches yet.
* Moved Statement::toIR definitions into gen/statements.c - toir.c is still too big.
* Removed some BB bloat with ScopeStatements.
author | lindquist |
---|---|
date | Wed, 03 Oct 2007 02:15:12 +0200 |
parents | ee302fe07296 |
children | 27b2f40bdb58 |
line wrap: on
line source
module runalltests; import std.file; import std.path; import std.process; import std.stdio; int main(string[] args) { string[] bad; string[] badrun; auto contents = listdir("test", "*.d"); foreach(c; contents) { auto cmd = "./tester.sh "~getName(c); if (system(cmd~" ll") != 0) { bad ~= c; } else if (system(cmd~" run") != 0) { badrun ~= c; } } int ret = 0; if (bad.length > 0 || badrun.length > 0) { writefln(bad.length, '/', contents.length, " tests failed to compile:"); foreach(b; bad) { writefln(" ",b); } writefln(badrun.length, '/', contents.length, " tests failed to run:"); foreach(b; badrun) { writefln(" ",b); } ret = 1; } writefln(contents.length - bad.length - badrun.length, '/', contents.length, " tests passed"); return ret; }