ef8d1f1b15
Fix the trivial warnings from flake8: - remove modules imported but unused; - use 2 lines before class or module level method; - remove blank line at end of file. Signed-off-by: Ricardo Martincoski <ricardo.martincoski@gmail.com> Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
49 lines
1.6 KiB
Python
49 lines
1.6 KiB
Python
import os
|
|
import subprocess
|
|
import infra.basetest
|
|
|
|
|
|
class InitSystemBase(infra.basetest.BRTest):
|
|
|
|
def startEmulator(self, fs_type, kernel=None, dtb=None, init=None):
|
|
img = os.path.join(self.builddir, "images", "rootfs.{}".format(fs_type))
|
|
subprocess.call(["truncate", "-s", "%1M", img])
|
|
|
|
options = ["-drive",
|
|
"file={},if=sd,format=raw".format(img),
|
|
"-M", "vexpress-a9"]
|
|
|
|
if kernel is None:
|
|
kernel = "builtin"
|
|
else:
|
|
kernel = os.path.join(self.builddir, "images", kernel)
|
|
options.extend(["-dtb", os.path.join(self.builddir, "images",
|
|
"{}.dtb".format(dtb))])
|
|
|
|
kernel_cmdline = ["root=/dev/mmcblk0",
|
|
"rootfstype={}".format(fs_type),
|
|
"rootwait",
|
|
"ro",
|
|
"console=ttyAMA0"]
|
|
|
|
if not init is None:
|
|
kernel_cmdline.extend(["init={}".format(init)])
|
|
|
|
self.emulator.boot(arch="armv7",
|
|
kernel=kernel,
|
|
kernel_cmdline=kernel_cmdline,
|
|
options=options)
|
|
|
|
if init is None:
|
|
self.emulator.login()
|
|
|
|
def checkInit(self, path):
|
|
cmd = "cmp /proc/1/exe {}".format(path)
|
|
_, exit_code = self.emulator.run(cmd)
|
|
self.assertEqual(exit_code, 0)
|
|
|
|
def checkNetwork(self, interface, exitCode=0):
|
|
cmd = "ip addr show {} |grep inet".format(interface)
|
|
_, exit_code = self.emulator.run(cmd)
|
|
self.assertEqual(exit_code, exitCode)
|