From 8add41a6e37994577d928bc312801ddfa1c33173 Mon Sep 17 00:00:00 2001 From: lucy96chen <47800040+lucy96chen@users.noreply.github.com> Date: Mon, 17 Oct 2022 17:38:59 -0700 Subject: Shader cache index implementation (#2452) --- tools/slang-unit-test/unit-test-digest-utils.cpp | 58 ++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 tools/slang-unit-test/unit-test-digest-utils.cpp (limited to 'tools/slang-unit-test/unit-test-digest-utils.cpp') diff --git a/tools/slang-unit-test/unit-test-digest-utils.cpp b/tools/slang-unit-test/unit-test-digest-utils.cpp new file mode 100644 index 000000000..a463fe07f --- /dev/null +++ b/tools/slang-unit-test/unit-test-digest-utils.cpp @@ -0,0 +1,58 @@ +// unit-test-digest-utils.cpp + +#include "tools/unit-test/slang-unit-test.h" + +#include "../../source/core/slang-digest-util.h" + +using namespace Slang; + +SLANG_UNIT_TEST(digestUtils) +{ + { + slang::Digest testA; + testA.values[0] = 1; + testA.values[1] = 2; + testA.values[2] = 3; + testA.values[3] = 4; + + String testAString = DigestUtil::toString(testA); + SLANG_CHECK(testAString.equals(String("01000000020000000300000004000000"))); + } + + { + slang::Digest testC; + testC.values[0] = 0x11111111; + testC.values[1] = 0x22222222; + testC.values[2] = 0x33333333; + testC.values[3] = 0x44444444; + + String testCString = DigestUtil::toString(testC); + SLANG_CHECK(testCString.equals(String("11111111222222223333333344444444"))); + } + + { + auto digestString = UnownedStringSlice("5D6CC58E1824A4DFD0CF57395B603316"); + slang::Digest digest = DigestUtil::fromString(digestString); + auto resultString = DigestUtil::toString(digest); + SLANG_CHECK(resultString == digestString); + } + + { + auto digestString = UnownedStringSlice("01000000020000000300000004000000"); + slang::Digest digest = DigestUtil::fromString(digestString); + auto resultString = DigestUtil::toString(digest); + SLANG_CHECK(resultString == digestString); + } + + { + slang::Digest testD; + testD.values[0] = 1; + testD.values[1] = 2; + testD.values[2] = 3; + testD.values[3] = 4; + + StringBuilder testDSb; + testDSb << testD; + SLANG_CHECK(testDSb.equals(String("01000000020000000300000004000000"))); + } +} -- cgit v1.2.3