VirtualBox

Changeset 49318 in vbox for trunk/src/VBox/Runtime/testcase


Ignore:
Timestamp:
Oct 29, 2013 10:33:52 AM (11 years ago)
Author:
vboxsync
Message:

Runtime/testcase: adapted tstRTSymlink to r89826

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/testcase/tstRTSymlink.cpp

    r44529 r49318  
    4848    char    szPath2[RTPATH_MAX];
    4949    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
    5065
    5166    /* Create it.*/
     
    6277    szPath2[sizeof(szPath2) - 1] = '\0';
    6378    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));
    6580
    6681    memset(szPath2, 0xff, sizeof(szPath2));
    6782    szPath2[sizeof(szPath2) - 1] = '\0';
    6883    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));
    7085
    7186    memset(szPath2, 0xff, sizeof(szPath2));
    7287    szPath2[sizeof(szPath2) - 1] = '\0';
    7388    RTTESTI_CHECK_RC(RTSymlinkRead(szPath1, szPath2, cchTarget, 0), VERR_BUFFER_OVERFLOW);
    74     RTTESTI_CHECK_MSG(   strncmp(szPath2, pszTarget, cchTarget - 1) == 0
     89    RTTESTI_CHECK_MSG(   strncmp(szPath2, szPath3, cchTarget - 1) == 0
    7590                      && szPath2[cchTarget - 1] == '\0',
    76                       ("got=\"%s\" expected=\"%.*s\"", szPath2, cchTarget - 1, pszTarget));
     91                      ("got=\"%s\" expected=\"%.*s\"", szPath2, cchTarget - 1, szPath3));
    7792
    7893    /* Other APIs that have to handle symlinks carefully. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette