Changeset 62571 in vbox for trunk/src/VBox/Runtime/testcase/tstRTCircBuf.cpp
- Timestamp:
- Jul 26, 2016 3:58:26 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 109140
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/testcase/tstRTCircBuf.cpp
r62477 r62571 44 44 size_t cbSize; 45 45 46 char pcTestPattern1[] = { 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9 };47 char pcTestPattern2[] = { 0x8, 0x9, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9 };48 char pcTestPattern3[] = { 0x5, 0x6, 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7 };46 char achTestPattern1[] = { 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9 }; 47 // char achTestPattern2[] = { 0x8, 0x9, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9 }; 48 // char achTestPattern3[] = { 0x5, 0x6, 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7 }; 49 49 50 50 /* Create */ … … 59 59 RTCircBufAcquireWriteBlock(pBuf, 10, &pvBuf, &cbSize); 60 60 RTTESTI_CHECK(cbSize == 10); 61 memcpy(pvBuf, pcTestPattern1, 10);61 memcpy(pvBuf, achTestPattern1, 10); 62 62 RTCircBufReleaseWriteBlock(pBuf, 10); 63 63 RTTESTI_CHECK(RTCircBufFree(pBuf) == 0); 64 64 RTTESTI_CHECK(RTCircBufUsed(pBuf) == 10); 65 // RTTESTI_CHECK(memcmp(pBuf->pvBuf, pcTestPattern1, 10) == 0); /* Check the internal state */65 // RTTESTI_CHECK(memcmp(pBuf->pvBuf, achTestPattern1, 10) == 0); /* Check the internal state */ 66 66 67 67 /* Half read */ … … 69 69 RTCircBufAcquireReadBlock(pBuf, 5, &pvBuf, &cbSize); 70 70 RTTESTI_CHECK(cbSize == 5); 71 RTTESTI_CHECK(memcmp(pvBuf, pcTestPattern1, 5) == 0);71 RTTESTI_CHECK(memcmp(pvBuf, achTestPattern1, 5) == 0); 72 72 RTCircBufReleaseReadBlock(pBuf, 5); 73 73 RTTESTI_CHECK(RTCircBufFree(pBuf) == 5); … … 78 78 RTCircBufAcquireWriteBlock(pBuf, 2, &pvBuf, &cbSize); 79 79 RTTESTI_CHECK(cbSize == 2); 80 memcpy(pvBuf, & pcTestPattern1[8], 2);80 memcpy(pvBuf, &achTestPattern1[8], 2); 81 81 RTCircBufReleaseWriteBlock(pBuf, 2); 82 82 RTTESTI_CHECK(RTCircBufFree(pBuf) == 3); 83 83 RTTESTI_CHECK(RTCircBufUsed(pBuf) == 7); 84 // RTTESTI_CHECK(memcmp(pBuf->pvBuf, pcTestPattern2, 10) == 0); /* Check the internal state */84 // RTTESTI_CHECK(memcmp(pBuf->pvBuf, achTestPattern2, 10) == 0); /* Check the internal state */ 85 85 86 86 /* Split tests */ … … 89 89 RTCircBufAcquireReadBlock(pBuf, 7, &pvBuf, &cbSize); 90 90 RTTESTI_CHECK(cbSize == 5); 91 RTTESTI_CHECK(memcmp(pvBuf, & pcTestPattern1[5], 5) == 0);91 RTTESTI_CHECK(memcmp(pvBuf, &achTestPattern1[5], 5) == 0); 92 92 RTCircBufReleaseReadBlock(pBuf, 5); 93 93 RTTESTI_CHECK(RTCircBufFree(pBuf) == 8); … … 95 95 RTCircBufAcquireReadBlock(pBuf, 2, &pvBuf, &cbSize); 96 96 RTTESTI_CHECK(cbSize == 2); 97 RTTESTI_CHECK(memcmp(pvBuf, & pcTestPattern1[8], 2) == 0);97 RTTESTI_CHECK(memcmp(pvBuf, &achTestPattern1[8], 2) == 0); 98 98 RTCircBufReleaseReadBlock(pBuf, 2); 99 99 RTTESTI_CHECK(RTCircBufFree(pBuf) == 10); … … 104 104 RTCircBufAcquireWriteBlock(pBuf, 10, &pvBuf, &cbSize); 105 105 RTTESTI_CHECK(cbSize == 8); 106 memcpy(pvBuf, pcTestPattern1, 8);106 memcpy(pvBuf, achTestPattern1, 8); 107 107 RTCircBufReleaseWriteBlock(pBuf, 8); 108 108 RTTESTI_CHECK(RTCircBufFree(pBuf) == 2); … … 110 110 RTCircBufAcquireWriteBlock(pBuf, 2, &pvBuf, &cbSize); 111 111 RTTESTI_CHECK(cbSize == 2); 112 memcpy(pvBuf, & pcTestPattern1[5], 2);112 memcpy(pvBuf, &achTestPattern1[5], 2); 113 113 RTCircBufReleaseWriteBlock(pBuf, 2); 114 114 RTTESTI_CHECK(RTCircBufFree(pBuf) == 0); 115 115 RTTESTI_CHECK(RTCircBufUsed(pBuf) == 10); 116 // RTTESTI_CHECK(memcmp(pBuf->pvBuf, pcTestPattern3, 10) == 0); /* Check the internal state */116 // RTTESTI_CHECK(memcmp(pBuf->pvBuf, achTestPattern3, 10) == 0); /* Check the internal state */ 117 117 118 118 /* Destroy */
Note:
See TracChangeset
for help on using the changeset viewer.