VirtualBox

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


Ignore:
Timestamp:
Jul 30, 2016 12:02:01 AM (8 years ago)
Author:
vboxsync
Message:

RTDirCreateUniqueNumbered: Changed the implementation to count from zero and only do 20 sequential tries before switching to random numbers. Also, don't bother retrying more than 10000 times. Corrected the cchDigits parameter (nobody counts in signed int!).

Location:
trunk/src/VBox/Runtime/testcase
Files:
2 edited

Legend:

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

    r62477 r62723  
    5959    /* The test loop. */
    6060    size_t i;
    61     for (i = 0; i < cTimes; i++)
     61    for (i = 0; i < cTimes + 1; i++)
    6262    {
    6363        char szName[RTPATH_MAX];
     
    118118     * Create some test directories.
    119119     */
    120     tst1(1, 1, );
     120    tst1(1, 1, '\0');
    121121    tst1(2, 1, '-');
    122     tst1(3, 2, );
     122    tst1(3, 2, '\0');
    123123    tst1(4, 2, '-');
    124124
  • trunk/src/VBox/Runtime/testcase/tstStrToNum.cpp

    r62477 r62723  
    189189        { "4564678",                0,  VINF_SUCCESS,          4564678 },
    190190        { "4564678",               10,  VINF_SUCCESS,          4564678 },
    191         { "-1234567890123456789",   0,  VWRN_NUMBER_TOO_BIG,   (int32_t)-1234567890123456789LL },
    192         { "-1234567890123456789",  10,  VWRN_NUMBER_TOO_BIG,   (int32_t)-1234567890123456789LL },
    193         { "1234567890123456789",    0,  VWRN_NUMBER_TOO_BIG,   (int32_t)1234567890123456789LL },
    194         { "1234567890123456789",   10,  VWRN_NUMBER_TOO_BIG,   (int32_t)1234567890123456789LL },
     191        { "-1234567890123456789",   0,  VWRN_NUMBER_TOO_BIG,   (int32_t)((uint64_t)INT64_C(-1234567890123456789) & UINT32_MAX) },
     192        { "-1234567890123456789",  10,  VWRN_NUMBER_TOO_BIG,   (int32_t)((uint64_t)INT64_C(-1234567890123456789) & UINT32_MAX) },
     193        { "1234567890123456789",    0,  VWRN_NUMBER_TOO_BIG,   (int32_t)(INT64_C(1234567890123456789)            & UINT32_MAX) },
     194        { "1234567890123456789",   10,  VWRN_NUMBER_TOO_BIG,   (int32_t)(INT64_C(1234567890123456789)            & UINT32_MAX) },
    195195        { "0x",                     0,  VWRN_TRAILING_CHARS,    0 },
    196196        { "0x1",                    0,  VINF_SUCCESS,           1 },
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