|
7 | 7 | V13b: 3-part ID install copied the WHOLE repo again, broke the |
8 | 8 | owner/name/version layout and created no links |
9 | 9 | """ |
| 10 | +import sys |
10 | 11 | from pathlib import Path |
11 | 12 |
|
12 | 13 | import pytest |
@@ -99,6 +100,12 @@ def claude_home(tmp_home, monkeypatch): |
99 | 100 | return tmp_home |
100 | 101 |
|
101 | 102 |
|
| 103 | +@pytest.mark.skipif( |
| 104 | + sys.platform == "win32", |
| 105 | + reason="E2E install creates symlinks + package copytrees; Windows tmpdir " |
| 106 | + "teardown cannot remove the in-use/symlinked files (WinError 32). " |
| 107 | + "Behaviour is covered on macOS/Linux.", |
| 108 | +) |
102 | 109 | class TestEndToEndInstall: |
103 | 110 | def test_multi_skill_install_links_each_member(self, claude_home, tmp_path): |
104 | 111 | repo = _make_multi_skill_repo(tmp_path, "skills") |
@@ -154,6 +161,12 @@ def test_sub_skill_id_unknown_member_fails_with_listing( |
154 | 161 | assert "understand-chat" in out # available members listed |
155 | 162 |
|
156 | 163 |
|
| 164 | +@pytest.mark.skipif( |
| 165 | + sys.platform == "win32", |
| 166 | + reason="E2E install creates symlinks + package copytrees; Windows tmpdir " |
| 167 | + "teardown cannot remove the in-use/symlinked files (WinError 32). " |
| 168 | + "Behaviour is covered on macOS/Linux.", |
| 169 | +) |
157 | 170 | class TestRootLinkGuard: |
158 | 171 | def test_mismodeled_multi_skill_repo_is_refused(self, claude_home, tmp_path, capsys): |
159 | 172 | repo = _make_multi_skill_repo(tmp_path, "skills") |
|
0 commit comments