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
Ejemplo n.º 2
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
Ejemplo n.º 3
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
Ejemplo n.º 5
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
Ejemplo n.º 9
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