framework/src/main.py: Sort test names when printing to screen

It's nice to see the test results in alphabetical order, rather than
the arbitrary order from a python dictionary.

BUG=chromium-os:35440
TEST=manually ran test; saw the order was correct

Change-Id: I1253acac2a89526b40417f9add66e6905117cf90
Reviewed-on: https://gerrit.chromium.org/gerrit/35912
Commit-Ready: Andrew de los Reyes <adlr@chromium.org>
Reviewed-by: Andrew de los Reyes <adlr@chromium.org>
Tested-by: Andrew de los Reyes <adlr@chromium.org>
diff --git a/framework/src/main.py b/framework/src/main.py
index 29ab036..5e51cb3 100644
--- a/framework/src/main.py
+++ b/framework/src/main.py
@@ -85,7 +85,8 @@
   results = runner.RunAll(glob)
 
   # print reports
-  for key, value in results.items():
+  sorted_results_items = sorted(results.items())
+  for key, value in sorted_results_items:
     print "### Validation report for", key
     print value["logs"]["validation"]
     print value["error"]
@@ -100,7 +101,7 @@
   table.title = "Test Results"
   table.header("Test", "reference score", "new score", "delta")
 
-  for key, value in results.items():
+  for key, value in sorted_results_items:
     def ResultStr(value):
       # format result to string
       if value["result"] == "success":