aboutsummaryrefslogtreecommitdiff
path: root/weed/storage/needle_map/compact_map_cases_test.go
blob: 83376e3e899b9c81be243895e6ca7382281153d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//go:build 5BytesOffset
// +build 5BytesOffset

package needle_map

import (
	"fmt"
	"github.com/chrislusf/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")

}