Gopher2600/debugger/halt_traps_test.go
JetSetIlly d788fb46bb break/trap targets are now aware of CPU instruction boundaries
halting conditions are checked every video-cycle. this reverts a
temporary change made in a73dcae6dcc61e4ced03f23fe4df504cb966fb36

renamed files in debugger package for clarity
2021-10-07 15:40:34 +01:00

35 lines
1.1 KiB
Go

// This file is part of Gopher2600.
//
// Gopher2600 is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Gopher2600 is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Gopher2600. If not, see <https://www.gnu.org/licenses/>.
package debugger_test
func (trm *mockTerm) testTraps() {
// debugger starts off with no traps
trm.sndInput("LIST TRAPS")
trm.cmpOutput("no traps")
// add a trap. there should be no output.
trm.sndInput("TRAP a")
trm.cmpOutput("")
// add same trap again. using uppercase this time.
trm.sndInput("TRAP A")
trm.cmpOutput("trap exists (A)")
// list traps. compare last line.
trm.sndInput("LIST TRAPS")
trm.cmpOutput(" 0: A")
}