mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 05:00:16 +03:00
23 lines
686 B
D
23 lines
686 B
D
import dshell;
|
|
|
|
int main()
|
|
{
|
|
auto stderr_file = shellExpand("$OUTPUT_BASE/issue22817.err");
|
|
auto stderr = File(stderr_file, "w");
|
|
|
|
string cmd = "$DMD -m$MODEL -c $EXTRA_FILES/issue22817.d";
|
|
string expected = shellExpand("^Error: cannot find input file `$EXTRA_FILES" ~ SEP ~ "issue22817.d`");
|
|
|
|
version (Windows)
|
|
expected = expected.replace(`\`, `\\`); // Replace \ => \\ for regex
|
|
|
|
const exitCode = tryRun(cmd, std.stdio.stdout, stderr);
|
|
assert(exitCode == 1, "DMD should've failed!");
|
|
|
|
Vars.set("stderr", stderr_file);
|
|
Vars.stderr
|
|
.grep(expected)
|
|
.enforceMatches("Expected 'Error: cannot find input file'");
|
|
|
|
return 0;
|
|
}
|