def METHOD_NAME(self):
    main_win, w = self.newWidget()
    w.ExecuteOptionsPlugin.setExecutablePath(self.test_exe)
    self.assertEqual(w.ExecuteRunnerPlugin.run_button.isEnabled(), True)
    self.assertEqual(self.exe_info.valid(), True)
    self.assertEqual(w.ConsoleOutputViewerPlugin.toPlainText(), "")
    QTest.mouseClick(w.ExecuteOptionsPlugin.mpi_checkbox, Qt.LeftButton)
    QTest.mouseClick(w.ExecuteOptionsPlugin.threads_checkbox, Qt.LeftButton)
    w.ExecuteRunnerPlugin.runClicked()
    self.assertEqual(self.start_input_file, self.input_file)
    self.assertEqual(self.start_csv, True)
    w.ExecuteRunnerPlugin.runner.process.waitForFinished(-1)
    output = w.ConsoleOutputViewerPlugin.toPlainText()
    self.assertNotEqual(output, "")
    m = re.search("Num Processors:\s*2", output)
    self.assertIsNotNone(m)
    m = re.search("Num Threads:\s*2", output)
    self.assertIsNotNone(m)
    tree = InputTree(self.exe_info)
    tree.setInputFile(self.test_input_file)
    num_steps = TimeStepEstimate.findTimeSteps(tree)
    w.onNumTimeStepsChanged(num_steps)