VirtualBox

Ignore:
Timestamp:
Dec 30, 2011 1:06:50 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
75528
Message:

IPRT: Added RTPipeQueryReadable.

File:
1 edited

Legend:

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

    r38636 r39690  
    351351    RTTESTI_CHECK_RC_RETV(RTPipeWrite(hPipeW, "BigQ", 4, &cbWritten), VINF_SUCCESS);
    352352    RTTESTI_CHECK_RETV(cbWritten == 4);
    353     cbRead = ~(size_t)0;
    354353    RTTESTI_CHECK_RC_RETV(RTPipeSelectOne(hPipeR, 0), VINF_SUCCESS);
    355354    RTTESTI_CHECK_RC_RETV(RTPipeSelectOne(hPipeR, 1), VINF_SUCCESS);
     355    cbRead = ~(size_t)0;
     356    RTTESTI_CHECK_RC_RETV(RTPipeQueryReadable(hPipeR, &cbRead), VINF_SUCCESS);
     357    RTTESTI_CHECK_MSG(cbRead == cbWritten, ("cbRead=%zu cbWritten=%zu\n", cbRead, cbWritten));
     358    cbRead = ~(size_t)0;
    356359    RTTESTI_CHECK_RC_RETV(RTPipeRead(hPipeR, abBuf, sizeof(abBuf), &cbRead), VINF_SUCCESS);
    357360    RTTESTI_CHECK_RETV(cbRead == 4);
     
    362365    RTTESTI_CHECK_RETV(cbWritten == 4);
    363366    cbRead = ~(size_t)0;
     367    RTTESTI_CHECK_RC_RETV(RTPipeQueryReadable(hPipeR, &cbRead), VINF_SUCCESS);
     368    RTTESTI_CHECK_MSG(cbRead == cbWritten, ("cbRead=%zu cbWritten=%zu\n", cbRead, cbWritten));
     369    cbRead = ~(size_t)0;
    364370    RTTESTI_CHECK_RC_RETV(RTPipeRead(hPipeR, &abBuf[0], 1, &cbRead), VINF_SUCCESS);
    365371    RTTESTI_CHECK_RETV(cbRead == 1);
    366372    cbRead = ~(size_t)0;
     373    RTTESTI_CHECK_RC_RETV(RTPipeQueryReadable(hPipeR, &cbRead), VINF_SUCCESS);
     374    RTTESTI_CHECK_MSG(cbRead == cbWritten - 1, ("cbRead=%zu cbWritten=%zu\n", cbRead, cbWritten));
     375    cbRead = ~(size_t)0;
    367376    RTTESTI_CHECK_RC_RETV(RTPipeRead(hPipeR, &abBuf[1], 1, &cbRead), VINF_SUCCESS);
    368377    RTTESTI_CHECK_RETV(cbRead == 1);
    369378    cbRead = ~(size_t)0;
     379    RTTESTI_CHECK_RC_RETV(RTPipeQueryReadable(hPipeR, &cbRead), VINF_SUCCESS);
     380    RTTESTI_CHECK_MSG(cbRead == cbWritten - 2, ("cbRead=%zu cbWritten=%zu\n", cbRead, cbWritten));
     381    cbRead = ~(size_t)0;
    370382    RTTESTI_CHECK_RC_RETV(RTPipeRead(hPipeR, &abBuf[2], 1, &cbRead), VINF_SUCCESS);
    371383    RTTESTI_CHECK_RETV(cbRead == 1);
     384    cbRead = ~(size_t)0;
     385    RTTESTI_CHECK_RC_RETV(RTPipeQueryReadable(hPipeR, &cbRead), VINF_SUCCESS);
     386    RTTESTI_CHECK_MSG(cbRead == cbWritten - 3, ("cbRead=%zu cbWritten=%zu\n", cbRead, cbWritten));
    372387    cbRead = ~(size_t)0;
    373388    RTTESTI_CHECK_RC_RETV(RTPipeRead(hPipeR, &abBuf[3], 1, &cbRead), VINF_SUCCESS);
    374389    RTTESTI_CHECK_RETV(cbRead == 1);
    375390    RTTESTI_CHECK_RETV(!memcmp(abBuf, "H2G2", 4));
     391    cbRead = ~(size_t)0;
     392    RTTESTI_CHECK_RC_RETV(RTPipeQueryReadable(hPipeR, &cbRead), VINF_SUCCESS);
     393    RTTESTI_CHECK_MSG(cbRead == cbWritten - 4, ("cbRead=%zu cbWritten=%zu\n", cbRead, cbWritten));
    376394
    377395    RTTESTI_CHECK_RC_RETV(RTPipeClose(hPipeR), 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