mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 05:00:16 +03:00
23 lines
778 B
D
23 lines
778 B
D
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");
|
|
}
|
|
}
|