Test results¶
This page is generated from the recorded results in tests/test_results/ and the latest pytest JUnit XML output. It is regenerated as part of make docs.
Suite names in the overview table jump to the matching section below, which links to the corresponding result files or directories and the pytest module on GitHub.
Test suite |
Cases |
Passed |
Failed |
|---|---|---|---|
57 |
50 |
7 |
|
152 |
144 |
8 |
|
222 |
212 |
10 |
|
3 |
3 |
0 |
|
4 |
4 |
0 |
|
3 |
3 |
0 |
|
1 |
0 |
1 |
|
1 |
0 |
1 |
|
4 |
1 |
3 |
|
8 |
0 |
8 |
|
2 |
2 |
0 |
|
1 |
0 |
0 |
|
2 |
2 |
0 |
|
2 |
2 |
0 |
|
55 |
2 |
53 |
|
2 |
2 |
0 |
|
1 |
0 |
1 |
|
2 |
2 |
0 |
Statuses come directly from the latest pytest JUnit XML. Expected failures are shown as failed, while skipped and missing cases remain distinguishable.
Blargg cases
Results on GitHub · Pytest: test_blargg.py
Case |
Result |
|---|---|
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Failed |
|
Failed |
|
Passed |
|
Failed |
|
Failed |
|
Passed |
|
Failed |
|
Failed |
SameSuite cases
Results on GitHub · Pytest: test_samesuite.py
Case |
Result |
|---|---|
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
Mooneye cases
Results on GitHub · Pytest: test_mooneye.py
Case |
Result |
|---|---|
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Failed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
|
Passed |
RTC3Test
Results on GitHub · Pytest: test_rtc3test.py
0
Result: Passed
1
Result: Passed
2
Result: Passed
which
Results on GitHub · Pytest: test_which.py
cgb_builtin
Result: Passed
cgb_native
Result: Passed
dmg_builtin
Result: Passed
dmg_native
Result: Passed
Acid2
Results on GitHub · Pytest: test_acid_dmg.py, test_acid_cgb.py
cgb_acid2.gbc.png
Result: Passed
cgb_dmg_acid2.gb.png
Result: Passed
dmg_dmg_acid2.gb.png
Result: Passed
CGB Acid Hell
Results on GitHub · Pytest: test_acid_hell.py
cgb-acid-hell/cgb-acid-hell.gbc.png
Result: Failed
CasualPokePlayer
Results on GitHub · Pytest: test_cpp.py
cpp/latch-rtc-test.gb.png
Result: Failed
cpp/ramg-mbc3-test.gb.png
Result: Passed
cpp/rtc-invalid-banks-test.gb.png
Result: Failed
cpp/sgb-ext-test.gb.png
Result: Failed
Daid
Results on GitHub · Pytest: test_daid.py
daid/ppu_scanline_bgp.gb.cgb.png
Result: Failed
daid/ppu_scanline_bgp.gb.dmg.png
Result: Failed
daid/speed_switch_timing_div.gbc.cgb.png
Result: Failed
daid/speed_switch_timing_ly.gbc.cgb.png
Result: Failed
daid/speed_switch_timing_stat.gbc.cgb.png
Result: Failed
daid/stop_instr.gb.cgb.png
Result: Failed
daid/stop_instr.gb.dmg.png
Result: Failed
daid/stop_instr_gbc_mode3.gb.cgb.png
Result: Failed
GB Tests
Results on GitHub · Pytest: test_shonumi.py
GB Tests/LYC.gb.png
Result: Passed
GB Tests/sprite_suite.gb.png
Result: Passed
MBC30
Results on GitHub · Pytest: test_mbc30.py
mbc30/rom_ok.png
Result: Passed
mbc30/sram_ok.png
Result: Passed
Magen
Results on GitHub · Pytest: test_magen.py
magen/bg_oam_priority.gbc.png
Result: Passed
magen/oam_internal_priority.gbc.png
Result: Passed
Mealybug
Results on GitHub · Pytest: test_mealybug.py
mealybug/m2_win_en_toggle.gb.cgb.png
Result: Passed
mealybug/m2_win_en_toggle.gb.dmg.png
Result: Passed
mealybug/m3_bgp_change.gb.cgb.png
Result: Failed
mealybug/m3_bgp_change.gb.dmg.png
Result: Failed
mealybug/m3_bgp_change_sprites.gb.cgb.png
Result: Failed
mealybug/m3_bgp_change_sprites.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_bg_en_change.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_bg_en_change.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_bg_en_change2.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_bg_map_change.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_bg_map_change.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_bg_map_change2.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_obj_en_change.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_obj_en_change.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_obj_en_change_variant.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_obj_en_change_variant.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_obj_size_change.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_obj_size_change.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_obj_size_change_scx.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_obj_size_change_scx.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_tile_sel_change.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_tile_sel_change.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_tile_sel_change2.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_tile_sel_win_change.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_tile_sel_win_change.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_tile_sel_win_change2.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_win_en_change_multiple.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_win_en_change_multiple.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_win_en_change_multiple_wx.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_win_en_change_multiple_wx.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_win_map_change.gb.cgb.png
Result: Failed
mealybug/m3_lcdc_win_map_change.gb.dmg.png
Result: Failed
mealybug/m3_lcdc_win_map_change2.gb.cgb.png
Result: Failed
mealybug/m3_obp0_change.gb.cgb.png
Result: Failed
mealybug/m3_obp0_change.gb.dmg.png
Result: Failed
mealybug/m3_scx_high_5_bits.gb.cgb.png
Result: Failed
mealybug/m3_scx_high_5_bits.gb.dmg.png
Result: Failed
mealybug/m3_scx_high_5_bits_change2.gb.cgb.png
Result: Failed
mealybug/m3_scx_low_3_bits.gb.cgb.png
Result: Failed
mealybug/m3_scx_low_3_bits.gb.dmg.png
Result: Failed
mealybug/m3_scy_change.gb.cgb.png
Result: Failed
mealybug/m3_scy_change.gb.dmg.png
Result: Failed
mealybug/m3_scy_change2.gb.cgb.png
Result: Failed
mealybug/m3_window_timing.gb.cgb.png
Result: Failed
mealybug/m3_window_timing.gb.dmg.png
Result: Failed
mealybug/m3_window_timing_wx_0.gb.cgb.png
Result: Failed
mealybug/m3_window_timing_wx_0.gb.dmg.png
Result: Failed
mealybug/m3_wx_4_change.gb.cgb.png
Result: Failed
mealybug/m3_wx_4_change.gb.dmg.png
Result: Failed
mealybug/m3_wx_4_change_sprites.gb.cgb.png
Result: Failed
mealybug/m3_wx_4_change_sprites.gb.dmg.png
Result: Failed
mealybug/m3_wx_5_change.gb.cgb.png
Result: Failed
mealybug/m3_wx_5_change.gb.dmg.png
Result: Failed
mealybug/m3_wx_6_change.gb.cgb.png
Result: Failed
mealybug/m3_wx_6_change.gb.dmg.png
Result: Failed
Mooneye image results
Results on GitHub · Pytest: test_mooneye.py
mooneye/manual-only/sprite_priority.gb [CGB].png
Result: Passed
mooneye/manual-only/sprite_priority.gb.png
Result: Passed
Strikethrough
Results on GitHub · Pytest: test_strikethrough.py
strikethrough/strikethrough.gb.png
Result: Failed
TurtleTest
Results on GitHub · Pytest: test_turtle.py
TurtleTest/window_y_trigger.gb.png
Result: Passed
TurtleTest/window_y_trigger_wx_offscreen.gb.png
Result: Passed