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')
示例#3
0
 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)
示例#4
0
 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')
示例#5
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)
示例#7
0
    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")
示例#11
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)
示例#12
0
 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')
示例#13
0
 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)
示例#14
0
    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')
示例#15
0
    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')
示例#16
0
 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')
示例#17
0
 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)