pyodide/packages/test/meta.yaml

45 lines
1.4 KiB
YAML

package:
name: test
version: 1.0.0 # Nonsense
tag:
- always
top-level:
- test
# TODO: also include test directories included in other stdlib modules
build:
type: cpython_module
script: |
mkdir dist
export DISTDIR=$(pwd)/dist
cd $CPYTHONBUILD
export TEST_EXTENSIONS="\
_testinternalcapi.so \
_testcapi.so \
_testbuffer.so \
_testimportmultiple.so \
_testmultiphase.so \
_ctypes_test.so \
"
export TEST_MODULE_CFLAGS="${SIDE_MODULE_CFLAGS} -I Include/ -I Include/internal/ -I ."
emcc ${TEST_MODULE_CFLAGS} -c Modules/_testinternalcapi.c -o Modules/_testinternalcapi.o \
-DPy_BUILD_CORE_MODULE
emcc ${TEST_MODULE_CFLAGS} -c Modules/_testcapimodule.c -o Modules/_testcapi.o
emcc ${TEST_MODULE_CFLAGS} -c Modules/_testbuffer.c -o Modules/_testbuffer.o
emcc ${TEST_MODULE_CFLAGS} -c Modules/_testimportmultiple.c -o Modules/_testimportmultiple.o
emcc ${TEST_MODULE_CFLAGS} -c Modules/_testmultiphase.c -o Modules/_testmultiphase.o
emcc ${TEST_MODULE_CFLAGS} -c Modules/_ctypes/_ctypes_test.c -o Modules/_ctypes_test.o
for testname in ${TEST_EXTENSIONS}; do \
cd ${CPYTHONBUILD} && \
emcc Modules/${testname/.so/.o} -o ${DISTDIR}/$testname ${SIDE_MODULE_LDFLAGS}
done
cd ${CPYTHONBUILD}/Lib && \
tar --exclude=__pycache__ -cf - \
test distutils/tests sqlite3/test \
| tar -C $DISTDIR -xf -