diff options
| author | lucy96chen <47800040+lucy96chen@users.noreply.github.com> | 2022-10-17 17:38:59 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-17 17:38:59 -0700 |
| commit | 8add41a6e37994577d928bc312801ddfa1c33173 (patch) | |
| tree | 6ca5ef639a22c4e37c7287df1877cb5bf7ce691c /tools/slang-unit-test | |
| parent | 09408e32d7c0ccebf38fe31b5d2ddf4b1cd128e4 (diff) | |
Shader cache index implementation (#2452)
Diffstat (limited to 'tools/slang-unit-test')
| -rw-r--r-- | tools/slang-unit-test/unit-test-checksum.cpp | 32 | ||||
| -rw-r--r-- | tools/slang-unit-test/unit-test-digest-utils.cpp | 58 | ||||
| -rw-r--r-- | tools/slang-unit-test/unit-test-md5.cpp | 12 |
3 files changed, 64 insertions, 38 deletions
diff --git a/tools/slang-unit-test/unit-test-checksum.cpp b/tools/slang-unit-test/unit-test-checksum.cpp deleted file mode 100644 index 90f426f94..000000000 --- a/tools/slang-unit-test/unit-test-checksum.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// unit-test-checksum.cpp - -#include "tools/unit-test/slang-unit-test.h" - -#include "../../source/slang/slang-hash-utils.h" - -using namespace Slang; - -SLANG_UNIT_TEST(checksum) -{ - { - slang::Digest testA; - testA.values[0] = 1; - testA.values[1] = 2; - testA.values[2] = 3; - testA.values[3] = 4; - - String testAString = hashToString(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 = hashToString(testC); - SLANG_CHECK(testCString.equals(String("11111111222222223333333344444444"))); - } -} 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"))); + } +} diff --git a/tools/slang-unit-test/unit-test-md5.cpp b/tools/slang-unit-test/unit-test-md5.cpp index 0e7fef57c..41f3d6cf6 100644 --- a/tools/slang-unit-test/unit-test-md5.cpp +++ b/tools/slang-unit-test/unit-test-md5.cpp @@ -3,7 +3,7 @@ #include "../../source/core/slang-md5.h" #include "../../source/core/slang-string.h" -#include "../../source/slang/slang-hash-utils.h" +#include "../../source/core/slang-digest-util.h" using namespace Slang; @@ -23,7 +23,7 @@ SLANG_UNIT_TEST(md5hash) slang::Digest testA; testHashGen.finalize(&testCtx, &testA); - String testAString = hashToString(testA); + String testAString = DigestUtil::toString(testA); SLANG_CHECK(testAString.equals(String("5BA171E20898BDD205639013746F2679"))); } @@ -43,7 +43,7 @@ SLANG_UNIT_TEST(md5hash) slang::Digest testB; testHashGen.finalize(&testCtx, &testB); - String testBString = hashToString(testB); + String testBString = DigestUtil::toString(testB); SLANG_CHECK(testBString.equals(String("4352D88A78AA39750BF70CD6F27BCAA5"))); } @@ -59,7 +59,7 @@ SLANG_UNIT_TEST(md5hash) slang::Digest testC; testHashGen.finalize(&testCtx, &testC); - String testCString = hashToString(testC); + String testCString = DigestUtil::toString(testC); SLANG_CHECK(testCString.equals(String("5D6CC58E1824A4DFD0CF57395B603316"))); } @@ -75,7 +75,7 @@ SLANG_UNIT_TEST(md5hash) slang::Digest testD; testHashGen.finalize(&testCtx, &testD); - String testDString = hashToString(testD); + String testDString = DigestUtil::toString(testD); SLANG_CHECK(testDString.equals(String("DF5A79CC2170C7401CF0A506CEB0CE24"))); } @@ -91,7 +91,7 @@ SLANG_UNIT_TEST(md5hash) slang::Digest testE; testHashGen.finalize(&testCtx, &testE); - String testEString = hashToString(testE); + String testEString = DigestUtil::toString(testE); SLANG_CHECK(testEString.equals(String("4AE71336E44BF9BF79D2752E234818A5"))); } } |
