Exemple #1
0
    def test_console_is_enabled(self):
        emu = mock()
        valid = model.Console("Nintendo", "NES", "", "", "", "", "", emu)
        self.assertTrue(consoles.console_is_enabled(valid))

        invalid = model.Console("Nintendo", "NES", "", "", "", "", "", None)
        self.assertFalse(consoles.console_is_enabled(invalid))
Exemple #2
0
 def validate_configuration(self, configuration):
   if self.validated_configuration:
     return
   with EnvironmentChecker(self.filesystem) as env_checker:
     for console in configuration.console_manager:
       if consoles.console_is_enabled(console):
         # Consoles assume they have a ROMs directory
         env_checker.require_directory_exists(configuration.roms_directory_for_console(console))
   self.validated_configuration = True
Exemple #3
0
def log_console_state(logger, console):
  """
  Logs whether a console is enabled or not.
  """
  if consoles.console_is_enabled(console):
    logger.info("Detected Console: %s => %s" % (console.fullname, console.emulator.name))
  # TODO: Move this logic into a function on Console which gives a
  # stringified reason why the console is not enabled
  elif console.emulator is None:
    logger.warning("No emulator provided for console `%s`" % console.fullname)
  else:
    logger.warning("Issue detected with console `%s`" % console.fullname)