packages/lang/python/python-pexpect/test.sh

28 lines
731 B
Bash

#!/bin/sh
[ "$1" = "python3-pexpect" ] || exit 0
# current installed version from python metadata
installed_version="$(python3 -c 'import pexpect; print(pexpect.__version__)')"
# use expected version from package metadata/environment
expected_version="${PKG_VERSION}"
if [ "$installed_version" != "$expected_version" ]; then
echo "Wrong version: $installed_version (expected $expected_version)"
exit 1
fi
python3 - << 'EOF'
import pexpect
pattern = "pexpect-test"
child = pexpect.spawn('sh', ['-c', 'printf "%s\\n" "pexpect-test"'], encoding='utf-8')
child.expect_exact(pattern)
child.expect(pexpect.EOF)
child.close()
assert child.exitstatus == 0, f"child exited {child.exitstatus}"
print("python3-pexpect OK")
EOF