5 from infra.builder import Builder
6 from infra.emulator import Emulator
8 BASIC_TOOLCHAIN_CONFIG = \
11 BR2_TOOLCHAIN_EXTERNAL=y
12 BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
13 BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
14 BR2_TOOLCHAIN_EXTERNAL_URL="http://autobuild.buildroot.org/toolchains/tarballs/br-arm-full-2015.05-1190-g4a48479.tar.bz2"
15 BR2_TOOLCHAIN_EXTERNAL_GCC_4_7=y
16 BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_10=y
17 BR2_TOOLCHAIN_EXTERNAL_LOCALE=y
18 # BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG is not set
19 BR2_TOOLCHAIN_EXTERNAL_INET_RPC=y
20 BR2_TOOLCHAIN_EXTERNAL_CXX=y
26 BR2_SYSTEM_BIN_SH_NONE=y
27 # BR2_PACKAGE_BUSYBOX is not set
28 # BR2_TARGET_ROOTFS_TAR is not set
32 class BRTest(unittest.TestCase):
39 timeout_multiplier = 1
41 def __init__(self, names):
42 super(BRTest, self).__init__(names)
43 self.testname = self.__class__.__name__
44 self.builddir = self.outputdir and os.path.join(self.outputdir, self.testname)
46 self.config += "\nBR2_JLEVEL={}\n".format(self.jlevel)
48 def show_msg(self, msg):
49 print "{} {:40s} {}".format(datetime.datetime.now().strftime("%H:%M:%S"),
53 self.show_msg("Starting")
54 self.b = Builder(self.config, self.builddir, self.logtofile)
56 if not self.keepbuilds:
59 if not self.b.is_finished():
60 self.show_msg("Building")
62 self.show_msg("Building done")
64 self.emulator = Emulator(self.builddir, self.downloaddir,
65 self.logtofile, self.timeout_multiplier)
68 self.show_msg("Cleaning up")
71 if self.b and not self.keepbuilds: