class BRConfigTest(unittest.TestCase): config = None br2_external = list() downloaddir = None outputdir = None logtofile = True keepbuilds = False jlevel = 0 timeout_multiplier = 1 def __init__(self, names): super(BRConfigTest, self).__init__(names) self.testname = self.__class__.__name__ self.builddir = self.outputdir and os.path.join(self.outputdir, self.testname) self.config += '\nBR2_DL_DIR="{}"\n'.format(self.downloaddir) self.config += "\nBR2_JLEVEL={}\n".format(self.jlevel) def show_msg(self, msg): print("{} {:40s} {}".format(datetime.datetime.now().strftime("%H:%M:%S"), self.testname, msg)) def setUp(self): self.show_msg("Starting") self.b = Builder(self.config, self.builddir, self.logtofile) if not self.keepbuilds: self.b.delete() if not self.b.is_finished(): 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(unittest.TestCase): config = None downloaddir = None outputdir = None logtofile = True keepbuilds = False jlevel = 0 timeout_multiplier = 1 def __init__(self, names): super(BRTest, 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) def show_msg(self, msg): print "{} {:40s} {}".format( datetime.datetime.now().strftime("%H:%M:%S"), self.testname, msg) def setUp(self): self.show_msg("Starting") self.b = Builder(self.config, self.builddir, self.logtofile) if not self.keepbuilds: self.b.delete() if not self.b.is_finished(): self.show_msg("Building") self.b.configure() self.b.build() self.show_msg("Building done") self.emulator = Emulator(self.builddir, self.downloaddir, 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()
class BRTest(unittest.TestCase): config = None downloaddir = None outputdir = None logtofile = True keepbuilds = False jlevel = 0 timeout_multiplier = 1 def __init__(self, names): super(BRTest, 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) def show_msg(self, msg): print "{} {:40s} {}".format(datetime.datetime.now().strftime("%H:%M:%S"), self.testname, msg) def setUp(self): self.show_msg("Starting") self.b = Builder(self.config, self.builddir, self.logtofile) if not self.keepbuilds: self.b.delete() if not self.b.is_finished(): self.show_msg("Building") self.b.configure() self.b.build() self.show_msg("Building done") self.emulator = Emulator(self.builddir, self.downloaddir, 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()