Files
chipsec-chipsec/source/tool/tests/hardware/test_generic.py
T
Thiebaud Weksteen c97e8fad7c Add basic tests
2016-03-11 14:48:41 +11:00

35 lines
1.3 KiB
Python

import os
import platform
import tempfile
import unittest
import chipsec_main
from chipsec import logger
class GenericHardwareTest(unittest.TestCase):
def setUp(self):
if hasattr(self, "SYSTEM") and platform.system() != self.SYSTEM:
self.skipTest("Unsupported system {}".format(self.SYSTEM))
if hasattr(self, "DIST") and platform.dist() != self.DIST:
self.skipTest("Unsupported distribution {}".format(self.DIST))
if hasattr(self, "PRODUCT_NAME") and self.product_name() != self.PRODUCT_NAME:
self.skipTest("Unsupported platform {}".format(self.PRODUCT_NAME))
if hasattr(self, "BIOS_VERSION") and self.bios_version() != self.BIOS_VERSION:
self.skipTest("Unsupported BIOS version {}".format(self.BIOS_VERSION))
_, self.log_file = tempfile.mkstemp()
def tearDown(self):
os.remove(self.log_file)
def _generic_main(self):
cm = chipsec_main.ChipsecMain(["-l", self.log_file])
error_code = cm.main()
logger.logger().close()
self.log = open(self.log_file).read()
self.assertLessEqual(error_code, 31, "At least one test raised an error")
for test in self.PASS:
self.assertIn("PASSED: {}".format(test), self.log)
for test in self.SKIPPED:
self.assertIn("SKIPPED: {}".format(test), self.log)