diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/slang-unit-test/unit-test-record-replay.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/tools/slang-unit-test/unit-test-record-replay.cpp b/tools/slang-unit-test/unit-test-record-replay.cpp index 2d5619f71..654fb6823 100644 --- a/tools/slang-unit-test/unit-test-record-replay.cpp +++ b/tools/slang-unit-test/unit-test-record-replay.cpp @@ -37,6 +37,7 @@ static SlangResult createProcess(UnitTestContext* context, const char* processNa struct entryHashInfo { + int64_t callIdx = -1; int64_t targetIndex = -1; int64_t entryPointIndex = -1; String hash; @@ -60,7 +61,7 @@ static SlangResult parseHashes(List<String> const& lines, List<entryHashInfo>& o } StringUtil::split(UnownedStringSlice(line.getBuffer() + skipCharacters), ',', tokens); - if (tokens.getCount() != 3) + if (tokens.getCount() != 4) { return SLANG_FAIL; } @@ -83,7 +84,7 @@ static SlangResult parseHashes(List<String> const& lines, List<entryHashInfo>& o SLANG_RETURN_ON_FAIL(extractToken(tokens[0], ':', subToken)); int64_t outNumer = 0; StringUtil::parseInt64(subToken, outNumer); - hashInfo.entryPointIndex = outNumer; + hashInfo.callIdx = outNumer; } { @@ -91,12 +92,21 @@ static SlangResult parseHashes(List<String> const& lines, List<entryHashInfo>& o SLANG_RETURN_ON_FAIL(extractToken(tokens[1], ':', subToken)); int64_t outNumer = 0; StringUtil::parseInt64(subToken, outNumer); - hashInfo.targetIndex = outNumer; + hashInfo.entryPointIndex = outNumer; } { UnownedStringSlice subToken; SLANG_RETURN_ON_FAIL(extractToken(tokens[2], ':', subToken)); + int64_t outNumer = 0; + StringUtil::parseInt64(subToken, outNumer); + hashInfo.targetIndex = outNumer; + } + + { + UnownedStringSlice subToken; + SLANG_RETURN_ON_FAIL(extractToken(tokens[3], ':', subToken)); + // remove the white space after ":" hashInfo.hash = subToken.begin() + 1; } @@ -406,7 +416,10 @@ error: static SlangResult runTests(UnitTestContext* context) { const char* testBinaryNames[] = { + "cpu-hello-world", "triangle", + "shader-object", + "ray-tracing" }; SlangResult finalRes = SLANG_OK; |
