Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] support/testing: add test for lzop
@ 2022-07-17 14:44 Vincent Stehlé via buildroot
  2022-07-17 20:05 ` Yann E. MORIN
  0 siblings, 1 reply; 2+ messages in thread
From: Vincent Stehlé via buildroot @ 2022-07-17 14:44 UTC (permalink / raw)
  To: buildroot; +Cc: Vincent Stehlé

Add a simple compress-uncompress test to verify that lzop is working.

Signed-off-by: Vincent Stehlé <vincent.stehle@laposte.net>
Cc: Peter Korsgaard <peter@korsgaard.com>
---


Hi,

I have verified that this test works fine locally and on gitlab.

Peter, please do not hesitate to let me know about any feedback, and if this
test should be assigned to you in DEVELOPERS instead. I am adding myself by
default to make sure the test is not orphaned.

Best regards,
Vincent.


 DEVELOPERS                                 |  1 +
 support/testing/tests/package/test_lzop.py | 38 ++++++++++++++++++++++
 2 files changed, 39 insertions(+)
 create mode 100644 support/testing/tests/package/test_lzop.py

diff --git a/DEVELOPERS b/DEVELOPERS
index 5c3c24ff7a..644711c5f4 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2919,6 +2919,7 @@ F:	package/i7z/
 F:	package/msr-tools/
 F:	package/pixz/
 F:	package/zerofree/
+F:	support/testing/tests/package/test_lzop.py
 F:	support/testing/tests/package/test_msr_tools*
 F:	support/testing/tests/package/test_pixz.py
 F:	support/testing/tests/package/test_zerofree.py
diff --git a/support/testing/tests/package/test_lzop.py b/support/testing/tests/package/test_lzop.py
new file mode 100644
index 0000000000..b5479a25d5
--- /dev/null
+++ b/support/testing/tests/package/test_lzop.py
@@ -0,0 +1,38 @@
+import os
+
+import infra.basetest
+
+
+class TestLzop(infra.basetest.BRTest):
+    config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
+        """
+        BR2_PACKAGE_LZOP=y
+        BR2_TARGET_ROOTFS_CPIO=y
+        # BR2_TARGET_ROOTFS_TAR is not set
+        """
+
+    def test_run(self):
+        cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio")
+        self.emulator.boot(arch="armv5",
+                           kernel="builtin",
+                           options=["-initrd", cpio_file])
+        self.emulator.login()
+
+        # Prepare input file with random data and zeroes.
+        # We keep the size small (4 MB) for the sake of test time.
+        cmd = "dd if=/dev/urandom of=orig bs=1M count=2 && " \
+              "dd if=/dev/zero of=orig bs=1M count=2 seek=2"
+        self.assertRunOk(cmd)
+
+        # Compress.
+        self.assertRunOk("lzop -v -o compressed.lzo orig", timeout=60)
+
+        # Test.
+        self.assertRunOk("lzop -tv compressed.lzo")
+
+        # Uncompress.
+        self.assertRunOk("lzop -dv -o uncompressed compressed.lzo")
+
+        # Verify.
+        # The ls is there for debugging.
+        self.assertRunOk("ls -l && cmp orig uncompressed")
-- 
2.35.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-07-17 20:05 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-07-17 14:44 [Buildroot] [PATCH] support/testing: add test for lzop Vincent Stehlé via buildroot
2022-07-17 20:05 ` Yann E. MORIN

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox