[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