1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-02 13:55:39 +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 realsize = 42;
final int blocksize = (realsize / Database.MIN_SIZE + 1) * Database.MIN_SIZE; final int blocksize = (realsize / Database.MIN_SIZE + 1) * Database.MIN_SIZE;
db.setWritable();
int mem = db.malloc(realsize); int mem = db.malloc(realsize);
assertEquals(-blocksize, db.getInt(mem - Database.INT_SIZE)); assertEquals(-blocksize, db.getInt(mem - Database.INT_SIZE));
db.free(mem); db.free(mem);
@ -76,6 +77,7 @@ public class DBTest extends BaseTestCase {
final int realsize = 42; final int realsize = 42;
final int blocksize = (realsize / Database.MIN_SIZE + 1) * Database.MIN_SIZE; final int blocksize = (realsize / Database.MIN_SIZE + 1) * Database.MIN_SIZE;
db.setWritable();
int mem1 = db.malloc(realsize); int mem1 = db.malloc(realsize);
int mem2 = db.malloc(realsize); int mem2 = db.malloc(realsize);
db.free(mem1); db.free(mem1);
@ -88,6 +90,7 @@ public class DBTest extends BaseTestCase {
} }
public void testSimpleAllocationLifecycle() throws Exception { public void testSimpleAllocationLifecycle() throws Exception {
db.setWritable();
int mem1 = db.malloc(42); int mem1 = db.malloc(42);
db.free(mem1); db.free(mem1);
int mem2 = db.malloc(42); int mem2 = db.malloc(42);
@ -241,10 +244,12 @@ public class DBTest extends BaseTestCase {
{ {
char[] acs = a.toCharArray(); char[] acs = a.toCharArray();
char[] bcs = b.toCharArray(); char[] bcs = b.toCharArray();
db.setWritable();
IString aiss = db.newString(a); IString aiss = db.newString(a);
IString biss = db.newString(b); IString biss = db.newString(b);
IString aisc = db.newString(acs); IString aisc = db.newString(acs);
IString bisc = db.newString(bcs); IString bisc = db.newString(bcs);
db.setReadOnly();
assertSignEquals(expected, aiss.compare(bcs, caseSensitive)); assertSignEquals(expected, aiss.compare(bcs, caseSensitive));
assertSignEquals(expected, aiss.compare(biss, caseSensitive)); assertSignEquals(expected, aiss.compare(biss, caseSensitive));