aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorChristian Heimes <christian@python.org>2022-01-12 21:27:37 +0200
committerGitHub <noreply@github.com>2022-01-12 20:27:37 +0100
commite34c9367f8e0068ca4bcad9fb5c2c1024d02a77d (patch)
tree652196b8d16c2478fda8c0b232179ebb62a4b6f6
parentfc05e6bfce5d5dfc23859e6f7862c1e707a12e42 (diff)
downloadcpython-e34c9367f8e0068ca4bcad9fb5c2c1024d02a77d.tar.gz
cpython-e34c9367f8e0068ca4bcad9fb5c2c1024d02a77d.zip
bpo-40280: Allow to compile _testcapi as builtin module (GH-30559)
-rw-r--r--Modules/Setup.stdlib.in3
-rw-r--r--Modules/_testcapimodule.c2
-rwxr-xr-xconfigure4
-rw-r--r--configure.ac4
4 files changed, 7 insertions, 6 deletions
diff --git a/Modules/Setup.stdlib.in b/Modules/Setup.stdlib.in
index 5788b446201..73f041eb2fb 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 ea9c048554d..7369f094fae 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 327e9bd2d3f..6c9aacc68a9 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 25181c0f7ed..4396828bf6f 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