More tests for BMallocIO
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1468 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -22,6 +22,7 @@ MallocBufferLengthTest::PerformTest(void)
|
|||||||
size_t size;
|
size_t size;
|
||||||
size_t bufLen;
|
size_t bufLen;
|
||||||
status_t error;
|
status_t error;
|
||||||
|
off_t offset;
|
||||||
char writeBuf[11] = "0123456789";
|
char writeBuf[11] = "0123456789";
|
||||||
|
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
@@ -39,6 +40,22 @@ MallocBufferLengthTest::PerformTest(void)
|
|||||||
bufLen = mem.BufferLength();
|
bufLen = mem.BufferLength();
|
||||||
CPPUNIT_ASSERT(bufLen == 0);
|
CPPUNIT_ASSERT(bufLen == 0);
|
||||||
CPPUNIT_ASSERT(error == B_OK);
|
CPPUNIT_ASSERT(error == B_OK);
|
||||||
|
|
||||||
|
//This is for the BResource crashing bug
|
||||||
|
NextSubTest();
|
||||||
|
error = mem.SetSize(200);
|
||||||
|
bufLen = mem.BufferLength();
|
||||||
|
offset = mem.Seek(0, SEEK_END);
|
||||||
|
CPPUNIT_ASSERT(bufLen == 200);
|
||||||
|
CPPUNIT_ASSERT(error == B_OK);
|
||||||
|
CPPUNIT_ASSERT(offset == 200);
|
||||||
|
|
||||||
|
NextSubTest();
|
||||||
|
offset = mem.Seek(0, SEEK_END);
|
||||||
|
error = mem.SetSize(100);
|
||||||
|
bufLen = mem.BufferLength();
|
||||||
|
CPPUNIT_ASSERT(bufLen == 100);
|
||||||
|
CPPUNIT_ASSERT(mem.Position() == offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user