From e8c930bf08f5010bd3503347c94fb39b7d0bc68a Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 9 Dec 2018 16:19:11 +0100 Subject: ... --- hash/hash.go | 5 +++++ hash/hash_test.go | 26 ++++++++++++++++++++++++++ hash/testdata/aliases.db | Bin 0 -> 65536 bytes testdata/aliases.db | Bin 65536 -> 0 bytes 4 files changed, 31 insertions(+) create mode 100644 hash/hash_test.go create mode 100644 hash/testdata/aliases.db delete mode 100644 testdata/aliases.db diff --git a/hash/hash.go b/hash/hash.go index f84edeb..c159e78 100644 --- a/hash/hash.go +++ b/hash/hash.go @@ -76,3 +76,8 @@ type HashHdr struct { Spares [nCached]int32 // spare pages for overflow Bitmaps [nCached]uint16 // address of overflow page bitmaps } + +const ( + hashMagic = 0x061561 + hashVersion = 2 +) diff --git a/hash/hash_test.go b/hash/hash_test.go new file mode 100644 index 0000000..0526146 --- /dev/null +++ b/hash/hash_test.go @@ -0,0 +1,26 @@ +package hash + +import ( + "encoding/binary" + "os" + "testing" +) + +func TestOpen(t *testing.T) { + fd, err := os.Open("testdata/aliases.db") + if err != nil { + t.Fatal(err) + } + defer fd.Close() + var hdr HashHdr + if err := binary.Read(fd, binary.BigEndian, &hdr); err != nil { + t.Fatal(err) + } + if hdr.Magic != hashMagic { + t.Errorf("got %x, want %x", hdr.Magic, hashMagic) + } + if hdr.Version != hashVersion { + t.Errorf("got %x, want %x", hdr.Version, hashVersion) + } + t.Logf("%+v", hdr) +} diff --git a/hash/testdata/aliases.db b/hash/testdata/aliases.db new file mode 100644 index 0000000..0fb69a5 Binary files /dev/null and b/hash/testdata/aliases.db differ diff --git a/testdata/aliases.db b/testdata/aliases.db deleted file mode 100644 index 0fb69a5..0000000 Binary files a/testdata/aliases.db and /dev/null differ -- cgit v1.2.3