-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsameenv.d
More file actions
23 lines (21 loc) · 778 Bytes
/
sameenv.d
File metadata and controls
23 lines (21 loc) · 778 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import dshell;
void main()
{
const envFromExe = shellExpand("$OUTPUT_BASE/envFromExe.txt");
const envFromRun = shellExpand("$OUTPUT_BASE/envFromRun.txt");
run("$DMD -m$MODEL -of$OUTPUT_BASE/printenv$EXE $EXTRA_FILES/printenv.d");
run("$OUTPUT_BASE/printenv$EXE", File(envFromExe, "wb"));
run("$DMD -m$MODEL -run $EXTRA_FILES/printenv.d", File(envFromRun, "wb"));
const fromExe = readText(envFromExe).filterCompilerOutput;
const fromRun = readText(envFromRun).filterCompilerOutput;
if (fromExe != fromRun)
{
writefln("FromExe:");
writeln("-----------");
writeln(fromExe);
writefln("FromRun:");
writeln("-----------");
writeln(fromRun);
assert(0, "output from exe/run differ");
}
}