Home | History | Annotate | Download | only in templates
      1 #!/usr/bin/python
      2 """
      3 This is not meant to be executed unless copied into a
      4 scenario package and renamed with a _unittest suffix.
      5 """
      6 
      7 import os, unittest
      8 from os import path
      9 import common
     10 from autotest_lib.tko.parsers.test import scenario_base
     11 
     12 GOLDEN = 'golden'
     13 
     14 
     15 class ParserScenerioTestCase(scenario_base.BaseScenarioTestCase):
     16     def test_regression(self):
     17         """We want to ensure that result matches the golden.
     18 
     19         This test is enabled if there is a golden entry
     20         in the parser_result_store.
     21         """
     22         self.skipIf(
     23             GOLDEN not in self.parser_result_store,
     24             'No golden data to test against')
     25 
     26         golden = self.parser_result_store[GOLDEN]
     27         fresh_parser_result = self.harness.execute()
     28         fresh_copy = scenario_base.copy_parser_result(
     29             fresh_parser_result)
     30         self.assertEquals(golden, fresh_copy)
     31 
     32 
     33 if __name__ == '__main__':
     34     unittest.main()
     35