From dcafb8c48ca42afd940db76ee48b72982f646bc0 Mon Sep 17 00:00:00 2001 From: Bruno Oliveira Date: Thu, 2 Aug 2018 15:18:36 -0300 Subject: [PATCH] Add example for package recursion bug --- .../collect/package_infinite_recursion/conftest.py | 2 ++ .../collect/package_infinite_recursion/tests/__init__.py | 0 .../collect/package_infinite_recursion/tests/test_basic.py | 2 ++ testing/python/collect.py | 6 ++++++ 4 files changed, 10 insertions(+) create mode 100644 testing/example_scripts/collect/package_infinite_recursion/conftest.py create mode 100644 testing/example_scripts/collect/package_infinite_recursion/tests/__init__.py create mode 100644 testing/example_scripts/collect/package_infinite_recursion/tests/test_basic.py diff --git a/testing/example_scripts/collect/package_infinite_recursion/conftest.py b/testing/example_scripts/collect/package_infinite_recursion/conftest.py new file mode 100644 index 000000000..9629fa646 --- /dev/null +++ b/testing/example_scripts/collect/package_infinite_recursion/conftest.py @@ -0,0 +1,2 @@ +def pytest_ignore_collect(path): + return False diff --git a/testing/example_scripts/collect/package_infinite_recursion/tests/__init__.py b/testing/example_scripts/collect/package_infinite_recursion/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/testing/example_scripts/collect/package_infinite_recursion/tests/test_basic.py b/testing/example_scripts/collect/package_infinite_recursion/tests/test_basic.py new file mode 100644 index 000000000..f17482385 --- /dev/null +++ b/testing/example_scripts/collect/package_infinite_recursion/tests/test_basic.py @@ -0,0 +1,2 @@ +def test(): + pass diff --git a/testing/python/collect.py b/testing/python/collect.py index a76cecada..907b368eb 100644 --- a/testing/python/collect.py +++ b/testing/python/collect.py @@ -1577,3 +1577,9 @@ def test_keep_duplicates(testdir): ) result = testdir.runpytest("--keep-duplicates", a.strpath, a.strpath) result.stdout.fnmatch_lines(["*collected 2 item*"]) + + +def test_package_collection_infinite_recursion(testdir): + testdir.copy_example("collect/package_infinite_recursion") + result = testdir.runpytest() + result.stdout.fnmatch_lines("*1 passed*")