|
17 | 17 | GlobMatcher, ModuleMatcher, PathAliases, TreeMatcher, abs_file, |
18 | 18 | actual_path, find_python_files, flat_rootname, globs_to_regex, |
19 | 19 | ) |
| 20 | + |
20 | 21 | from tests.coveragetest import CoverageTest |
| 22 | +from tests.helpers import os_sep |
21 | 23 |
|
22 | 24 |
|
23 | 25 | class FilesTest(CoverageTest): |
@@ -415,8 +417,16 @@ def test_no_dotslash(self, rel_yn): |
415 | 417 | # The result shouldn't start with "./" if the map result didn't. |
416 | 418 | aliases = PathAliases(relative=rel_yn) |
417 | 419 | aliases.add('*/project', '.') |
418 | | - # Because the map result has no slash, the actual result is os-dependent. |
419 | | - self.assert_mapped(aliases, '/ned/home/project/src/a.py', f'src{os.sep}a.py') |
| 420 | + self.assert_mapped(aliases, '/ned/home/project/src/a.py', os_sep('src/a.py')) |
| 421 | + |
| 422 | + def test_relative_pattern(self): |
| 423 | + aliases = PathAliases(relative=True) |
| 424 | + aliases.add(".tox/*/site-packages", "src") |
| 425 | + self.assert_mapped( |
| 426 | + aliases, |
| 427 | + ".tox/py314/site-packages/proj/a.py", |
| 428 | + os_sep("src/proj/a.py"), |
| 429 | + ) |
420 | 430 |
|
421 | 431 | def test_multiple_patterns(self, rel_yn): |
422 | 432 | # also test the debugfn... |
|
0 commit comments