summaryrefslogtreecommitdiffstats
path: root/tools/slang-unit-test
diff options
context:
space:
mode:
authorlucy96chen <47800040+lucy96chen@users.noreply.github.com>2022-10-17 17:38:59 -0700
committerGitHub <noreply@github.com>2022-10-17 17:38:59 -0700
commit8add41a6e37994577d928bc312801ddfa1c33173 (patch)
tree6ca5ef639a22c4e37c7287df1877cb5bf7ce691c /tools/slang-unit-test
parent09408e32d7c0ccebf38fe31b5d2ddf4b1cd128e4 (diff)
Shader cache index implementation (#2452)
Diffstat (limited to 'tools/slang-unit-test')
-rw-r--r--tools/slang-unit-test/unit-test-checksum.cpp32
-rw-r--r--tools/slang-unit-test/unit-test-digest-utils.cpp58
-rw-r--r--tools/slang-unit-test/unit-test-md5.cpp12
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")));
}
}