VirtualBox

Changeset 75124 in vbox


Ignore:
Timestamp:
Oct 28, 2018 12:27:53 AM (6 years ago)
Author:
vboxsync
Message:

tstRTCRest-1.cpp: Another shot at the double test. bugref:9167

File:
1 edited

Legend:

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

    r75123 r75124  
    764764    RTERRINFOSTATIC ErrInfo;
    765765    {
     766        /* Some linux systems and probably all solaris fail to parse the longer MIN string, so just detect and skip. */
     767        bool fGroksMinString = true;
     768#if defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS)
     769        RTJSONVAL hTmpValue = NIL_RTJSONVAL;
     770        int rcTmp = RTJsonParseFromString(&hTmpValue, TST_DBL_MIN_STRING1, NULL);
     771        RTJsonValueRelease(hTmpValue);
     772        if (rcTmp == VERR_INVALID_PARAMETER)
     773            fGorksMinString = false;
     774#endif
     775
    766776        /* from json: */
    767777        RTCRestDouble obj4;
     
    781791        RTTESTI_CHECK(obj4.isNull() == false);
    782792
    783         obj4.setNull();
    784         RTTESTI_CHECK_RC(deserializeFromJson(&obj4, TST_DBL_MIN_STRING1, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
    785         RTTESTI_CHECK(obj4.m_rdValue == TST_DBL_MIN);
    786         RTTESTI_CHECK(obj4.isNull() == false);
     793        if (fGroksMinString)
     794        {
     795            obj4.setNull();
     796            RTTESTI_CHECK_RC(deserializeFromJson(&obj4, TST_DBL_MIN_STRING1, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
     797            RTTESTI_CHECK(obj4.m_rdValue == TST_DBL_MIN);
     798            RTTESTI_CHECK(obj4.isNull() == false);
     799        }
    787800
    788801        RTTESTI_CHECK_RC(deserializeFromJson(&obj4, "null", &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
     
    832845        RTTESTI_CHECK(obj4.isNull() == false);
    833846
    834 #if defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS)
    835         /* Some linux systems and probably all solaris fail to parse the longer MIN string, so just detect and skip. */
    836         RTJSONVAL hTmpValue = NIL_RTJSONVAL;
    837         int rcTmp = RTJsonParseFromString(&hTmpValue, TST_DBL_MIN_STRING1, NULL);
    838         RTJsonValueRelease(hTmpValue);
    839         if (rcTmp != VERR_INVALID_PARAMETER)
    840 #endif
     847        if (fGroksMinString)
    841848        {
    842849            RTTESTI_CHECK_RC(fromString(&obj4, TST_DBL_MIN_STRING1, &ErrInfo, RT_XSTR(__LINE__)), VINF_SUCCESS);
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