commit:     1ffa96ec3d8a432df032bb01a8fc8712083d1a38
Author:     Kyle Elbert <kcelbert <AT> gmail <DOT> com>
AuthorDate: Wed Jun 26 10:27:24 2024 +0000
Commit:     Kyle Elbert <kcelbert <AT> gmail <DOT> com>
CommitDate: Wed Jun 26 10:27:24 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1ffa96ec

dev-python/cloudflare: deselect failing test for python3.11

Looks like its a small memory leak
Will put in an upstream bug soon for them to look at
Passes on python3.12 (and upstream's ci using 3.9)

Closes: https://bugs.gentoo.org/934952
Signed-off-by: Kyle Elbert <kcelbert <AT> gmail.com>

 dev-python/cloudflare/cloudflare-3.0.1.ebuild | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/dev-python/cloudflare/cloudflare-3.0.1.ebuild 
b/dev-python/cloudflare/cloudflare-3.0.1.ebuild
index d4fc4813a..aac3ee13b 100644
--- a/dev-python/cloudflare/cloudflare-3.0.1.ebuild
+++ b/dev-python/cloudflare/cloudflare-3.0.1.ebuild
@@ -68,15 +68,24 @@ python_test() {
        local EPYTEST_DESELECT=(
        tests/test_client.py::TestCloudflare::test_validate_headers
        tests/test_client.py::TestAsyncCloudflare::test_validate_headers )
-
+       if [ "${EPYTHON}" == "python3.11" ]; then
+               #fails due to slight memory leak
+               EPYTEST_DESELECT+=(
+               tests/test_client.py::TestCloudflare::test_copy_build_request )
+       fi
        epytest
 }
 
 src_test() {
-       # Run prism mock api server, this is what needs nodejs
+       start_mock
+       distutils-r1_src_test
+       stop_mock
+}
+start_mock() {
+# Run prism mock api server, this is what needs nodejs
        node --no-warnings node_modules/@stoplight/prism-cli/dist/index.js mock 
\
                "cloudflare-spec.yml" >prism.log || die "Failed starting prism" 
&
-       local MOCK_PID=$!
+       echo $! >"${T}/mock.pid" || die
        # Wait for server to come online
        echo -n "Waiting for mockserver"
        while ! grep -q "✖  fatal\|Prism is listening" "prism.log" ; do
@@ -86,6 +95,7 @@ src_test() {
        if grep -q "✖  fatal" prism.log; then
                die "Prism mock server failed"
        fi
-       distutils-r1_src_test
-       kill "${MOCK_PID}"
+}
+stop_mock() {
+       kill $(cat "${T}/mock.pid") || die
 }

Reply via email to