12345678910111213141516171819202122232425262728293031323334 |
- //go:build 5BytesOffset
- // +build 5BytesOffset
- package needle_map
- import (
- "fmt"
- "github.com/seaweedfs/seaweedfs/weed/storage/types"
- "github.com/stretchr/testify/assert"
- "log"
- "os"
- "testing"
- )
- func Test5bytesIndexLoading(t *testing.T) {
- indexFile, ie := os.OpenFile("../../../test/data/187.idx", os.O_RDWR|os.O_RDONLY, 0644)
- if ie != nil {
- log.Fatalln(ie)
- }
- defer indexFile.Close()
- m, rowCount := loadNewNeedleMap(indexFile)
- println("total entries:", rowCount)
- key := types.NeedleId(0x671b905) // 108116229
- needle, found := m.Get(types.NeedleId(0x671b905))
- fmt.Printf("%v key:%v offset:%v size:%v\n", found, key, needle.Offset, needle.Size)
- assert.Equal(t, int64(12884911892)*8, needle.Offset.ToActualOffset(), "offset")
- }
|