You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
936 B
35 lines
936 B
4 months ago
|
#!/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()
|