def test_process_path_no_escapes_bytes():
    for i in range(10):
        pth = [make_str_for_esc().encode('utf-8') for j in range(10)]
        beginning = tuple(pth[:-1])
        gs = posixpath.join(*beginning).decode('utf-8')
        ts = pth[-1].decode('utf-8')
        gname, tname = process_path(pth)
        assert_equal(gs, gname)
        assert_equal(ts, tname)
def test_process_path_leading_periods():
    for i in range(10):
        pth = [make_str_for_esc(include_leading_periods=True)
               for j in range(10)]
        beginning = tuple([escape_path(s) for s in pth[:-1]])
        gs = posixpath.join(*beginning)
        ts = escape_path(pth[-1])
        gname, tname = process_path(pth)
        assert_equal(gs, gname)
        assert_equal(ts, tname)
def test_process_path_escapes_bytes():
    for i in range(10):
        pth = [make_str_for_esc(
               include_escapes=chars_to_escape).encode('utf-8')
               for j in range(10)]
        beginning = tuple([escape_path(s) for s in pth[:-1]])
        gs = posixpath.join(*beginning)
        ts = escape_path(pth[-1])
        gname, tname = process_path(pth)
        assert_equal(gs, gname)
        assert_equal(ts, tname)