Mercurial > projects > ldc
view runalltests.d @ 35:3cfcb944304e trunk
[svn r39] * Updated to DMD 1.022 with the exception of:
Bugzilla 278: dmd.conf search path doesn't work
This fix was causing crashes for me :/ So for it's the old behaviour
author | lindquist |
---|---|
date | Tue, 09 Oct 2007 06:21:30 +0200 |
parents | 0e86428ee567 |
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; }