diff options
Diffstat (limited to 'satp/sequence-window_test.go')
-rw-r--r-- | satp/sequence-window_test.go | 11 |
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) } } } |