]> git.99rst.org Git - openwrt-packages.git/commitdiff
python-msgpack: add test script
authorAlexandru Ardelean <redacted>
Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)
committerAlexandru Ardelean <redacted>
Mon, 10 Aug 2026 19:26:21 +0000 (22:26 +0300)
Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
lang/python/python-msgpack/test.sh [new file with mode: 0755]

diff --git a/lang/python/python-msgpack/test.sh b/lang/python/python-msgpack/test.sh
new file mode 100755 (executable)
index 0000000..a6de1b8
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+[ "$1" = python3-msgpack ] || exit 0
+
+python3 - << 'EOF'
+
+import msgpack
+
+# Pack a mixed-type structure and unpack it back, then confirm the compiled C
+# extension is actually in use rather than the pure-Python fallback (which the
+# package silently drops to when the Cython build produced nothing).
+obj = {"a": [1, 2, 3], "b": "text", "c": 3.5, "d": True, "e": None}
+packed = msgpack.packb(obj)
+assert isinstance(packed, (bytes, bytearray))
+assert msgpack.unpackb(packed, raw=False) == obj
+assert msgpack.Packer.__module__ == "msgpack._cmsgpack", msgpack.Packer.__module__
+
+EOF
git clone https://git.99rst.org/PROJECT