1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-01 13:25:45 +02:00

Fixes DBTests for use with paged database.

This commit is contained in:
Markus Schorn 2007-03-23 11:58:41 +00:00
parent 92a86b658e
commit 61b5b5bc26

View file

@ -64,6 +64,7 @@ public class DBTest extends BaseTestCase {
final int realsize = 42;
final int blocksize = (realsize / Database.MIN_SIZE + 1) * Database.MIN_SIZE;
db.setWritable();
int mem = db.malloc(realsize);
assertEquals(-blocksize, db.getInt(mem - Database.INT_SIZE));
db.free(mem);
@ -76,6 +77,7 @@ public class DBTest extends BaseTestCase {
final int realsize = 42;
final int blocksize = (realsize / Database.MIN_SIZE + 1) * Database.MIN_SIZE;
db.setWritable();
int mem1 = db.malloc(realsize);
int mem2 = db.malloc(realsize);
db.free(mem1);
@ -87,7 +89,8 @@ public class DBTest extends BaseTestCase {
assertEquals(0, db.getInt(mem1 + Database.INT_SIZE));
}
public void testSimpleAllocationLifecycle() throws Exception {
public void testSimpleAllocationLifecycle() throws Exception {
db.setWritable();
int mem1 = db.malloc(42);
db.free(mem1);
int mem2 = db.malloc(42);
@ -241,10 +244,12 @@ public class DBTest extends BaseTestCase {
{
char[] acs = a.toCharArray();
char[] bcs = b.toCharArray();
db.setWritable();
IString aiss = db.newString(a);
IString biss = db.newString(b);
IString aisc = db.newString(acs);
IString bisc = db.newString(bcs);
db.setReadOnly();
assertSignEquals(expected, aiss.compare(bcs, caseSensitive));
assertSignEquals(expected, aiss.compare(biss, caseSensitive));