##// END OF EJS Templates
rhg: add resolve_file_args to path_utils.rs...
rhg: add resolve_file_args to path_utils.rs Extracted logic for resolving `FILE ...` arguments from cat.rs into a new function in path_utils.rs. I plan to use this for rhg annotate. I tried to reuse hg::utils::files::canonical_path instead, but that didn't work. For example it reports a InsideDotHg error for any path containing "..".

File last commit:

r49730:6000f5b2 default
r53438:f33f37ac default
Show More
test-dirs.py
25 lines | 604 B | text/x-python | PythonLexer
Augie Fackler
dirs: reject consecutive slashes in paths...
r43799 import unittest
import silenttestrunner
utils: move the `dirs` definition in pathutil (API)...
r43923 from mercurial import pathutil
Augie Fackler
dirs: reject consecutive slashes in paths...
r43799
class dirstests(unittest.TestCase):
def testdirs(self):
for case, want in [
(b'a/a/a', [b'a', b'a/a', b'']),
(b'alpha/beta/gamma', [b'', b'alpha', b'alpha/beta']),
]:
Simon Sapin
rust: Remove support for passing a dict to the Rust pathutil.dirs()...
r48833 d = pathutil.dirs([])
Augie Fackler
dirs: reject consecutive slashes in paths...
r43799 d.addpath(case)
self.assertEqual(sorted(d), sorted(want))
def testinvalid(self):
with self.assertRaises(ValueError):
Simon Sapin
rust: Remove support for passing a dict to the Rust pathutil.dirs()...
r48833 d = pathutil.dirs([])
Augie Fackler
dirs: reject consecutive slashes in paths...
r43799 d.addpath(b'a//b')
if __name__ == '__main__':
silenttestrunner.main(__name__)