VirtualBox

Changeset 75034 in vbox for trunk


Ignore:
Timestamp:
Oct 24, 2018 12:18:51 PM (6 years ago)
Author:
vboxsync
Message:

tstRTCRest: no change.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/testcase/tstRTCRest-1.cpp

    r74998 r75034  
    4141#include <iprt/test.h>
    4242
    43 #include <float.h> /* DBL_MIN, DBL_MAX */
    44 
    4543
    4644/*********************************************************************************************************************************
     
    597595    RTTestSub(g_hTest, "RTCRestDouble");
    598596#if defined(RT_OS_WINDOWS)
    599 # define DBL_MAX_STRING  "1.7976931348623157e+308"
    600 # define DBL_MIN_STRING  "2.2250738585072014e-308"
     597# define TST_DBL_MAX_STRING     "1.7976931348623157e+308"
     598# define TST_DBL_MIN_STRING     "2.2250738585072014e-308"
     599# define TST_DBL_MAX            (1.7976931348623157e+308)
     600# define TST_DBL_MIN            (2.2250738585072014e-308)
    601601#else
    602 # define DBL_MAX_STRING  "1.79769313486231571e+308"
    603 # define DBL_MIN_STRING  "2.22507385850720138e-308"
     602# define TST_DBL_MAX_STRING     "1.79769313486231571e+308"
     603# define TST_DBL_MIN_STRING     "2.22507385850720138e-308"
     604# define TST_DBL_MAX            (1.79769313486231571e+308)
     605# define TST_DBL_MIN            (2.22507385850720138e-308)
    604606#endif
    605607
     
    640642        RTTESTI_CHECK(obj3.isNull() == false);
    641643
    642         obj3.assignValue(DBL_MAX);
    643         RTTESTI_CHECK(obj3.m_rdValue == DBL_MAX);
    644         RTTESTI_CHECK(obj3.isNull() == false);
    645 
    646         obj3.assignValue(DBL_MIN);
    647         RTTESTI_CHECK(obj3.m_rdValue == DBL_MIN);
     644        obj3.assignValue(TST_DBL_MAX);
     645        RTTESTI_CHECK(obj3.m_rdValue == TST_DBL_MAX);
     646        RTTESTI_CHECK(obj3.isNull() == false);
     647
     648        obj3.assignValue(TST_DBL_MIN);
     649        RTTESTI_CHECK(obj3.m_rdValue == TST_DBL_MIN);
    648650        RTTESTI_CHECK(obj3.isNull() == false);
    649651
     
    660662
    661663        /* Copy assignments: */
    662         RTCRestDouble obj3Max(DBL_MAX);
    663         RTTESTI_CHECK(obj3Max.m_rdValue == DBL_MAX);
     664        RTCRestDouble obj3Max(TST_DBL_MAX);
     665        RTTESTI_CHECK(obj3Max.m_rdValue == TST_DBL_MAX);
    664666        RTTESTI_CHECK(obj3Max.isNull() == false);
    665         RTCRestDouble obj3Min(DBL_MIN);
    666         RTTESTI_CHECK(obj3Min.m_rdValue == DBL_MIN);
     667        RTCRestDouble obj3Min(TST_DBL_MIN);
     668        RTTESTI_CHECK(obj3Min.m_rdValue == TST_DBL_MIN);
    667669        RTTESTI_CHECK(obj3Min.isNull() == false);
    668670        RTCRestDouble obj3Null;
     
    673675        RTTESTI_CHECK_RC(obj3.setNull(), VINF_SUCCESS);
    674676        RTTESTI_CHECK_RC(obj3.assignCopy(obj3Max), VINF_SUCCESS);
    675         RTTESTI_CHECK(obj3.m_rdValue == DBL_MAX);
     677        RTTESTI_CHECK(obj3.m_rdValue == TST_DBL_MAX);
    676678        RTTESTI_CHECK(obj3.isNull() == false);
    677679
     
    681683
    682684        RTTESTI_CHECK_RC(obj3.assignCopy(obj3Min), VINF_SUCCESS);
    683         RTTESTI_CHECK(obj3.m_rdValue == DBL_MIN);
     685        RTTESTI_CHECK(obj3.m_rdValue == TST_DBL_MIN);
    684686        RTTESTI_CHECK(obj3.isNull() == false);
    685687
     
    689691
    690692        obj3 = obj3Max;
    691         RTTESTI_CHECK(obj3.m_rdValue == DBL_MAX);
     693        RTTESTI_CHECK(obj3.m_rdValue == TST_DBL_MAX);
    692694        RTTESTI_CHECK(obj3.isNull() == false);
    693695
     
    697699
    698700        obj3 = obj3Min;
    699         RTTESTI_CHECK(obj3.m_rdValue == DBL_MIN);
     701        RTTESTI_CHECK(obj3.m_rdValue == TST_DBL_MIN);
    700702        RTTESTI_CHECK(obj3.isNull() == false);
    701703
    702704        /* setNull implies resetToDefault: */
    703705        obj3 = obj3Max;
    704         RTTESTI_CHECK(obj3.m_rdValue == DBL_MAX);
     706        RTTESTI_CHECK(obj3.m_rdValue == TST_DBL_MAX);
    705707        RTTESTI_CHECK(obj3.isNull() == false);
    706708        RTTESTI_CHECK_RC(obj3.setNull(), VINF_SUCCESS);
     
    711713        {
    712714            RTCRestDouble obj3a(obj3Max);
    713             RTTESTI_CHECK(obj3a.m_rdValue == DBL_MAX);
     715            RTTESTI_CHECK(obj3a.m_rdValue == TST_DBL_MAX);
    714716            RTTESTI_CHECK(obj3a.isNull() == false);
    715717        }
    716718        {
    717719            RTCRestDouble obj3b(obj3Min);
    718             RTTESTI_CHECK(obj3b.m_rdValue == DBL_MIN);
     720            RTTESTI_CHECK(obj3b.m_rdValue == TST_DBL_MIN);
    719721            RTTESTI_CHECK(obj3b.isNull() == false);
    720722        }
     
    727729        /* Serialization to json: */
    728730        const char *pszJson = toJson(&obj3Max);
    729         RTTESTI_CHECK_MSG(strcmp(pszJson, DBL_MAX_STRING) == 0, ("pszJson=%s\n", pszJson));
     731        RTTESTI_CHECK_MSG(strcmp(pszJson, TST_DBL_MAX_STRING) == 0, ("pszJson=%s\n", pszJson));
    730732        pszJson = toJson(&obj3Min);
    731         RTTESTI_CHECK_MSG(strcmp(pszJson, DBL_MIN_STRING) == 0, ("pszJson=%s\n", pszJson));
     733        RTTESTI_CHECK_MSG(strcmp(pszJson, TST_DBL_MIN_STRING) == 0, ("pszJson=%s\n", pszJson));
    732734        pszJson = toJson(&obj3Null);
    733735        RTTESTI_CHECK_MSG(strcmp(pszJson, "null") == 0, ("pszJson=%s\n", pszJson));
     
    738740        str = "lead-in:";
    739741        RTTESTI_CHECK_RC(obj3Max.toString(&str, RTCRestObjectBase::kToString_Append), VINF_SUCCESS);
    740         strExpect.printf("lead-in:%s", DBL_MAX_STRING);
     742        strExpect.printf("lead-in:%s", TST_DBL_MAX_STRING);
    741743        RTTESTI_CHECK_MSG(str.equals(strExpect), ("str=%s strExpect=%s\n", str.c_str(), strExpect.c_str()));
    742744        RTTESTI_CHECK_RC(obj3Max.toString(&str), VINF_SUCCESS);
    743         RTTESTI_CHECK_MSG(str.equals(DBL_MAX_STRING), ("str=%s\n", str.c_str()));
     745        RTTESTI_CHECK_MSG(str.equals(TST_DBL_MAX_STRING), ("str=%s\n", str.c_str()));
    744746
    745747        str = "lead-in:";
    746748        RTTESTI_CHECK_RC(obj3Min.toString(&str, RTCRestObjectBase::kToString_Append), VINF_SUCCESS);
    747         strExpect.printf("lead-in:%s", DBL_MIN_STRING);
     749        strExpect.printf("lead-in:%s", TST_DBL_MIN_STRING);
    748750        RTTESTI_CHECK_MSG(str.equals(strExpect), ("str=%s strExpect=%s\n", str.c_str(), strExpect.c_str()));
    749751        RTTESTI_CHECK_RC(obj3Min.toString(&str), VINF_SUCCESS);
    750         RTTESTI_CHECK_MSG(str.equals(DBL_MIN_STRING), ("str=%s\n", str.c_str()));
     752        RTTESTI_CHECK_MSG(str.equals(TST_DBL_MIN_STRING), ("str=%s\n", str.c_str()));
    751753
    752754        str = "lead-in:";
     
    773775
    774776        obj4.setNull();
    775         RTTESTI_CHECK_RC(deserializeFromJson(&obj4, DBL_MAX_STRING, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
    776         RTTESTI_CHECK(obj4.m_rdValue == DBL_MAX);
    777         RTTESTI_CHECK(obj4.isNull() == false);
    778 
    779         obj4.setNull();
    780         RTTESTI_CHECK_RC(deserializeFromJson(&obj4, DBL_MIN_STRING, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
    781         RTTESTI_CHECK(obj4.m_rdValue == DBL_MIN);
     777        RTTESTI_CHECK_RC(deserializeFromJson(&obj4, TST_DBL_MAX_STRING, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
     778        RTTESTI_CHECK(obj4.m_rdValue == TST_DBL_MAX);
     779        RTTESTI_CHECK(obj4.isNull() == false);
     780
     781        obj4.setNull();
     782        RTTESTI_CHECK_RC(deserializeFromJson(&obj4, TST_DBL_MIN_STRING, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
     783        RTTESTI_CHECK(obj4.m_rdValue == TST_DBL_MIN);
    782784        RTTESTI_CHECK(obj4.isNull() == false);
    783785
     
    797799
    798800        /* object goes to default state on failure: */
    799         obj4.assignValue(DBL_MIN);
     801        obj4.assignValue(TST_DBL_MIN);
    800802        RTTESTI_CHECK_RC(deserializeFromJson(&obj4, "false", &ErrInfo, RT_XSTR(__LINE__)), VERR_REST_WRONG_JSON_TYPE_FOR_DOUBLE);
    801803        RTTESTI_CHECK(obj4.m_rdValue == 0.0);
     
    803805        RTTESTI_CHECK(RTErrInfoIsSet(&ErrInfo.Core));
    804806
    805         obj4.assignValue(DBL_MAX);
     807        obj4.assignValue(TST_DBL_MAX);
    806808        RTTESTI_CHECK_RC(deserializeFromJson(&obj4, "\"false\"", &ErrInfo, RT_XSTR(__LINE__)), VERR_REST_WRONG_JSON_TYPE_FOR_DOUBLE);
    807809        RTTESTI_CHECK(obj4.m_rdValue == 0.0);
     
    824826        RTTESTI_CHECK(obj4.isNull() == false);
    825827
    826         RTTESTI_CHECK_RC(fromString(&obj4, DBL_MAX_STRING, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
    827         RTTESTI_CHECK(obj4.m_rdValue == DBL_MAX);
    828         RTTESTI_CHECK(obj4.isNull() == false);
    829 
    830         RTTESTI_CHECK_RC(fromString(&obj4, DBL_MIN_STRING, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
    831         RTTESTI_CHECK(obj4.m_rdValue == DBL_MIN);
     828        RTTESTI_CHECK_RC(fromString(&obj4, TST_DBL_MAX_STRING, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
     829        RTTESTI_CHECK(obj4.m_rdValue == TST_DBL_MAX);
     830        RTTESTI_CHECK(obj4.isNull() == false);
     831
     832        RTTESTI_CHECK_RC(fromString(&obj4, TST_DBL_MIN_STRING, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
     833        RTTESTI_CHECK(obj4.m_rdValue == TST_DBL_MIN);
    832834        RTTESTI_CHECK(obj4.isNull() == false);
    833835
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