VirtualBox

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


Ignore:
Timestamp:
Nov 24, 2023 11:14:31 AM (15 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
160421
Message:

IPRT/RTExprEval: Added md5, sha1, sha256 and sha512 has functions (unary operators). This is for unatteded install. bugref:10551

File:
1 edited

Legend:

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

    r98103 r102287  
    6969    else if (MATCH_VAR("MYNESTED1"))
    7070        pszValue = "MYVAR1";
     71    else if (MATCH_VAR("FOX_AND_DOG"))
     72        pszValue = "The quick brown fox jumps over the lazy dog";
    7173    else
    7274        return VERR_NOT_FOUND;
     
    171173    CHECK_FREE_pszResult("3");
    172174
     175    /* hash functions: */
     176    g_fQueryVariableExpected = true;
     177    RTTESTI_CHECK_RC(RTExprEvalToString(hExprEval, RT_STR_TUPLE("sha1 \"${FOX_AND_DOG}\""), &pszResult, NULL), VINF_SUCCESS);
     178    g_fQueryVariableExpected = false;
     179    CHECK_FREE_pszResult("2fd4e1c67a2d28fced849ee1bb76e7391b93eb12");
     180
     181    g_fQueryVariableExpected = true;
     182    RTTESTI_CHECK_RC(RTExprEvalToString(hExprEval, RT_STR_TUPLE("sha1(\"${FOX_AND_DOG}\")"), &pszResult, NULL), VINF_SUCCESS);
     183    g_fQueryVariableExpected = false;
     184    CHECK_FREE_pszResult("2fd4e1c67a2d28fced849ee1bb76e7391b93eb12");
     185
     186    g_fQueryVariableExpected = true;
     187    RTTESTI_CHECK_RC(RTExprEvalToString(hExprEval, RT_STR_TUPLE("sha1(${FOX_AND_DOG})"), &pszResult, NULL), VINF_SUCCESS);
     188    g_fQueryVariableExpected = false;
     189    CHECK_FREE_pszResult("2fd4e1c67a2d28fced849ee1bb76e7391b93eb12");
     190
     191#if 0 /** @todo not happy with 'strcat' as an operator. Dot doesn't work, so, figure something else out... */
     192    g_fQueryVariableExpected = true;
     193    RTTESTI_CHECK_RC(RTExprEvalToString(hExprEval, RT_STR_TUPLE("sha1(${FOX_AND_DOG}) strcat sha1('')"), &pszResult, NULL), VINF_SUCCESS);
     194    g_fQueryVariableExpected = false;
     195    CHECK_FREE_pszResult("2fd4e1c67a2d28fced849ee1bb76e7391b93eb12da39a3ee5e6b4b0d3255bfef95601890afd80709");
     196#endif
     197
     198    g_fQueryVariableExpected = true;
     199    RTTESTI_CHECK_RC(RTExprEvalToString(hExprEval, RT_STR_TUPLE("sha256('')"), &pszResult, NULL), VINF_SUCCESS);
     200    g_fQueryVariableExpected = false;
     201    CHECK_FREE_pszResult("e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855");
     202
     203    g_fQueryVariableExpected = true;
     204    RTTESTI_CHECK_RC(RTExprEvalToString(hExprEval, RT_STR_TUPLE("sha512('')"), &pszResult, NULL), VINF_SUCCESS);
     205    g_fQueryVariableExpected = false;
     206    CHECK_FREE_pszResult("cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e");
     207
     208    g_fQueryVariableExpected = true;
     209    RTTESTI_CHECK_RC(RTExprEvalToString(hExprEval, RT_STR_TUPLE("md5(${FOX_AND_DOG})"), &pszResult, NULL), VINF_SUCCESS);
     210    g_fQueryVariableExpected = false;
     211    CHECK_FREE_pszResult("9e107d9d372bb6826bd81d3542a419d6");
     212
    173213    RTTESTI_CHECK_RETV(RTExprEvalRelease(hExprEval) == 0);
    174214}
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