|
@@ -0,0 +1,39 @@
|
|
|
+import os
|
|
|
+
|
|
|
+import infra.basetest
|
|
|
+
|
|
|
+
|
|
|
+class TestLtpTestsuite(infra.basetest.BRTest):
|
|
|
+ config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
|
|
|
+ """
|
|
|
+ BR2_PACKAGE_LTP_TESTSUITE=y
|
|
|
+ BR2_TARGET_ROOTFS_EXT2=y
|
|
|
+ BR2_TARGET_ROOTFS_EXT2_4=y
|
|
|
+ BR2_TARGET_ROOTFS_EXT2_SIZE="600M"
|
|
|
+ # BR2_TARGET_ROOTFS_TAR is not set
|
|
|
+ """
|
|
|
+
|
|
|
+ def test_run(self):
|
|
|
+ drive = os.path.join(self.builddir, "images", "rootfs.ext4")
|
|
|
+ self.emulator.boot(arch="armv5",
|
|
|
+ kernel="builtin",
|
|
|
+ kernel_cmdline=["rootwait", "root=/dev/sda"],
|
|
|
+ options=["-drive", f"file={drive},if=scsi,format=raw"])
|
|
|
+ self.emulator.login()
|
|
|
+
|
|
|
+ # We run a reduced number of tests (read syscall tests) for a
|
|
|
+ # fast execution. See "runltp --help" for option details.
|
|
|
+ cmd = "/usr/lib/ltp-testsuite/runltp"
|
|
|
+ cmd += " -p -q"
|
|
|
+ cmd += " -s ^read0[0-9]*"
|
|
|
+ cmd += " -l /tmp/ltp.log"
|
|
|
+ cmd += " -o /tmp/ltp.output"
|
|
|
+ cmd += " -C /tmp/ltp.failed"
|
|
|
+ cmd += " -T /tmp/ltp.tconf"
|
|
|
+ self.assertRunOk(cmd)
|
|
|
+
|
|
|
+ # We print the LTP run log and check there was zero failure in
|
|
|
+ # our test selection.
|
|
|
+ out, ret = self.emulator.run("cat /tmp/ltp.log")
|
|
|
+ self.assertEqual(ret, 0)
|
|
|
+ self.assertIn("Total Failures: 0", out)
|