"""
-class BRTest(unittest.TestCase):
+class BRConfigTest(unittest.TestCase):
config = None
br2_external = list()
downloaddir = None
timeout_multiplier = 1
def __init__(self, names):
- super(BRTest, self).__init__(names)
+ super(BRConfigTest, self).__init__(names)
self.testname = self.__class__.__name__
self.builddir = self.outputdir and os.path.join(self.outputdir, self.testname)
- self.emulator = None
self.config += '\nBR2_DL_DIR="{}"\n'.format(self.downloaddir)
self.config += "\nBR2_JLEVEL={}\n".format(self.jlevel)
self.b.delete()
if not self.b.is_finished():
- self.show_msg("Building")
self.b.configure(make_extra_opts=["BR2_EXTERNAL={}".format(":".join(self.br2_external))])
+
+ def tearDown(self):
+ self.show_msg("Cleaning up")
+ if self.b and not self.keepbuilds:
+ self.b.delete()
+
+
+class BRTest(BRConfigTest):
+ def __init__(self, names):
+ super(BRTest, self).__init__(names)
+ self.emulator = None
+
+ def setUp(self):
+ super(BRTest, self).setUp()
+ if not self.b.is_finished():
+ self.show_msg("Building")
self.b.build()
self.show_msg("Building done")
self.logtofile, self.timeout_multiplier)
def tearDown(self):
- self.show_msg("Cleaning up")
if self.emulator:
self.emulator.stop()
- if self.b and not self.keepbuilds:
- self.b.delete()
+ super(BRTest, self).tearDown()
import nose2
import multiprocessing
-from infra.basetest import BRTest
+from infra.basetest import BRConfigTest
def main():
test_dir = os.path.dirname(script_path)
if args.stdout:
- BRTest.logtofile = False
+ BRConfigTest.logtofile = False
if args.list:
print("List of tests")
parser.print_help()
return 1
- BRTest.downloaddir = os.path.abspath(args.download)
+ BRConfigTest.downloaddir = os.path.abspath(args.download)
if args.output is None:
print("Missing output directory, please use -o/--output")
if not os.path.exists(args.output):
os.mkdir(args.output)
- BRTest.outputdir = os.path.abspath(args.output)
+ BRConfigTest.outputdir = os.path.abspath(args.output)
if args.all is False and len(args.testname) == 0:
print("No test selected")
parser.print_help()
return 1
- BRTest.keepbuilds = args.keep
+ BRConfigTest.keepbuilds = args.keep
if args.testcases != 1:
if args.testcases < 1:
each_testcase = br2_jlevel / args.testcases
if each_testcase < 1:
each_testcase = 1
- BRTest.jlevel = each_testcase
+ BRConfigTest.jlevel = each_testcase
if args.jlevel:
if args.jlevel < 0:
parser.print_help()
return 1
# the user can override the auto calculated value
- BRTest.jlevel = args.jlevel
+ BRConfigTest.jlevel = args.jlevel
if args.timeout_multiplier < 1:
print("Invalid multiplier for timeout values")
print("")
parser.print_help()
return 1
- BRTest.timeout_multiplier = args.timeout_multiplier
+ BRConfigTest.timeout_multiplier = args.timeout_multiplier
nose2_args = ["-v",
"-N", str(args.testcases),