Some clean up, prep work to make more tests.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@554 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
+19
-45
@@ -4,67 +4,41 @@
|
|||||||
unsigned long addr;
|
unsigned long addr;
|
||||||
vmInterface vm(10);
|
vmInterface vm(10);
|
||||||
|
|
||||||
void writeByte(unsigned int offset, char value)
|
void writeByte(unsigned int offset, char value) { vm.setByte(addr+offset,value); }
|
||||||
{
|
|
||||||
//printf ("writeByte: writing %d to offset %d\n",value,offset);
|
|
||||||
vm.setByte(addr+offset,value);
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned char readByte(unsigned int offset )
|
unsigned char readByte(unsigned int offset ) { char value=vm.getByte(addr+offset); return value; }
|
||||||
|
|
||||||
|
int createFillAndTest(int pages)
|
||||||
{
|
{
|
||||||
char value=vm.getByte(addr+offset);
|
int area1;
|
||||||
//printf ("readByte: read %d from offset %d\n",value,offset);
|
area1=vm.createArea("Mine",pages,(void **)(&addr));
|
||||||
return value;
|
for (int i=0;i<pages*PAGE_SIZE;i++)
|
||||||
|
writeByte(i,i%256);
|
||||||
|
for (int i=0;i<pages*PAGE_SIZE;i++)
|
||||||
|
if (i%256!=readByte(i))
|
||||||
|
printf ("ERROR! Byte at offset %d does not match: expected: %d, found: %d\n",i,i%256,readByte(i));
|
||||||
|
return area1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc,char **argv)
|
int main(int argc,char **argv)
|
||||||
{
|
{
|
||||||
int area1,area2;
|
int area1,area2;
|
||||||
area1=vm.createArea("Mine",2,(void **)(&addr));
|
printf ("Creating a new area1\n");
|
||||||
writeByte(0,99);
|
area1=createFillAndTest(2);
|
||||||
readByte(0);
|
|
||||||
printf ("\n\n\n\n\n");
|
|
||||||
writeByte(4097,99);
|
|
||||||
readByte(4097);
|
|
||||||
printf ("\n\n\n\n\n");
|
|
||||||
for (int i=0;i<8192;i++)
|
|
||||||
writeByte(i,i%256);
|
|
||||||
for (int i=0;i<8192;i++)
|
|
||||||
if (i%256!=readByte(i))
|
|
||||||
printf ("ERROR! Byte at offset %d does not match: expected: %d, found: %d\n",i,i%256,readByte(i));
|
|
||||||
snooze(5000000);
|
snooze(5000000);
|
||||||
area2=vm.createArea("Mine2",2,(void **)(&addr));
|
printf ("Creating a new area2\n");
|
||||||
writeByte(0,99);
|
area2=createFillAndTest(2);
|
||||||
readByte(0);
|
|
||||||
printf ("\n\n\n\n\n");
|
|
||||||
writeByte(4097,99);
|
|
||||||
readByte(4097);
|
|
||||||
printf ("\n\n\n\n\n");
|
|
||||||
for (int i=0;i<8192;i++)
|
|
||||||
writeByte(i,i%256);
|
|
||||||
for (int i=0;i<8192;i++)
|
|
||||||
if (i%256!=readByte(i))
|
|
||||||
printf ("ERROR! Byte at offset %d does not match: expected: %d, found: %d\n",i,i%256,readByte(i));
|
|
||||||
snooze(500000);
|
snooze(500000);
|
||||||
printf ("Freeing area1\n");
|
printf ("Freeing area1\n");
|
||||||
vm.freeArea(area1);
|
vm.freeArea(area1);
|
||||||
|
snooze(500000);
|
||||||
printf ("Freeing area2\n");
|
printf ("Freeing area2\n");
|
||||||
vm.freeArea(area2);
|
vm.freeArea(area2);
|
||||||
printf ("Done Freeing area2\n");
|
printf ("Done Freeing area2\n");
|
||||||
snooze(20000000);
|
snooze(20000000);
|
||||||
|
|
||||||
printf ("Creating a new area\n");
|
printf ("Creating a new area\n");
|
||||||
area1=vm.createArea("Mine",2,(void **)(&addr));
|
area1=createFillAndTest(2);
|
||||||
writeByte(0,99);
|
vm.freeArea(area1);
|
||||||
readByte(0);
|
|
||||||
printf ("\n\n\n\n\n");
|
|
||||||
writeByte(4097,99);
|
|
||||||
readByte(4097);
|
|
||||||
printf ("\n\n\n\n\n");
|
|
||||||
for (int i=0;i<8192;i++)
|
|
||||||
writeByte(i,i%256);
|
|
||||||
for (int i=0;i<8192;i++)
|
|
||||||
if (i%256!=readByte(i))
|
|
||||||
printf ("ERROR! Byte at offset %d does not match: expected: %d, found: %d\n",i,i%256,readByte(i));
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user