summaryrefslogtreecommitdiff
path: root/cryptfs/content_test.go
blob: 190081892f62b84a635ac78da322c351db159fca (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
package cryptfs

import (
	"testing"
	"fmt"
)

type testRange struct {
	offset uint64
	length uint64
}

func TestSplitRange(t *testing.T) {
	var ranges []testRange

	ranges = append(ranges, testRange{0, 70000},
		testRange{0, 10},
		testRange{234, 6511},
		testRange{65444, 54},
		testRange{6654, 8945})

	var key [16]byte
	f := NewCryptFS(key, true)

	for _, r := range(ranges) {
		parts := f.SplitRange(r.offset, r.length)
		for _, p := range(parts) {
			if p.Length > DEFAULT_PLAINBS || p.Offset >= DEFAULT_PLAINBS {
				fmt.Printf("Test fail: n=%d, length=%d, offset=%d\n", p.BlockNo, p.Length, p.Offset)
				t.Fail()
			}
		}
	}
}