kumquat-buildroot/support/testing/tests/init/base.py
Ricardo Martincoski ef8d1f1b15 support/testing: fix code style
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>
2017-10-06 18:56:49 +02:00

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)