This commit is contained in:
2026-08-10 16:20:59 +02:00
parent 005fd6ca51
commit bb19bbd30e
19 changed files with 2491 additions and 33 deletions
+23
View File
@@ -79,3 +79,26 @@ func TestGuessHotPathAndReroll(t *testing.T) {
t.Fatalf("reroll not reset: %+v", g)
}
}
func TestLotterySkipConsumesSequenceWithoutCountingAcceptedGuess(t *testing.T) {
s := New()
task := data.Task{ID: "lottery-task", PublicSeed: "seed", Revision: 1}
s.InitGuess(task, "client", GuessState{})
if err := s.CanSubmit(task, "client", 0, 0); err != nil {
t.Fatalf("eligible guess rejected: %v", err)
}
next, err := s.SkipLottery(task, "client", 0, 0)
if err != nil {
t.Fatal(err)
}
if next != 1 {
t.Fatalf("next seq = %d, want 1", next)
}
g, ok := s.Current(task, "client")
if !ok {
t.Fatal("missing runtime state")
}
if g.NextSeq != 1 || g.GuessCount != 0 || g.LastGuess.IsZero() {
t.Fatalf("unexpected lottery skip state: %+v", g)
}
}