xls-report.py: write tests in sorted order
authorRoman Donchenko <roman.donchenko@itseez.com>
Thu, 4 Jul 2013 14:52:10 +0000 (18:52 +0400)
committerRoman Donchenko <roman.donchenko@itseez.com>
Thu, 4 Jul 2013 16:01:27 +0000 (20:01 +0400)
modules/ts/misc/xls-report.py

index 39e587a..0aeb1c3 100755 (executable)
@@ -81,7 +81,6 @@ import os, os.path
 import re
 
 from argparse import ArgumentParser
-from collections import OrderedDict
 from glob import glob
 from itertools import ifilter
 
@@ -160,7 +159,7 @@ class Collector(object):
 
         if configuration is None: return
 
-        module_tests = self.tests.setdefault(module, OrderedDict())
+        module_tests = self.tests.setdefault(module, {})
 
         for test in run.tests:
             test_results = module_tests.setdefault((test.shortName(), test.param()), {})
@@ -250,7 +249,7 @@ def main():
                          for module, color in module_colors.iteritems()}
 
         for module, tests in sorted(collector.tests.iteritems()):
-            for ((test, param), configs) in tests.iteritems():
+            for ((test, param), configs) in sorted(tests.iteritems()):
                 sheet.write(row, 0, module, module_styles.get(module, xlwt.Style.default_style))
                 sheet.write(row, 1, test)