diff options
| author | YONGH\yongh <yonghe@outlook.com> | 2017-10-30 19:40:13 -0400 |
|---|---|---|
| committer | YONGH\yongh <yonghe@outlook.com> | 2017-10-30 19:40:13 -0400 |
| commit | 91ac1555d7838961c3b5c41d5af39c7a881f59eb (patch) | |
| tree | 5bc263b475f738db48c6f19ac26cd869232a62d2 | |
| parent | 832d9c708891b10145c6648d893b04ca4a0b879a (diff) | |
Fixing issue #236
| -rw-r--r-- | tools/slang-test/main.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/slang-test/main.cpp b/tools/slang-test/main.cpp index 5b4337d12..0ff6535b8 100644 --- a/tools/slang-test/main.cpp +++ b/tools/slang-test/main.cpp @@ -1134,7 +1134,11 @@ TestResult runComputeComparisonImpl(TestInput& input, const char * langOption, S spawner.pushArgument(langOption); spawner.pushArgument("-o"); - spawner.pushArgument(outputStem + ".actual.txt"); + auto actualOutputFile = outputStem + ".actual.txt"; + spawner.pushArgument(actualOutputFile); + + // clear the stale actual output file first. This will allow us to detect error if render-test fails and outputs nothing. + File::WriteAllText(actualOutputFile, ""); if (spawnAndWait(outputStem, spawner) != kOSError_None) { @@ -1145,7 +1149,7 @@ TestResult runComputeComparisonImpl(TestInput& input, const char * langOption, S auto actualOutput = getOutput(spawner); // check against reference output - if (!File::Exists(outputStem + ".actual.txt")) + if (!File::Exists(actualOutputFile)) { printf("render-test not producing expected outputs.\n"); printf("render-test output:\n%s\n", actualOutput.Buffer()); @@ -1156,7 +1160,7 @@ TestResult runComputeComparisonImpl(TestInput& input, const char * langOption, S printf("referenceOutput %s not found.\n", referenceOutput.Buffer()); return kTestResult_Fail; } - auto actualOutputContent = File::ReadAllText(outputStem + ".actual.txt"); + auto actualOutputContent = File::ReadAllText(actualOutputFile); auto actualProgramOutput = Split(actualOutputContent, '\n'); auto referenceProgramOutput = Split(File::ReadAllText(referenceOutput), '\n'); auto printOutput = [&]() |
