summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2013-07-13 23:46:30 +1200
committerRobert Collins <robertc@robertcollins.net>2013-07-13 23:46:30 +1200
commit1a3be9221094083e92917b6e70f2da1af9dae104 (patch)
treef3b74c515e0214abd150a4564c70f47647ed57ca
parent08361f18c632a84e8be641cf24f226ba56fe70c8 (diff)
downloadtestrepository-1a3be9221094083e92917b6e70f2da1af9dae104.tar.gz
Make failure order stable from memory repository for testing.
-rw-r--r--testrepository/repository/memory.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/testrepository/repository/memory.py b/testrepository/repository/memory.py
index 8aee71f..07eb667 100644
--- a/testrepository/repository/memory.py
+++ b/testrepository/repository/memory.py
@@ -14,6 +14,7 @@
"""In memory storage of test results."""
+from collections import OrderedDict
from io import BytesIO
from operator import methodcaller
@@ -55,7 +56,7 @@ class Repository(AbstractRepository):
def __init__(self):
# Test runs:
self._runs = []
- self._failing = {} # id -> test
+ self._failing = OrderedDict() # id -> test
self._times = {} # id -> duration
def count(self):
@@ -157,7 +158,7 @@ class _Inserter(AbstractTestRun):
self._repository._runs.append(self)
self._run_id = len(self._repository._runs) - 1
if not self._partial:
- self._repository._failing = {}
+ self._repository._failing = OrderedDict()
for test_dict in self._tests:
test_id = test_dict['id']
if test_dict['status'] == 'fail':