compact_map_cases_test.go 727 B

123456789101112131415161718192021222324252627282930313233
  1. // +build 5BytesOffset
  2. package needle_map
  3. import (
  4. "fmt"
  5. "github.com/chrislusf/seaweedfs/weed/storage/types"
  6. "github.com/stretchr/testify/assert"
  7. "log"
  8. "os"
  9. "testing"
  10. )
  11. func Test5bytesIndexLoading(t *testing.T) {
  12. indexFile, ie := os.OpenFile("../../../test/data/187.idx", os.O_RDWR|os.O_RDONLY, 0644)
  13. if ie != nil {
  14. log.Fatalln(ie)
  15. }
  16. defer indexFile.Close()
  17. m, rowCount := loadNewNeedleMap(indexFile)
  18. println("total entries:", rowCount)
  19. key := types.NeedleId(0x671b905) // 108116229
  20. needle, found := m.Get(types.NeedleId(0x671b905))
  21. fmt.Printf("%v key:%v offset:%v size:%v\n", found, key, needle.Offset, needle.Size)
  22. assert.Equal(t, int64(12884911892)*8, needle.Offset.ToActualOffset(), "offset")
  23. }