summaryrefslogtreecommitdiff
path: root/satp/sequence-window_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'satp/sequence-window_test.go')
-rw-r--r--satp/sequence-window_test.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/satp/sequence-window_test.go b/satp/sequence-window_test.go
index 91211cd..41ee713 100644
--- a/satp/sequence-window_test.go
+++ b/satp/sequence-window_test.go
@@ -196,12 +196,18 @@ func TestSequenceWindowCheckAndSet(t *testing.T) {
}{
{0, 0, []uint32{0, 1, 2, 3, 4}, true},
{0, 0, []uint32{^uint32(0)}, true},
+ {1, 0, []uint32{0}, true},
{10, 0, []uint32{^uint32(0)}, false},
- {10, 20, []uint32{^uint32(0), 5, 9, 10}, false},
+ {10, 20, []uint32{^uint32(0), 5, 9, 10, 12, 13}, false},
+ {10, 20, []uint32{20, 23, 31, 32, 35}, true},
{32, 0, []uint32{0, 1, 2, 3, 4}, true},
{32, 10, []uint32{0, 1, 2, 3, 4}, false},
{32, 10, []uint32{10, 11, 12, 13, 14}, true},
{32, 0, []uint32{10, 17, 23, 0, 1, 18, 9, 8, 31}, true},
+ {32, 30, []uint32{30, 31, 32, 33, 34}, true},
+ {32, 0, []uint32{95, 100, 96, 97, 99, 98}, true},
+ {50, 0, []uint32{31, 32, 35, 33, 34, 64}, true},
+ {30, ^uint32(0) - 10, []uint32{0, 1, 2, 3, ^uint32(0), ^uint32(0) - 2}, true},
}
for _, vector := range testvectors {
@@ -209,12 +215,13 @@ func TestSequenceWindowCheckAndSet(t *testing.T) {
if err != nil {
t.Fatal("unexpected error:", err)
}
+ t.Logf("--------------, %v", w)
for _, seq := range vector.seqs {
result := w.CheckAndSet(seq)
if result != vector.result {
t.Fatalf("check-and-set %d on %s returned %v but should be %v", seq, w, result, vector.result)
}
- t.Log(w)
+ t.Logf("chk %10d, %v", seq, w)
}
}
}