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()
}
}
}
}
|