summaryrefslogtreecommitdiffstats
path: root/dependencies/pkg/mod/github.com/cespare/xxhash/v2@v2.1.2/dynamic/plugin.go
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 12:36:04 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 12:36:04 +0000
commitb09c6d56832eb1718c07d74abf3bc6ae3fe4e030 (patch)
treed2caec2610d4ea887803ec9e9c3cd77136c448ba /dependencies/pkg/mod/github.com/cespare/xxhash/v2@v2.1.2/dynamic/plugin.go
parentInitial commit. (diff)
downloadicingadb-b09c6d56832eb1718c07d74abf3bc6ae3fe4e030.tar.xz
icingadb-b09c6d56832eb1718c07d74abf3bc6ae3fe4e030.zip
Adding upstream version 1.1.0.upstream/1.1.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'dependencies/pkg/mod/github.com/cespare/xxhash/v2@v2.1.2/dynamic/plugin.go')
-rw-r--r--dependencies/pkg/mod/github.com/cespare/xxhash/v2@v2.1.2/dynamic/plugin.go46
1 files changed, 46 insertions, 0 deletions
diff --git a/dependencies/pkg/mod/github.com/cespare/xxhash/v2@v2.1.2/dynamic/plugin.go b/dependencies/pkg/mod/github.com/cespare/xxhash/v2@v2.1.2/dynamic/plugin.go
new file mode 100644
index 0000000..319ed71
--- /dev/null
+++ b/dependencies/pkg/mod/github.com/cespare/xxhash/v2@v2.1.2/dynamic/plugin.go
@@ -0,0 +1,46 @@
+// +build ignore
+
+package main
+
+import (
+ "fmt"
+ "log"
+ "testing"
+
+ "github.com/cespare/xxhash/v2"
+)
+
+const (
+ in = "Call me Ishmael. Some years ago--never mind how long precisely-"
+ want = 0x02a2e85470d6fd96
+)
+
+func TestSum(t *testing.T) {
+ got := xxhash.Sum64String(in)
+ if got != want {
+ t.Fatalf("Sum64String: got 0x%x; want 0x%x", got, want)
+ }
+}
+
+func TestDigest(t *testing.T) {
+ for chunkSize := 1; chunkSize <= len(in); chunkSize++ {
+ name := fmt.Sprintf("[chunkSize=%d]", chunkSize)
+ t.Run(name, func(t *testing.T) {
+ d := xxhash.New()
+ for i := 0; i < len(in); i += chunkSize {
+ chunk := in[i:]
+ if len(chunk) > chunkSize {
+ chunk = chunk[:chunkSize]
+ }
+ n, err := d.WriteString(chunk)
+ if err != nil || n != len(chunk) {
+ t.Fatalf("Digest.WriteString: got (%d, %v); want (%d, nil)",
+ n, err, len(chunk))
+ }
+ }
+ if got := d.Sum64(); got != want {
+ log.Fatalf("Digest.Sum64: got 0x%x; want 0x%x", got, want)
+ }
+ })
+ }
+}