# The stall watchdog's two limits (runtime/watchdog.c): the game thread is
# blocked (stall, GIL held) once while the new career's first world loads
# (GameFlow 4) and once in the world (GameFlow 6).  Good, with the default
# NFSU2_WATCHDOG=15: "[watchdog] no Present for 20.x s (game flow 4" during
# the first stall and "no Present for 15.x s (game flow 6" during the second,
# each followed by the threads' report:
#   web: node web/tools/run-suite.mjs --script watchdog_loading.txt --marker watchdog_end --allow freeze
0     tapuntil RETURN MC_Background.fng 120 12000
+120  tap LEFT
+30   tap RETURN
+240  tap BACK
+8    tap BACK
+8    tap BACK
+8    tap BACK
+20   type CLAUDE
+60   tap RETURN
+240  tap RETURN
+0    waitfng GarageMain.fng 3000
+300  tap LEFT
+60   tap RETURN                      # Career
+300  tap RETURN                      # Start New Career
+0    waitexpr i:0x8654a4 == 4 3000    # the world is loading
+0    stall 25
+0    waitfng HUD_SingleRace.fng 6000
+300  status world
+0    stall 18
+120  status watchdog_end
+60   quit
