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