def testCreateScript(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) self.assertFalse(cluster.scripts) cscript = cluster.create_script(pcode) self.assertTrue(cluster.scripts[pcode] == cscript)
def testIsPermissionBlocked(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) cluster.create_script(pcode) cluster.launch(pcode) cluster.test_helper_set_invoke_error(pcode) self.assertTrue(cluster.get_invoke_error(pcode) != '')
def testStopWaitingRun(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) cluster.create_script(pcode) cluster.launch(pcode) cluster.stop_run(pcode) self.assertTrue(not (cluster.running_state.has_key(pcode)))
def testGetModTimeOutputFileRunIncomplete(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) cluster.create_script(pcode) cluster.launch(pcode) cluster.test_helper_set_ok_to_run(pcode) cluster.test_helper_set_run_finished_incomplete(pcode) self.assertTrue(cluster.get_output_file_mod_time(pcode) == 0)
def testLaunch(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) cluster.create_script(pcode) cluster.launch(pcode) self.assertTrue(cluster.running_state[pcode] == 'waiting') cluster.test_helper_set_ok_to_run(pcode) self.assertTrue(cluster.running_state[pcode] == 'running')
def testDeleteQstatLog(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) self.assertFalse(cluster.is_qstat_log_present()) cluster.test_helper_set_qstat_info('qstatInfo') self.assertTrue(cluster.is_qstat_log_present()) cluster.delete_qstat_log() self.assertFalse(cluster.is_qstat_log_present())
def testDeleteInvokeLog(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) cluster.create_script(pcode) self.assertFalse(cluster.is_invoke_log_present(pcode)) cluster.launch(pcode) self.assertTrue(cluster.is_invoke_log_present(pcode)) cluster.delete_invoke_log(pcode) self.assertFalse(cluster.is_invoke_log_present(pcode))
def testDeleteResults(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) cluster.create_script(pcode) cluster.launch(pcode) cluster.test_helper_set_ok_to_run(pcode) cluster.test_helper_set_run_finished_complete(pcode) self.assertTrue(cluster.is_output_files_present(pcode)) cluster.delete_results(pcode) self.assertFalse(cluster.is_output_files_present(pcode))
def testIsDoneMarkerPresentRunIncomplete(self): pcode = 'l_a_n_1_trial_1' stdout = mock_stdout.MockStdout() cspec = cluster_spec.ClusterSpec("/foo/bar/baz.cspec", self.lines, stdout, [], False, False) cluster_runs = cluster_runs_info.ClusterRunsInfo(cspec, stdout) cluster = mock_cluster.MockCluster(cluster_runs) self.assertFalse(cluster.is_done_marker_present(pcode)) cluster.create_script(pcode) cluster.launch(pcode) self.assertFalse(cluster.is_done_marker_present(pcode)) cluster.test_helper_set_ok_to_run(pcode) self.assertFalse(cluster.is_done_marker_present(pcode)) cluster.test_helper_set_run_finished_incomplete(pcode) self.assertTrue(cluster.is_done_marker_present(pcode))