mirror of
https://github.com/JetSetIlly/Gopher2600.git
synced 2024-06-02 20:18:20 -04:00
regression tests check for CPU KIL state
This commit is contained in:
parent
09c039d778
commit
2d0431bc83
|
@ -161,6 +161,11 @@ func (reg *LogRegression) regress(newRegression bool, output io.Writer, msg stri
|
|||
|
||||
// run emulation
|
||||
err = vcs.RunForFrameCount(reg.NumFrames, func(frame int) (govern.State, error) {
|
||||
// if the CPU is in the KIL state then the test will never end normally
|
||||
if vcs.CPU.Killed {
|
||||
return govern.Ending, fmt.Errorf("CPU in KIL state")
|
||||
}
|
||||
|
||||
// display progress meter every 1 second
|
||||
select {
|
||||
case <-tck.C:
|
||||
|
|
|
@ -151,6 +151,11 @@ func (reg *PlaybackRegression) regress(newRegression bool, output io.Writer, msg
|
|||
|
||||
// run emulation
|
||||
err = vcs.Run(func() (govern.State, error) {
|
||||
// if the CPU is in the KIL state then the test will never end normally
|
||||
if vcs.CPU.Killed {
|
||||
return govern.Ending, fmt.Errorf("CPU in KIL state")
|
||||
}
|
||||
|
||||
hasEnded, err := plb.EndFrame()
|
||||
if err != nil {
|
||||
return govern.Ending, curated.Errorf("playback: %v", err)
|
||||
|
|
|
@ -233,6 +233,11 @@ func (reg *VideoRegression) regress(newRegression bool, output io.Writer, msg st
|
|||
|
||||
// run emulation
|
||||
err = vcs.RunForFrameCount(reg.NumFrames, func(frame int) (govern.State, error) {
|
||||
// if the CPU is in the KIL state then the test will never end normally
|
||||
if vcs.CPU.Killed {
|
||||
return govern.Ending, fmt.Errorf("CPU in KIL state")
|
||||
}
|
||||
|
||||
// display progress meter every 1 second
|
||||
select {
|
||||
case <-tck.C:
|
||||
|
|
Loading…
Reference in a new issue