@@ -624,6 +624,9 @@ PYSTRING_ADD_TEST(pystring_os_path, split)
624624 split_posix (head, tail, " /a" ); PYSTRING_CHECK_EQUAL (head, " /" ); PYSTRING_CHECK_EQUAL (tail, " a" );
625625 split_posix (head, tail, " /a/b/" ); PYSTRING_CHECK_EQUAL (head, " /a/b" ); PYSTRING_CHECK_EQUAL (tail, " " );
626626 split_posix (head, tail, " /a/b" ); PYSTRING_CHECK_EQUAL (head, " /a" ); PYSTRING_CHECK_EQUAL (tail, " b" );
627+ split_posix (head, tail, " /a/b//" ); PYSTRING_CHECK_EQUAL (head, " /a/b" ); PYSTRING_CHECK_EQUAL (tail, " " );
628+ split_posix (head, tail, " /a/b/////////////" ); PYSTRING_CHECK_EQUAL (head, " /a/b" ); PYSTRING_CHECK_EQUAL (tail, " " );
629+
627630
628631 split_nt (head, tail, " " ); PYSTRING_CHECK_EQUAL (head, " " ); PYSTRING_CHECK_EQUAL (tail, " " );
629632 split_nt (head, tail, " \\ " ); PYSTRING_CHECK_EQUAL (head, " \\ " ); PYSTRING_CHECK_EQUAL (tail, " " );
@@ -632,6 +635,8 @@ PYSTRING_ADD_TEST(pystring_os_path, split)
632635 split_nt (head, tail, " c:\\ a" ); PYSTRING_CHECK_EQUAL (head, " c:\\ " ); PYSTRING_CHECK_EQUAL (tail, " a" );
633636 split_nt (head, tail, " c:\\ a\\ b" ); PYSTRING_CHECK_EQUAL (head, " c:\\ a" ); PYSTRING_CHECK_EQUAL (tail, " b" );
634637 split_nt (head, tail, " c:\\ a\\ b\\ " ); PYSTRING_CHECK_EQUAL (head, " c:\\ a\\ b" ); PYSTRING_CHECK_EQUAL (tail, " " );
638+ split_nt (head, tail, " D:\\ dir\\\\ " ); PYSTRING_CHECK_EQUAL (head, " D:\\ dir" ); PYSTRING_CHECK_EQUAL (tail, " " );
639+
635640}
636641
637642PYSTRING_ADD_TEST (pystring_os_path, splitext)
0 commit comments