internal/testutil: Fix Snake giving false positives for long data

This commit is contained in:
Sasha Koshka 2025-06-24 15:00:20 -04:00
parent 604faf0995
commit 712b4f521c
2 changed files with 5 additions and 0 deletions

View File

@ -57,6 +57,9 @@ func (sn Snake) Check(data []byte) (ok bool, n int) {
if !found { return false, n }
}
}
if n < len(data) {
return false, n
}
return true, n
}

View File

@ -32,6 +32,8 @@ func TestSnakeA(test *testing.T) {
if ok { test.Fatal("false positive:", n) }
ok, n = snake.Check([]byte { 1, 6, 7, 3, 1, 4, 2, 5, 9 })
if ok { test.Fatal("false positive:", n) }
ok, n = snake.Check([]byte { 1, 6, 1, 2, 3, 4, 5, 9, 10})
if ok { test.Fatal("false positive:", n) }
}
func TestSnakeB(test *testing.T) {