| 59 | }; |
| 60 | |
| 61 | TEST_F(FilePathTest, DirName) { |
| 62 | const struct UnaryTestData cases[] = { |
| 63 | { FPL(""), FPL(".") }, |
| 64 | { FPL("aa"), FPL(".") }, |
| 65 | { FPL("/aa/bb"), FPL("/aa") }, |
| 66 | { FPL("/aa/bb/"), FPL("/aa") }, |
| 67 | { FPL("/aa/bb//"), FPL("/aa") }, |
| 68 | { FPL("/aa/bb/ccc"), FPL("/aa/bb") }, |
| 69 | { FPL("/aa"), FPL("/") }, |
| 70 | { FPL("/aa/"), FPL("/") }, |
| 71 | { FPL("/"), FPL("/") }, |
| 72 | { FPL("//"), FPL("//") }, |
| 73 | { FPL("///"), FPL("/") }, |
| 74 | { FPL("aa/"), FPL(".") }, |
| 75 | { FPL("aa/bb"), FPL("aa") }, |
| 76 | { FPL("aa/bb/"), FPL("aa") }, |
| 77 | { FPL("aa/bb//"), FPL("aa") }, |
| 78 | { FPL("aa//bb//"), FPL("aa") }, |
| 79 | { FPL("aa//bb/"), FPL("aa") }, |
| 80 | { FPL("aa//bb"), FPL("aa") }, |
| 81 | { FPL("//aa/bb"), FPL("//aa") }, |
| 82 | { FPL("//aa/"), FPL("//") }, |
| 83 | { FPL("//aa"), FPL("//") }, |
| 84 | { FPL("0:"), FPL(".") }, |
| 85 | { FPL("@:"), FPL(".") }, |
| 86 | { FPL("[:"), FPL(".") }, |
| 87 | { FPL("`:"), FPL(".") }, |
| 88 | { FPL("{:"), FPL(".") }, |
| 89 | { FPL("\xB3:"), FPL(".") }, |
| 90 | { FPL("\xC5:"), FPL(".") }, |
| 91 | #if defined(OS_WIN) |
| 92 | { FPL("\x0143:"), FPL(".") }, |
| 93 | #endif // OS_WIN |
| 94 | #if defined(FILE_PATH_USES_DRIVE_LETTERS) |
| 95 | { FPL("c:"), FPL("c:") }, |
| 96 | { FPL("C:"), FPL("C:") }, |
| 97 | { FPL("A:"), FPL("A:") }, |
| 98 | { FPL("Z:"), FPL("Z:") }, |
| 99 | { FPL("a:"), FPL("a:") }, |
| 100 | { FPL("z:"), FPL("z:") }, |
| 101 | { FPL("c:aa"), FPL("c:") }, |
| 102 | { FPL("c:/"), FPL("c:/") }, |
| 103 | { FPL("c://"), FPL("c://") }, |
| 104 | { FPL("c:///"), FPL("c:/") }, |
| 105 | { FPL("c:/aa"), FPL("c:/") }, |
| 106 | { FPL("c:/aa/"), FPL("c:/") }, |
| 107 | { FPL("c:/aa/bb"), FPL("c:/aa") }, |
| 108 | { FPL("c:aa/bb"), FPL("c:aa") }, |
| 109 | #endif // FILE_PATH_USES_DRIVE_LETTERS |
| 110 | #if defined(FILE_PATH_USES_WIN_SEPARATORS) |
| 111 | { FPL("\\aa\\bb"), FPL("\\aa") }, |
| 112 | { FPL("\\aa\\bb\\"), FPL("\\aa") }, |
| 113 | { FPL("\\aa\\bb\\\\"), FPL("\\aa") }, |
| 114 | { FPL("\\aa\\bb\\ccc"), FPL("\\aa\\bb") }, |
| 115 | { FPL("\\aa"), FPL("\\") }, |
| 116 | { FPL("\\aa\\"), FPL("\\") }, |
| 117 | { FPL("\\"), FPL("\\") }, |
| 118 | { FPL("\\\\"), FPL("\\\\") }, |
nothing calls this directly
no test coverage detected