diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/slang-test/main.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tools/slang-test/main.cpp b/tools/slang-test/main.cpp index 676cb6875..cdea6b4dc 100644 --- a/tools/slang-test/main.cpp +++ b/tools/slang-test/main.cpp @@ -1168,8 +1168,16 @@ TestResult doComputeComparisonTestRunImpl(TestInput& input, const char * langOpt { auto reference = referenceProgramOutput[i]; auto actual = actualProgramOutput[i]; - if (actual != reference) - return kTestResult_Fail; + if (actual != reference) + { + // try to parse reference as float, and compare again + auto val = StringToFloat(reference); + auto uval = String((unsigned int)FloatAsInt(val), 16).ToUpper(); + if (actual != uval) + return kTestResult_Fail; + else + return kTestResult_Pass; + } } return kTestResult_Pass; } |
