a3b7c554c6
Some of the tests are time-sensitive, and at present require a non-trivial modification in order to run at high concurrency. Without these modifications, they intermittently fail, and require the test retries. Rather than setting them to the extended tests and forgetting about them, put them into a "solo" set, which gets run in a single-threaded mode after the rest of the tests are done. Mark a few of the tests that showed errors during TEST_JOBS=48 as forced-solo. Also, give a better diagnostic if the testcase misses a docstring needed to represent it in the diagnostic outputs. Type: fix Change-Id: I33fe62eb17edc1885bd2c3523892051d52da6546 Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
28 lines
695 B
Python
Executable File
28 lines
695 B
Python
Executable File
#!/usr/bin/env python3
|
|
"""Test framework utility functions tests"""
|
|
|
|
import unittest
|
|
from framework import VppTestRunner
|
|
from vpp_papi import mac_pton, mac_ntop
|
|
|
|
|
|
class TestUtil (unittest.TestCase):
|
|
""" Test framework utility tests """
|
|
|
|
@classmethod
|
|
def force_solo(cls):
|
|
""" if the test case class is timing-sensitive - return true """
|
|
return False
|
|
|
|
def test_mac_to_binary(self):
|
|
""" MAC to binary and back """
|
|
mac = 'aa:bb:cc:dd:ee:ff'
|
|
b = mac_pton(mac)
|
|
mac2 = mac_ntop(b)
|
|
self.assertEqual(type(mac), type(mac2))
|
|
self.assertEqual(mac2, mac)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main(testRunner=VppTestRunner)
|