| Index: gm/rebaseline_server/compare_configs_test.py
|
| diff --git a/gm/rebaseline_server/compare_configs_test.py b/gm/rebaseline_server/compare_configs_test.py
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..612be99837ed75fa284d1fb6bc154a8d1f072bf5
|
| --- /dev/null
|
| +++ b/gm/rebaseline_server/compare_configs_test.py
|
| @@ -0,0 +1,60 @@
|
| +#!/usr/bin/python
|
| +
|
| +"""
|
| +Copyright 2014 Google Inc.
|
| +
|
| +Use of this source code is governed by a BSD-style license that can be
|
| +found in the LICENSE file.
|
| +
|
| +Test compare_configs.py
|
| +
|
| +TODO(epoger): Create a command to update the expected results (in
|
| +self._output_dir_expected) when appropriate. For now, you should:
|
| +1. examine the results in self.output_dir_actual and make sure they are ok
|
| +2. rm -rf self._output_dir_expected
|
| +3. mv self.output_dir_actual self._output_dir_expected
|
| +Although, if you're using an SVN checkout, this will blow away .svn directories
|
| +within self._output_dir_expected, which wouldn't be good...
|
| +
|
| +"""
|
| +
|
| +# System-level imports
|
| +import os
|
| +
|
| +# Must fix up PYTHONPATH before importing from within Skia
|
| +import rs_fixpypath # pylint: disable=W0611
|
| +
|
| +# Imports from within Skia
|
| +import base_unittest
|
| +import compare_configs
|
| +import gm_json
|
| +import results
|
| +
|
| +
|
| +class CompareConfigsTest(base_unittest.TestCase):
|
| +
|
| + def test_gm(self):
|
| + """Process results of a GM run with the ConfigComparisons object."""
|
| + results_obj = compare_configs.ConfigComparisons(
|
| + configs=('8888', 'gpu'),
|
| + actuals_root=os.path.join(self.input_dir, 'gm-actuals'),
|
| + generated_images_root=self.temp_dir,
|
| + diff_base_url='/static/generated-images')
|
| + results_obj.get_timestamp = mock_get_timestamp
|
| + gm_json.WriteToFile(
|
| + results_obj.get_packaged_results_of_type(
|
| + results.KEY__HEADER__RESULTS_ALL),
|
| + os.path.join(self.output_dir_actual, 'gm.json'))
|
| +
|
| +
|
| +def mock_get_timestamp():
|
| + """Mock version of BaseComparisons.get_timestamp() for testing."""
|
| + return 12345678
|
| +
|
| +
|
| +def main():
|
| + base_unittest.main(CompareConfigsTest)
|
| +
|
| +
|
| +if __name__ == '__main__':
|
| + main()
|
|
|