class BRTest(unittest.TestCase): config = None downloaddir = None outputdir = None logtofile = True keepbuilds = False def show_msg(self, msg): print "{} {:40s} {}".format(datetime.datetime.now().strftime("%H:%M:%S"), self.testname, msg) def setUp(self): self.testname = self.__class__.__name__ self.builddir = os.path.join(self.__class__.outputdir, self.testname) self.emulator = None self.show_msg("Starting") self.b = Builder(self.__class__.config, self.builddir, self.logtofile) if not self.keepbuilds: self.b.delete() if not self.b.is_finished(): self.show_msg("Building") self.b.build() self.show_msg("Building done") self.emulator = Emulator(self.builddir, self.downloaddir, self.logtofile) 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(BRConfigTest): """Test up to the build stage and instantiate an emulator.""" 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.emulator = Emulator(self.builddir, self.downloaddir, self.logtofile, self.timeout_multiplier) def tearDown(self): if self.emulator: self.emulator.stop() super(BRTest, self).tearDown() # Run the given 'cmd' with a 'timeout' on the target and # assert that the command succeeded def assertRunOk(self, cmd, timeout=-1): _, exit_code = self.emulator.run(cmd, timeout) self.assertEqual(exit_code, 0)
class BRTest(unittest.TestCase): config = None downloaddir = None outputdir = None logtofile = True keepbuilds = False def show_msg(self, msg): print "{} {:40s} {}".format( datetime.datetime.now().strftime("%H:%M:%S"), self.testname, msg) def setUp(self): self.testname = self.__class__.__name__ self.builddir = os.path.join(self.__class__.outputdir, self.testname) self.emulator = None self.show_msg("Starting") self.b = Builder(self.__class__.config, self.builddir, self.logtofile) if not self.keepbuilds: self.b.delete() if not self.b.is_finished(): self.show_msg("Building") self.b.build() self.show_msg("Building done") self.emulator = Emulator(self.builddir, self.downloaddir, self.logtofile) 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 br2_external = list() 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(make_extra_opts=[ "BR2_EXTERNAL={}".format(":".join(self.br2_external)) ]) 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 = None 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 = '\n'.join( [line.lstrip() for line in self.config.splitlines()]) 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") config = self.config if self.jlevel: config += "BR2_JLEVEL={}\n".format(self.jlevel) self.b = Builder(config, self.builddir, self.logtofile) if not self.keepbuilds: self.b.delete() if not self.b.is_finished(): self.show_msg("Building") self.b.build() self.show_msg("Building done") self.emulator = Emulator(self.builddir, self.downloaddir, self.logtofile) 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(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.emulator = Emulator(self.builddir, self.downloaddir, self.logtofile, self.timeout_multiplier) def tearDown(self): if self.emulator: self.emulator.stop() super(BRTest, self).tearDown()
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()