Changeset 49318 in vbox for trunk/src/VBox/Runtime/testcase
- Timestamp:
- Oct 29, 2013 10:33:52 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/testcase/tstRTSymlink.cpp
r44529 r49318 48 48 char szPath2[RTPATH_MAX]; 49 49 size_t cchTarget = strlen(pszTarget); 50 char szPath3[RTPATH_MAX]; 51 52 RTStrCopy(szPath3, sizeof(szPath3), pszTarget); 53 54 #ifdef RT_OS_WINDOWS 55 /* see RTSymlinkCreate in symlink-win.cpp */ 56 char c; 57 char *psz = szPath3; 58 while ((c = *psz) != '\0') 59 { 60 if (c == '/') 61 *psz = '\\'; 62 psz++; 63 } 64 #endif 50 65 51 66 /* Create it.*/ … … 62 77 szPath2[sizeof(szPath2) - 1] = '\0'; 63 78 RTTESTI_CHECK_RC(RTSymlinkRead(szPath1, szPath2, sizeof(szPath2), 0), VINF_SUCCESS); 64 RTTESTI_CHECK_MSG(strcmp(szPath2, pszTarget) == 0, ("got=\"%s\" expected=\"%s\"", szPath2, pszTarget));79 RTTESTI_CHECK_MSG(strcmp(szPath2, szPath3) == 0, ("got=\"%s\" expected=\"%s\"", szPath2, szPath3)); 65 80 66 81 memset(szPath2, 0xff, sizeof(szPath2)); 67 82 szPath2[sizeof(szPath2) - 1] = '\0'; 68 83 RTTESTI_CHECK_RC(RTSymlinkRead(szPath1, szPath2, cchTarget + 1, 0), VINF_SUCCESS); 69 RTTESTI_CHECK_MSG(strcmp(szPath2, pszTarget) == 0, ("got=\"%s\" expected=\"%s\"", szPath2, pszTarget));84 RTTESTI_CHECK_MSG(strcmp(szPath2, szPath3) == 0, ("got=\"%s\" expected=\"%s\"", szPath2, szPath3)); 70 85 71 86 memset(szPath2, 0xff, sizeof(szPath2)); 72 87 szPath2[sizeof(szPath2) - 1] = '\0'; 73 88 RTTESTI_CHECK_RC(RTSymlinkRead(szPath1, szPath2, cchTarget, 0), VERR_BUFFER_OVERFLOW); 74 RTTESTI_CHECK_MSG( strncmp(szPath2, pszTarget, cchTarget - 1) == 089 RTTESTI_CHECK_MSG( strncmp(szPath2, szPath3, cchTarget - 1) == 0 75 90 && szPath2[cchTarget - 1] == '\0', 76 ("got=\"%s\" expected=\"%.*s\"", szPath2, cchTarget - 1, pszTarget));91 ("got=\"%s\" expected=\"%.*s\"", szPath2, cchTarget - 1, szPath3)); 77 92 78 93 /* Other APIs that have to handle symlinks carefully. */
Note:
See TracChangeset
for help on using the changeset viewer.