From: Christian Heimes Date: Wed, 12 Jan 2022 19:27:37 +0000 (+0200) Subject: bpo-40280: Allow to compile _testcapi as builtin module (GH-30559) X-Git-Tag: v3.11.0a4~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e34c9367f8e0068ca4bcad9fb5c2c1024d02a77d;p=thirdparty%2FPython%2Fcpython.git bpo-40280: Allow to compile _testcapi as builtin module (GH-30559) --- diff --git a/Modules/Setup.stdlib.in b/Modules/Setup.stdlib.in index 5788b446201e..73f041eb2fba 100644 --- a/Modules/Setup.stdlib.in +++ b/Modules/Setup.stdlib.in @@ -169,11 +169,10 @@ @MODULE__XXTESTFUZZ_TRUE@_xxtestfuzz _xxtestfuzz/_xxtestfuzz.c _xxtestfuzz/fuzzer.c @MODULE__TESTBUFFER_TRUE@_testbuffer _testbuffer.c @MODULE__TESTINTERNALCAPI_TRUE@_testinternalcapi _testinternalcapi.c - +@MODULE__TESTCAPI_TRUE@_testcapi _testcapimodule.c # Some testing modules MUST be built as shared libraries. *shared* -@MODULE__TESTCAPI_TRUE@_testcapi _testcapimodule.c @MODULE__TESTIMPORTMULTIPLE_TRUE@_testimportmultiple _testimportmultiple.c @MODULE__TESTMULTIPHASE_TRUE@_testmultiphase _testmultiphase.c @MODULE__CTYPES_TEST_TRUE@_ctypes_test _ctypes/_ctypes_test.c diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c index ea9c048554d2..7369f094faed 100644 --- a/Modules/_testcapimodule.c +++ b/Modules/_testcapimodule.c @@ -12,6 +12,8 @@ macro defined, but only the public C API must be tested here. */ #undef Py_BUILD_CORE_MODULE +#undef Py_BUILD_CORE_BUILTIN + /* Always enable assertions */ #undef NDEBUG diff --git a/configure b/configure index 327e9bd2d3f3..6c9aacc68a95 100755 --- a/configure +++ b/configure @@ -21258,8 +21258,8 @@ fi if test "$enable_test_modules" = no; then TEST_MODULES=no else - case $ac_sys_system in #( - Emscripten) : + case $ac_sys_system/$ac_sys_emscripten_target in #( + Emscripten/browser) : TEST_MODULES=no ;; #( *) : TEST_MODULES=yes diff --git a/configure.ac b/configure.ac index 25181c0f7ed1..4396828bf6fe 100644 --- a/configure.ac +++ b/configure.ac @@ -6309,8 +6309,8 @@ AC_ARG_ENABLE(test-modules, if test "$enable_test_modules" = no; then TEST_MODULES=no else - AS_CASE([$ac_sys_system], - [Emscripten], [TEST_MODULES=no], + AS_CASE([$ac_sys_system/$ac_sys_emscripten_target], + [Emscripten/browser], [TEST_MODULES=no], [TEST_MODULES=yes] ) fi