results_test.py revision 3eb77e4d5a381fa55197f6bd03c599e709146069
1#!/usr/bin/python
2
3"""
4Copyright 2014 Google Inc.
5
6Use of this source code is governed by a BSD-style license that can be
7found in the LICENSE file.
8
9Test results.py
10
11"""
12
13# Imports from within Skia
14import base_unittest
15import results
16
17
18class ResultsTest(base_unittest.TestCase):
19
20  def test_combine_subdicts_typical(self):
21    """Test combine_subdicts() with no merge conflicts. """
22    input_dict = {
23      "failed" : {
24        "changed.png" : [ "bitmap-64bitMD5", 8891695120562235492 ],
25      },
26      "no-comparison" : {
27        "unchanged.png" : [ "bitmap-64bitMD5", 11092453015575919668 ],
28      }
29    }
30    expected_output_dict = {
31      "changed.png" : [ "bitmap-64bitMD5", 8891695120562235492 ],
32      "unchanged.png" : [ "bitmap-64bitMD5", 11092453015575919668 ],
33    }
34    actual_output_dict = results.BaseComparisons.combine_subdicts(
35        input_dict=input_dict)
36    self.assertEqual(actual_output_dict, expected_output_dict)
37
38  def test_combine_subdicts_with_merge_conflict(self):
39    """Test combine_subdicts() with a merge conflict. """
40    input_dict = {
41      "failed" : {
42        "changed.png" : [ "bitmap-64bitMD5", 8891695120562235492 ],
43      },
44      "no-comparison" : {
45        "changed.png" : [ "bitmap-64bitMD5", 11092453015575919668 ],
46      }
47    }
48    with self.assertRaises(Exception):
49      actual_output_dict = results.BaseComparisons.combine_subdicts(
50          input_dict=input_dict)
51
52
53def main():
54  base_unittest.main(ResultsTest)
55
56
57if __name__ == '__main__':
58  main()
59