aboutsummaryrefslogtreecommitdiff
path: root/support/testing/tests/init/test_none.py
diff options
context:
space:
mode:
Diffstat (limited to 'support/testing/tests/init/test_none.py')
-rw-r--r--support/testing/tests/init/test_none.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/support/testing/tests/init/test_none.py b/support/testing/tests/init/test_none.py
new file mode 100644
index 0000000000..f55db5d3e0
--- /dev/null
+++ b/support/testing/tests/init/test_none.py
@@ -0,0 +1,32 @@
+import pexpect
+
+import infra.basetest
+from tests.init.base import InitSystemBase as InitSystemBase
+
+class TestInitSystemNone(InitSystemBase):
+ config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
+ """
+ BR2_INIT_NONE=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ BR2_TARGET_ROOTFS_SQUASHFS=y
+ """
+
+ def test_run(self):
+ self.startEmulator(fs_type="squashfs", init="/bin/sh")
+ index = self.emulator.qemu.expect(["/bin/sh: can't access tty; job control turned off", pexpect.TIMEOUT], timeout=60)
+ if index != 0:
+ self.emulator.logfile.write("==> System does not boot")
+ raise SystemError("System does not boot")
+ index = self.emulator.qemu.expect(["#", pexpect.TIMEOUT], timeout=60)
+ if index != 0:
+ self.emulator.logfile.write("==> System does not boot")
+ raise SystemError("System does not boot")
+
+ out, exit_code = self.emulator.run("sh -c 'echo $PPID'")
+ self.assertEqual(exit_code, 0)
+ self.assertEqual(out[0], "1")
+
+ _, exit_code = self.emulator.run("mount -t proc none /proc")
+ self.assertEqual(exit_code, 0)
+
+ self.checkInit("/bin/sh")