def test_is_subpath_of_windows(self): self.assertTrue(iwyu_tool.is_subpath_of('\\a\\b\\c.c', '\\a\\b')) self.assertTrue(iwyu_tool.is_subpath_of('\\a\\b\\c.c', '\\a\\b\\')) self.assertTrue(iwyu_tool.is_subpath_of('\\a\\b\\c.c', '\\a\\b\\c.c')) self.assertFalse(iwyu_tool.is_subpath_of('\\a\\b\\c.c', '\\a\\b\\c')) self.assertFalse(iwyu_tool.is_subpath_of('\\a\\b\\c.c', '\\a\\x')) # Case-insensitive match. self.assertTrue(iwyu_tool.is_subpath_of('C:\\Bee\\C.c', 'c:\\BEE'))
def test_is_subpath_of_posix(self): self.assertTrue(iwyu_tool.is_subpath_of('/a/b/c.c', '/a/b')) self.assertTrue(iwyu_tool.is_subpath_of('/a/b/c.c', '/a/b/')) self.assertTrue(iwyu_tool.is_subpath_of('/a/b/c.c', '/a/b/c.c')) self.assertFalse(iwyu_tool.is_subpath_of('/a/b/c.c', '/a/b/c')) self.assertFalse(iwyu_tool.is_subpath_of('/a/b/c.c', '/a/x')) # No case-insensitive match. self.assertFalse(iwyu_tool.is_subpath_of('/A/Bee/C.c', '/a/BEE'))