[pypy-svn] r52981 - pypy/branch/gameboy-emulator/pypy/lang/gameboy/test
cami at codespeak.net
cami at codespeak.net
Thu Mar 27 08:09:30 CET 2008
Author: cami
Date: Thu Mar 27 08:09:29 2008
New Revision: 52981
Modified:
pypy/branch/gameboy-emulator/pypy/lang/gameboy/test/test_interrupt.py
Log:
implemented interrupt tests
Modified: pypy/branch/gameboy-emulator/pypy/lang/gameboy/test/test_interrupt.py
==============================================================================
--- pypy/branch/gameboy-emulator/pypy/lang/gameboy/test/test_interrupt.py (original)
+++ pypy/branch/gameboy-emulator/pypy/lang/gameboy/test/test_interrupt.py Thu Mar 27 08:09:29 2008
@@ -28,20 +28,29 @@
def test_raise_interrupt():
interrupt = get_interrupt()
+ value = 0x12
+ mask = 0xAA
+ interrupt.flag = value
+ assert interrupt.flag == value
+ interrupt.raiseInterrupt(mask)
+ assert interrupt.flag == value|mask
def test_lower():
interrupt = get_interrupt()
-
-def test_write():
- interrupt = get_interrupt()
-
-def test_read():
- interrupt = get_interrupt()
-
-def test_interrupt_enable():
- interrupt = get_interrupt()
-
-
-def test_interrupt_flag():
- interrupt = get_interrupt()
-
\ No newline at end of file
+ value = 0x12
+ mask = 0xAA
+ interrupt.flag = value
+ assert interrupt.flag == value
+ interrupt.lower(mask)
+ assert interrupt.flag == value & (~mask)
+
+def test_read_write():
+ interrupt = get_interrupt()
+ value = 0x12
+ interrupt.write(constants.IE, value)
+ assert interrupt.enable == value
+ assert interrupt.read(constants.IE) == value
+ value+=1
+ interrupt.write(constants.IF, value)
+ assert interrupt.flag == value
+ assert interrupt.read(constants.IF) == 0xE0 | value
More information about the Pypy-commit
mailing list