| #!/usr/bin/python2 |
| """ |
| This is not meant to be executed unless copied into a |
| scenario package and renamed with a _unittest suffix. |
| """ |
| |
| import os, unittest |
| from os import path |
| import common |
| from autotest_lib.tko.parsers.test import scenario_base |
| |
| GOLDEN = 'golden' |
| |
| |
| class ParserScenerioTestCase(scenario_base.BaseScenarioTestCase): |
| def test_regression(self): |
| """We want to ensure that result matches the golden. |
| |
| This test is enabled if there is a golden entry |
| in the parser_result_store. |
| """ |
| self.skipIf( |
| GOLDEN not in self.parser_result_store, |
| 'No golden data to test against') |
| |
| golden = self.parser_result_store[GOLDEN] |
| fresh_parser_result = self.harness.execute() |
| fresh_copy = scenario_base.copy_parser_result( |
| fresh_parser_result) |
| self.assertEquals(golden, fresh_copy) |
| |
| |
| if __name__ == '__main__': |
| unittest.main() |