summaryrefslogtreecommitdiffstats
path: root/dependencies/pkg/mod/github.com/cespare/xxhash/v2@v2.1.2/dynamic/plugin.go
diff options
context:
space:
mode:
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)
+ }
+ })
+ }
+}