Skip to content

Commit 7f64dd2

Browse files
committed
Skip 2 tests failing on windows with a prompt_toolkit.output.win32.NoConsoleScreenBufferError
1 parent 978e064 commit 7f64dd2

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

tests/test_memory_leaks.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
from __future__ import annotations
22

33
import gc
4+
import sys
5+
6+
import pytest
47

58
from prompt_toolkit.shortcuts.prompt import PromptSession
69

@@ -15,6 +18,11 @@ def _count_prompt_session_instances() -> int:
1518

1619

1720
# This test used to fail in GitHub CI, probably due to GC differences.
21+
# Still fails on Windows due to win32.NoConsoleScreenBufferError.
22+
@pytest.mark.skipif(
23+
sys.platform.startswith("win"),
24+
reason="Fails in GitHug CI due to win32.NoConsoleScreenBufferError",
25+
)
1826
def test_prompt_session_memory_leak() -> None:
1927
before_count = _count_prompt_session_instances()
2028

tests/test_shortcuts.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
from __future__ import annotations
22

3+
import sys
4+
5+
import pytest
6+
37
from prompt_toolkit.shortcuts import print_container
48
from prompt_toolkit.shortcuts.prompt import _split_multiline_prompt
59
from prompt_toolkit.widgets import Frame, TextArea
@@ -55,6 +59,11 @@ def test_split_multiline_prompt():
5559
assert first_input_line() == [("class:testclass", "a"), ("class:testclass", "b")]
5660

5761

62+
# Test fails on Windows due to win32.NoConsoleScreenBufferError.
63+
@pytest.mark.skipif(
64+
sys.platform.startswith("win"),
65+
reason="Fails in GitHug CI due to win32.NoConsoleScreenBufferError",
66+
)
5867
def test_print_container(tmpdir):
5968
# Call `print_container`, render to a dummy file.
6069
f = tmpdir.join("output")

0 commit comments

Comments
 (0)