2 |
2 |
3 import unittest |
3 import unittest |
4 |
4 |
5 import silenttestrunner |
5 import silenttestrunner |
6 |
6 |
7 from mercurial import util |
7 from mercurial import pathutil |
8 |
8 |
9 |
9 |
10 class dirstests(unittest.TestCase): |
10 class dirstests(unittest.TestCase): |
11 def testdirs(self): |
11 def testdirs(self): |
12 for case, want in [ |
12 for case, want in [ |
13 (b'a/a/a', [b'a', b'a/a', b'']), |
13 (b'a/a/a', [b'a', b'a/a', b'']), |
14 (b'alpha/beta/gamma', [b'', b'alpha', b'alpha/beta']), |
14 (b'alpha/beta/gamma', [b'', b'alpha', b'alpha/beta']), |
15 ]: |
15 ]: |
16 d = util.dirs({}) |
16 d = pathutil.dirs({}) |
17 d.addpath(case) |
17 d.addpath(case) |
18 self.assertEqual(sorted(d), sorted(want)) |
18 self.assertEqual(sorted(d), sorted(want)) |
19 |
19 |
20 def testinvalid(self): |
20 def testinvalid(self): |
21 with self.assertRaises(ValueError): |
21 with self.assertRaises(ValueError): |
22 d = util.dirs({}) |
22 d = pathutil.dirs({}) |
23 d.addpath(b'a//b') |
23 d.addpath(b'a//b') |
24 |
24 |
25 |
25 |
26 if __name__ == '__main__': |
26 if __name__ == '__main__': |
27 silenttestrunner.main(__name__) |
27 silenttestrunner.main(__name__) |