Changeset 79570 in vbox
- Timestamp:
- Jul 7, 2019 12:40:40 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 131860
- Location:
- trunk
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/mangling.h
r79562 r79570 1644 1644 # define RTPathParsedReassemble RT_MANGLER(RTPathParsedReassemble) 1645 1645 # define RTPathParseSimple RT_MANGLER(RTPathParseSimple) 1646 # define RTPathPurgeFilename RT_MANGLER(RTPathPurgeFilename) 1646 1647 # define RTPathQueryInfo RT_MANGLER(RTPathQueryInfo) 1647 1648 # define RTPathQueryInfoEx RT_MANGLER(RTPathQueryInfoEx) -
trunk/include/iprt/path.h
r78702 r79570 454 454 */ 455 455 RTDECL(char *) RTPathChangeToUnixSlashes(char *pszPath, bool fForce); 456 457 /** 458 * Purges a string so it can be used as a file according to fFlags. 459 * 460 * Illegal filename characters are replaced by '_'. 461 * 462 * @returns pszString 463 * @param pszString The string to purge. 464 * @param fFlags One of the RTPATH_STR_F_STYLE_XXX flags. Most users 465 * will pass RTPATH_STR_F_STYLE_HOST (0). 466 */ 467 RTDECL(char *) RTPathPurgeFilename(char *pszString, uint32_t fFlags); 456 468 457 469 /** -
trunk/src/VBox/Runtime/Makefile.kmk
r79019 r79570 533 533 common/path/RTPathParsedReassemble.cpp \ 534 534 common/path/RTPathParseSimple.cpp \ 535 common/path/RTPathPurgeFilename.cpp \ 535 536 common/path/RTPathRealDup.cpp \ 536 537 common/path/RTPathRmCmd.cpp \ -
trunk/src/VBox/Runtime/testcase/tstRTPath.cpp
r78702 r79570 251 251 i, cchParent2, cchExpected, s_aTests[i].pszPath); 252 252 } 253 } 254 } 255 256 257 static void testPurgeFilename(RTTEST hTest) 258 { 259 static struct 260 { 261 const char *pszIn, *pszOut; 262 uint32_t fFlags; 263 } const s_aTests[] = 264 { 265 { "start///end", "start___end", RTPATH_STR_F_STYLE_UNIX }, 266 { "start///end", "start___end", RTPATH_STR_F_STYLE_DOS }, 267 { "start///end", "start___end", RTPATH_STR_F_STYLE_HOST }, 268 { "1:<>\\9", "1:<>\\9", RTPATH_STR_F_STYLE_UNIX }, 269 { "1:<>\\9", "1____9", RTPATH_STR_F_STYLE_DOS }, 270 { "\t\r\n", "\t\r\n", RTPATH_STR_F_STYLE_UNIX }, 271 { "\t\r\n", "___", RTPATH_STR_F_STYLE_DOS }, 272 }; 273 RTTestSub(hTest, "RTPathPurgeFilename"); 274 for (uint32_t i = 0; i < RT_ELEMENTS(s_aTests); i++) 275 { 276 char szPath[RTPATH_MAX]; 277 strcpy(szPath, s_aTests[i].pszIn); 278 char *pszRet = RTPathPurgeFilename(szPath, s_aTests[i].fFlags); 279 RTTEST_CHECK(hTest, pszRet == &szPath[0]); 280 if (strcmp(szPath, s_aTests[i].pszOut) != 0) 281 RTTestFailed(hTest, "sub-test #%u: got '%s', expected '%s' (style %#x)", 282 i, szPath, s_aTests[i].pszOut, s_aTests[i].fFlags); 253 283 } 254 284 } … … 983 1013 testParserAndSplitter(hTest); 984 1014 testParentLength(hTest); 1015 testPurgeFilename(hTest); 985 1016 986 1017 /*
Note:
See TracChangeset
for help on using the changeset viewer.