VirtualBox

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


Ignore:
Timestamp:
Sep 9, 2018 1:17:21 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
124929
Message:

IPRT/strformat: Fixed bug formatting INT64_MAX. Cleaned up the integer formatting code to get rid of anachronisms (VAC308).

File:
1 edited

Legend:

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

    r69833 r74157  
    313313    CHECK42("%RI16", (int16_t)1, "1");
    314314    CHECK42("%RI16", (int16_t)-16384, "-16384");
     315    CHECK42("%RI16", INT16_MAX, "32767");
     316    CHECK42("%RI16", INT16_MIN, "-32768");
    315317
    316318    CHECK42("%RI32", (int32_t)1123, "1123");
    317319    CHECK42("%RI32", (int32_t)-86596, "-86596");
     320    CHECK42("%RI32", INT32_MAX, "2147483647");
     321    CHECK42("%RI32", INT32_MIN, "-2147483648");
    318322
    319323    CHECK42("%RI64", (int64_t)112345987345LL, "112345987345");
    320324    CHECK42("%RI64", (int64_t)-8659643985723459LL, "-8659643985723459");
     325    CHECK42("%RI64", INT64_MAX, "9223372036854775807");
     326    CHECK42("%RI64", INT64_MIN, "-9223372036854775808");
    321327
    322328    CHECK42("%RI8", (int8_t)1, "1");
     
    601607    CHECK42("%RX16", (uint16_t)0x7, "7");
    602608    CHECK42("%RX16", 0x46384, "6384");
     609    CHECK42("%RX16", UINT16_MAX, "ffff");
    603610
    604611    CHECK42("%RX32", (uint32_t)0x1123, "1123");
    605612    CHECK42("%RX32", (uint32_t)0x49939493, "49939493");
     613    CHECK42("%RX32", UINT32_MAX, "ffffffff");
    606614
    607615    CHECK42("%RX64", UINT64_C(0x348734), "348734");
    608616    CHECK42("%RX64", UINT64_C(0x12312312312343f), "12312312312343f");
     617    CHECK42("%RX64", UINT64_MAX, "ffffffffffffffff");
    609618    CHECK42("%5RX64",   UINT64_C(0x42), "   42");
    610619    CHECK42("%05RX64",  UINT64_C(0x42), "00042");
     
    614623    CHECK42("%RX8", (uint8_t)1, "1");
    615624    CHECK42("%RX8", (uint8_t)0xff, "ff");
     625    CHECK42("%RX8", UINT8_MAX, "ff");
    616626    CHECK42("%RX8", 0x100, "0");
    617627
Note: See TracChangeset for help on using the changeset viewer.

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