1#include "MallocWriteTest.h" 2#include "cppunit/TestCaller.h" 3#include <DataIO.h> 4#include <stdio.h> 5#include <string.h> 6 7MallocWriteTest::MallocWriteTest(std::string name) : 8 BTestCase(name) 9{ 10} 11 12 13 14MallocWriteTest::~MallocWriteTest() 15{ 16} 17 18 19void 20MallocWriteTest::PerformTest(void) 21{ 22 const char *writeBuf = "ABCDEFG"; 23 24 BMallocIO mem; 25 ssize_t err; 26 27 NextSubTest(); 28 err = mem.Write(writeBuf, 7); 29 CPPUNIT_ASSERT(err == 7); // Check how much data we wrote 30 31 NextSubTest(); 32 err = mem.WriteAt(0, writeBuf, 4); 33 CPPUNIT_ASSERT(err == 4); 34 35 NextSubTest(); 36 err = mem.WriteAt(34, writeBuf, 256); 37 CPPUNIT_ASSERT(err == 256); 38} 39 40 41CppUnit::Test *MallocWriteTest::suite(void) 42{ 43 typedef CppUnit::TestCaller<MallocWriteTest> 44 MallocWriteTestCaller; 45 46 return(new MallocWriteTestCaller("BMallocIO::Write Test", &MallocWriteTest::PerformTest)); 47} 48