From: Alexandru Ardelean Date: Sun, 9 Aug 2026 09:40:50 +0000 (+0300) Subject: python-msgpack: add test script X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=f46fc0fed089402718fe5b637007bd10eacfb1ba;p=openwrt-packages.git python-msgpack: add test script Add a CI test.sh exercising basic package functionality. Signed-off-by: Alexandru Ardelean --- diff --git a/lang/python/python-msgpack/test.sh b/lang/python/python-msgpack/test.sh new file mode 100755 index 000000000..a6de1b8cb --- /dev/null +++ b/lang/python/python-msgpack/test.sh @@ -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