def run_test(config, shell, apptest_dict, shell_args, apps_and_args=None): """Runs a command line and checks the output for signs of gtest failure. Args: config: The mopy.config.Config object for the build. shell_args: The arguments for mojo_shell. apps_and_args: A Dict keyed by application URL associated to the application's specific arguments. """ apps_and_args = apps_and_args or {} output = test_util.try_run_test(config, shell, shell_args, apps_and_args) # Fail on output with dart unittests' "FAIL:"/"ERROR:" or a lack of "PASS:"******"Failed test:" print_process_error( test_util.build_command_line(config, shell_args, apps_and_args), output) return "Failed test(s) in %r" % apptest_dict _logging.debug("Succeeded with output:\n%s" % output) return "Succeeded"
def run_test(config, shell, shell_args, apps_and_args=None): """Runs a command line and checks the output for signs of gtest failure. Args: config: The mopy.config.Config object for the build. shell_args: The arguments for mojo_shell. apps_and_args: A Dict keyed by application URL associated to the application's specific arguments. """ apps_and_args = apps_and_args or {} output = test_util.try_run_test(config, shell, shell_args, apps_and_args) # Fail on output with gtest's "[ FAILED ]" or a lack of "[ PASSED ]". # The latter condition ensures failure on broken command lines or output. # Check output instead of exit codes because mojo_shell always exits with 0. if (output is None or (output.find("[ FAILED ]") != -1 or output.find("[ PASSED ]") == -1)): print "Failed test:" print_process_error( test_util.build_command_line(config, shell_args, apps_and_args), output) return False _logger.debug("Succeeded with output:\n%s" % output) return True