test(test_config.py): add tests for circular transclusion failure case #2252
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
Circular transclusions lead to:
E RecursionError: maximum recursion depth exceeded while calling a Python object /home/gitpod/.local/share/uv/python/cpython-3.9.23-linux-x86_64-gnu/lib/python3.9/pathlib.py:646: RecursionErrorIt might be nice to catch it as soon as it happens, and provide a more comprehensive error message including the names of the files that collide.
This PR
This PR introduces tests for circular transclusions that shows that these are not really dealt with in a user-friendly manner in addition to taking some unnecessary time.
The tests are currently skipped to not interfere with normal condition testing, and commented with a TODO line similar to the last one in the previous section Issue.