Skip to content

Instantly share code, notes, and snippets.

@chrisking
Last active August 29, 2015 13:57
Show Gist options
  • Select an option

  • Save chrisking/9375200 to your computer and use it in GitHub Desktop.

Select an option

Save chrisking/9375200 to your computer and use it in GitHub Desktop.
def sort_existing_bisect_changes(self, change_list):
"""
First we take in a changelist, then iterate over each change number,
if a test has been executed on that change number, we move it to the
end of the list.
The results are returned.
:param change_list: list of changes
:return change_list: list of changes after things have been moved
@TODO: Write some unit tests?
"""
all_tests = self.get_tests()
caboose = []
for change_item in change_list:
try:
bisect_change = BisectChange.objects.get(number=change_item)
test = all_tests.filter(change=bisect_change)
change_list.remove(change_item)
caboose.append(change_item)
except BisectChange.DoesNotExist:
# we have no object! no need to panic
pass
return change_list + caboose
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment