aboutsummaryrefslogtreecommitdiff
path: root/support/testing/tests/init/test_busybox.py
diff options
context:
space:
mode:
Diffstat (limited to 'support/testing/tests/init/test_busybox.py')
-rw-r--r--support/testing/tests/init/test_busybox.py67
1 files changed, 67 insertions, 0 deletions
diff --git a/support/testing/tests/init/test_busybox.py b/support/testing/tests/init/test_busybox.py
new file mode 100644
index 0000000000..c3e425bf5d
--- /dev/null
+++ b/support/testing/tests/init/test_busybox.py
@@ -0,0 +1,67 @@
+import infra.basetest
+from tests.init.base import InitSystemBase as InitSystemBase
+
+class InitSystemBusyboxBase(InitSystemBase):
+ config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
+ """
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """
+
+ def checkInit(self):
+ super(InitSystemBusyboxBase, self).checkInit("/bin/busybox")
+
+
+#-------------------------------------------------------------------------------
+class TestInitSystemBusyboxRo(InitSystemBusyboxBase):
+ config = InitSystemBusyboxBase.config + \
+ """
+ # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
+ BR2_TARGET_ROOTFS_SQUASHFS=y
+ """
+
+ def test_run(self):
+ self.startEmulator("squashfs")
+ self.checkInit()
+ self.checkNetwork("eth0", 1)
+
+
+#-------------------------------------------------------------------------------
+class TestInitSystemBusyboxRw(InitSystemBusyboxBase):
+ config = InitSystemBusyboxBase.config + \
+ """
+ BR2_TARGET_ROOTFS_EXT2=y
+ """
+
+ def test_run(self):
+ self.startEmulator("ext2")
+ self.checkInit()
+ self.checkNetwork("eth0", 1)
+
+
+#-------------------------------------------------------------------------------
+class TestInitSystemBusyboxRoNet(InitSystemBusyboxBase):
+ config = InitSystemBusyboxBase.config + \
+ """
+ BR2_SYSTEM_DHCP="eth0"
+ # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
+ BR2_TARGET_ROOTFS_SQUASHFS=y
+ """
+
+ def test_run(self):
+ self.startEmulator("squashfs")
+ self.checkInit()
+ self.checkNetwork("eth0")
+
+
+#-------------------------------------------------------------------------------
+class TestInitSystemBusyboxRwNet(InitSystemBusyboxBase):
+ config = InitSystemBusyboxBase.config + \
+ """
+ BR2_SYSTEM_DHCP="eth0"
+ BR2_TARGET_ROOTFS_EXT2=y
+ """
+
+ def test_run(self):
+ self.startEmulator("ext2")
+ self.checkInit()
+ self.checkNetwork("eth0")