def test_generate_specialsKeys_off_save_exit_special(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = libretroControllers.generateControllerConfig( controllers["1"], True) self.assertEquals(config['input_exit_emulator_btn'], '3')
def test_generate_specials(self): controllers = controllersConfig.loadControllerConfig( 0, GPIOUUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = libretroControllers.generateControllerConfig(controllers["1"]) print config self.assertEquals(config['input_exit_emulator_btn'], '7')
def test_enable_analog_mode_psx(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", "0", -1, 0, "p2controller", "", "0", -1, 0, "p3controller", "", "0", -1, 0, "p4controller", "", "0", -1, 0, "p5controller", "", "0") val = libretroControllers.getAnalogCoreMode(controllers['1']) self.assertEquals("analog", val)
def test_generate_ps3_controller_joystick(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = fba2xControllers.generateControllerConfig( "1", controllers["1"]) self.assertEquals(config['JA_UD_1'], '1') self.assertEquals(config['JA_LR_1'], '0')
def test_generate_ps3_controller_specials(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = fba2xControllers.generateControllerConfig( "1", controllers["1"]) self.assertEquals(config['HOTKEY'], '16') self.assertEquals(config['QUIT'], '3')
def test_generate_with_recalbox_conf_es_menu_off_doesnt_save_hotkeys(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = libretroControllers.generateControllerConfig( controllers["1"], True) self.assertFalse('input_load_state_btn' in config) self.assertFalse('input_menu_toggle_btn' in config) self.assertFalse('input_state_slot_increase_axis' in config)
def test_controllers_defaults(self): uuid1 = "060000004c0500006802000000010000" players = controllersConfig.loadControllerConfig( "0", uuid1, "p1controller", "", "-1", "FAKEUUID", "DEFAULTNAME", "", "-1", "FAKEUUID", "DEFAULTNAME", "", "-1", "FAKEUUID", "DEFAULTNAME", "") self.assertEquals(1, len(players)) self.assertEquals("0", players["1"].index)
def test_generate_ps3_controller_joysticks(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = libretroControllers.generateControllerConfig(controllers["1"]) self.assertEquals(config['input_player1_l_y_plus_axis'], '+1') self.assertEquals(config['input_player1_l_y_minus_axis'], '-1') self.assertEquals(config['input_player1_l_x_plus_axis'], '+0') self.assertEquals(config['input_player1_l_x_minus_axis'], '-0')
def test_generate_joystick_as_directions(self): controllers = controllersConfig.loadControllerConfig( 0, GPIOUUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = libretroControllers.generateControllerConfig(controllers["1"]) self.assertEquals(config['input_player1_up_axis'], '-1') self.assertEquals(config['input_player1_down_axis'], '+1') self.assertEquals(config['input_player1_right_axis'], '+0') self.assertEquals(config['input_player1_left_axis'], '-0')
def test_write_only_joystick_controller(self): controllers = controllersConfig.loadControllerConfig( 0, GPIOUUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = libretroControllers.writeControllerConfig( controllers["1"], "1", snes) self.assertTrue( libretroControllers.libretroSettings.load( "input_player1_analog_dpad_mode"), "0")
def test_generate_only_axis_controller_doesnt_put_zero_in_directions(self): controllers = controllersConfig.loadControllerConfig( 0, GPIOUUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = fba2xControllers.generateControllerConfig( "1", controllers["1"], True) self.assertFalse('RIGHT_1' in config) self.assertFalse('LEFT_1' in config) self.assertFalse('UP_1' in config) self.assertFalse('DOWN_1' in config)
def test_generate_ps3_controller_joysticks_right(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", "0", -1, 0, "p2controller", "", "0", -1, 0, "p3controller", "", "0", -1, 0, "p4controller", "", "0", -1, 0, "p5controller", "", "0") config = libretroControllers.generateControllerConfig(controllers["1"]) self.assertEquals(config['input_player1_r_y_plus_axis'], '+3') self.assertEquals(config['input_player1_r_y_minus_axis'], '-3') self.assertEquals(config['input_player1_r_x_plus_axis'], '+2') self.assertEquals(config['input_player1_r_x_minus_axis'], '-2')
def test_associate_controllers_with_players_with_differentuuid(self): uuid1 = "060000004c0500006802000000010000" uuid2 = "030000005e0400008e02000014010000" players = controllersConfig.loadControllerConfig( "-1", uuid1, "p1controller", "", "-1", uuid2, "p2controller", "", "-1", uuid2, "p3controller", "", "-1", uuid2, "p4controller", "") self.assertEquals(4, len(players)) self.assertEquals(uuid1, players["1"].guid) self.assertEquals(uuid2, players["2"].guid) self.assertEquals("13", players["1"].inputs["a"].id)
def test_write_controller_config(self): controllers = controllersConfig.loadControllerConfig( 2, PS3UUID, "p1controller", "", 1, PS3UUID, "p2controller", "", -1, PS3UUID, "p3controller", "", -1, PS3UUID, "p4controller", "") fba2xControllers.writeControllersConfig("fba", "sf2.zip", controllers) self.assertEquals(self.fbaSettings.load('SDLID_1'), '2') self.assertEquals(self.fbaSettings.load('SDLID_2'), '1') self.assertEquals(self.fbaSettings.load('SDLID_3'), '-1') self.assertEquals(self.fbaSettings.load('SDLID_4'), '-1')
def test_generate_ps3_controller_directions(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = fba2xControllers.generateControllerConfig( "1", controllers["1"]) self.assertEquals(config['UP_1'], '4') self.assertEquals(config['DOWN_1'], '6') self.assertEquals(config['LEFT_1'], '7') self.assertEquals(config['RIGHT_1'], '5')
def test_generate_ps3_controller_6buttons(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = fba2xControllers.generateControllerConfig( "1", controllers["1"], True) self.assertEquals(config['X_1'], '12') self.assertEquals(config['Y_1'], '14') self.assertEquals(config['A_1'], '15') self.assertEquals(config['B_1'], '10') self.assertEquals(config['L_1'], '13') self.assertEquals(config['R_1'], '11')
def test_associate_controllers_with_players_with_sameuuid(self): uuid = "060000004c0500006802000000010000" players = controllersConfig.loadControllerConfig( "-1", uuid, "p1controller", "", "-1", uuid, "p2controller", "", "-1", uuid, "p3controller", "", "-1", uuid, "p4controller", "") self.assertEquals(4, len(players)) self.assertEquals(uuid, players["1"].guid) self.assertEquals(players["1"].realName, "p1controller") self.assertEquals(players["2"].realName, "p2controller") self.assertEquals(players["3"].realName, "p3controller") self.assertEquals(players["4"].realName, "p4controller") self.assertEquals(players["3"].configName, players["1"].configName)
def test_generate_ps3_controller_buttons(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = libretroControllers.generateControllerConfig(controllers["1"]) self.assertEquals(config['input_player1_select_btn'], '0') self.assertEquals(config['input_player1_a_btn'], '13') self.assertEquals(config['input_player1_start_btn'], '3') self.assertEquals(config['input_player1_b_btn'], '14') self.assertEquals(config['input_player1_l2_btn'], '8') self.assertEquals(config['input_player1_r_btn'], '11') self.assertEquals(config['input_player1_y_btn'], '15') self.assertEquals(config['input_player1_x_btn'], '12') self.assertEquals(config['input_player1_l_btn'], '10')
def test_remove_hotkeys_on_configure_with_es_menu_none(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") command = libretroGen.generate(self.snes, rom, controllers) self.assertEquals( libretroConfig.libretroSettings.load('input_menu_toggle_btn'), '14') self.snes2.config['specials'] = "none" command = libretroGen.generate(self.snes2, rom, controllers) self.assertEquals( libretroConfig.libretroSettings.load('input_menu_toggle_btn'), None)
def test_write_ps3_controller_joysticks(self): controllers = controllersConfig.loadControllerConfig( 0, PS3UUID, "p1controller", "", -1, 0, "p2controller", "", -1, 0, "p3controller", "", -1, 0, "p4controller", "") config = libretroControllers.writeControllerConfig( controllers["1"], "1", snes) with open(RETROARCH_CONFIG) as controllerFile: lines = [] for line in controllerFile: lines.append(line) self.assertTrue('input_player1_l2_btn = 8\n' in lines) self.assertTrue( libretroControllers.libretroSettings.load( "input_player1_analog_dpad_mode"), "1")
def test_associate_controllers_with_players_with_differentuuid(self): uuid1 = "060000004c0500006802000000010000" uuid2 = "030000005e0400009102000007010000" uuid3 = "030000005e0400008e02000014010000" uuid4 = "03000000b50700000399000000010000" uuid5 = "0000000058626f782047616d65706101" players = controllersConfig.loadControllerConfig("-1", uuid1, "p1controller", "", "0", "-1", uuid2, "p2controller", "", "0", "-1", uuid3, "p3controller", "", "0", "-1", uuid4, "p4controller", "","0", "-1", uuid5, "p5controller", "","0") self.assertEquals(5, len(players)) self.assertEquals(uuid1, players["1"].guid) self.assertEquals(uuid2, players["2"].guid) self.assertEquals(uuid3, players["3"].guid) self.assertEquals(uuid4, players["4"].guid) self.assertEquals(uuid5, players["5"].guid) self.assertEquals("13", players["1"].inputs["a"].id)