def Main(): if not os.path.exists('./is_setup'): return 1 working_set = common.ReadWorkingSet() for w in working_set: if w == 1: return 1 ## False, linking failure return 0
def Main(argv): working_set = common.ReadWorkingSet() object_index = common.ReadObjectIndex(argv[1]) for oi in object_index: working_set[int(oi)] = 0 common.WriteWorkingSet(working_set) return 0
def Main(argv): """Switch part of the objects file in working set to (possible) bad ones.""" working_set = common.ReadWorkingSet() objects_file = common.ReadObjectsFile() object_index = common.ReadObjectIndex(argv[1]) for oi in object_index: working_set[oi] = objects_file[oi] common.WriteWorkingSet(working_set) return 0
def Main(argv): working_set = common.ReadWorkingSet() object_index = common.ReadObjectIndex(argv[1]) for oi in object_index: working_set[int(oi)] = 0 shutil.copy(argv[1], './noinc_prune_good') common.WriteWorkingSet(working_set) return 0
def Main(argv): working_set = common.ReadWorkingSet() object_index = common.ReadObjectIndex(argv[1]) # Random number so the results can be checked for oi in object_index: working_set[int(oi)] = 42 common.WriteWorkingSet(working_set) with open('tmp_file', 'w') as f: f.write(argv[1]) return 0
def Main(_): working_set = common.ReadWorkingSet() if not os.path.exists(os.environ['BISECT_GOOD_SET']): print('Good set file does not exist!') return 1 object_index = common.ReadObjectIndex(os.environ['BISECT_GOOD_SET']) for oi in object_index: working_set[int(oi)] = 0 common.WriteWorkingSet(working_set) return 0
def test_tmp_cleanup(self): bss = binary_search_state.MockBinarySearchState( get_initial_items='echo "0\n1\n2\n3"', switch_to_good='./switch_tmp.py', file_args=True) bss.SwitchToGood(['0', '1', '2', '3']) tmp_file = None with open('tmp_file', 'r') as f: tmp_file = f.read() os.remove('tmp_file') self.assertFalse(os.path.exists(tmp_file)) ws = common.ReadWorkingSet() for i in range(3): self.assertEquals(ws[i], 42)
def Main(_): """Switch part of the objects file in working set to (possible) bad ones.""" working_set = common.ReadWorkingSet() objects_file = common.ReadObjectsFile() if not os.path.exists(os.environ['BISECT_BAD_SET']): print('Bad set file does not exist!') return 1 object_index = common.ReadObjectIndex(os.environ['BISECT_BAD_SET']) for oi in object_index: working_set[int(oi)] = objects_file[oi] common.WriteWorkingSet(working_set) return 0
def Main(): working_set = common.ReadWorkingSet() with open('noinc_prune_good', 'r') as good_args: num_good_args = len(good_args.readlines()) with open('noinc_prune_bad', 'r') as bad_args: num_bad_args = len(bad_args.readlines()) num_args = num_good_args + num_bad_args if num_args != len(working_set): print('Only %d args, expected %d' % (num_args, len(working_set))) print('%d good args, %d bad args' % (num_good_args, num_bad_args)) return 3 os.remove('noinc_prune_bad') os.remove('noinc_prune_good') if not os.path.exists('./is_setup'): return 1 for w in working_set: if w == 1: return 1 ## False, linking failure return 0