From 63ca5b9b64ef2184c46f57b0aba0a13efd53c3c7 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Wed, 9 Oct 2002 12:57:06 +0000 Subject: [PATCH] More tests for BMallocIO git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1468 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../bmemoryio/MallocBufferLengthTest.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/tests/kits/support/bmemoryio/MallocBufferLengthTest.cpp b/src/tests/kits/support/bmemoryio/MallocBufferLengthTest.cpp index 29760b7b21..fed228a18f 100644 --- a/src/tests/kits/support/bmemoryio/MallocBufferLengthTest.cpp +++ b/src/tests/kits/support/bmemoryio/MallocBufferLengthTest.cpp @@ -22,6 +22,7 @@ MallocBufferLengthTest::PerformTest(void) size_t size; size_t bufLen; status_t error; + off_t offset; char writeBuf[11] = "0123456789"; NextSubTest(); @@ -39,6 +40,22 @@ MallocBufferLengthTest::PerformTest(void) bufLen = mem.BufferLength(); CPPUNIT_ASSERT(bufLen == 0); 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); }