Mercurial > projects > ldc
view runalltests.d @ 23:77e3d1ddae3f trunk
[svn r27] * Fixed bug in aggregate field lookup.
* Fixed structs with no fields.
* Added support for NegExp as in -x.
author | lindquist |
---|---|
date | Thu, 04 Oct 2007 09:24:15 +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; }