def xmltest(self): """ Runs each specified tests by using python unittest to execute and reports results through stdout and junit xml format. :return: """ p = parameterized(self.clean_names(self.tests_to_run())) test_main = p(test_individual) suite = TestLoader().loadTestsFromGenerator(test_main, __name__) testRunner = xmlrunner.XMLTestRunner(output='test-reports') testRunner.run(suite)
import time import random import subprocess import requests import _thread from functools import wraps from panda import Panda from nose.tools import assert_equal from parameterized import parameterized, param SPEED_NORMAL = 500 SPEED_GMLAN = 33.3 test_all_types = parameterized([ param(panda_type=Panda.HW_TYPE_WHITE_PANDA), param(panda_type=Panda.HW_TYPE_GREY_PANDA), param(panda_type=Panda.HW_TYPE_BLACK_PANDA) ]) test_all_pandas = parameterized(Panda.list()) test_white_and_grey = parameterized([ param(panda_type=Panda.HW_TYPE_WHITE_PANDA), param(panda_type=Panda.HW_TYPE_GREY_PANDA) ]) test_white = parameterized([param(panda_type=Panda.HW_TYPE_WHITE_PANDA)]) test_grey = parameterized([param(panda_type=Panda.HW_TYPE_GREY_PANDA)]) test_two_panda = parameterized([ param(panda_type=[Panda.HW_TYPE_GREY_PANDA, Panda.HW_TYPE_WHITE_PANDA]), param(panda_type=[Panda.HW_TYPE_WHITE_PANDA, Panda.HW_TYPE_GREY_PANDA]), param(panda_type=[Panda.HW_TYPE_BLACK_PANDA, Panda.HW_TYPE_BLACK_PANDA]) ]) test_two_black_panda = parameterized(
_panda_serials = [] panda_jungle.set_panda_power(True) time.sleep(5) for serial in Panda.list(): p = Panda(serial=serial) _panda_serials.append((serial, p.get_type())) p.close() print('Found', str(len(_panda_serials)), 'pandas') init_panda_serials() # Panda providers test_all_types = parameterized([ param(panda_type=Panda.HW_TYPE_WHITE_PANDA), param(panda_type=Panda.HW_TYPE_GREY_PANDA), param(panda_type=Panda.HW_TYPE_BLACK_PANDA) ]) test_all_pandas = parameterized(list(map(lambda x: x[0], _panda_serials))) test_all_gen2_pandas = parameterized( list( map(lambda x: x[0], filter(lambda x: x[1] in GEN2_HW_TYPES, _panda_serials)))) test_white_and_grey = parameterized([ param(panda_type=Panda.HW_TYPE_WHITE_PANDA), param(panda_type=Panda.HW_TYPE_GREY_PANDA) ]) test_white = parameterized([param(panda_type=Panda.HW_TYPE_WHITE_PANDA)]) test_grey = parameterized([param(panda_type=Panda.HW_TYPE_GREY_PANDA)]) test_black = parameterized([param(panda_type=Panda.HW_TYPE_BLACK_PANDA)])
panda_jungle.set_panda_power(True) time.sleep(5) for serial in Panda.list(): p = Panda(serial=serial) _panda_serials.append((serial, p.get_type())) p.close() print('Found', str(len(_panda_serials)), 'pandas') init_panda_serials() # Panda providers test_all_types = parameterized([ param(panda_type=Panda.HW_TYPE_WHITE_PANDA), param(panda_type=Panda.HW_TYPE_GREY_PANDA), param(panda_type=Panda.HW_TYPE_BLACK_PANDA), param(panda_type=Panda.HW_TYPE_UNO), param(panda_type=Panda.HW_TYPE_RED_PANDA) ]) test_all_pandas = parameterized( list( map(lambda x: x[0], filter(lambda x: x[0] != PEDAL_SERIAL, _panda_serials))) # type: ignore ) test_all_gen2_pandas = parameterized( list( map(lambda x: x[0], filter(lambda x: x[1] in GEN2_HW_TYPES, _panda_serials))) # type: ignore )