mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-12 10:53:14 +01:00
* Moved Statement::toIR definitions into gen/statements.c - toir.c is still too big. * Removed some BB bloat with ScopeStatements.
39 lines
934 B
D
39 lines
934 B
D
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;
|
|
}
|