package tests.recordstore;
import javax.microedition.midlet.*;
import javax.microedition.rms.*;
public class ReaderMIDlet extends MIDlet {
native void readerOpened();
native void waitWriterWrote();
public void go() throws RecordStoreException {
int successes = 0;
RecordStore store = RecordStore.openRecordStore("test", false);
readerOpened();
waitWriterWrote();
if (store.getNumRecords() != 1) {
System.out.println("FAIL - Wrong number of records: " + store.getNumRecords());
} else {
successes++;
}
RecordEnumeration recordEnumeration = store.enumerateRecords(null, null, true);
if (!recordEnumeration.hasNextElement()) {
System.out.println("FAIL - No next element");
} else {
successes++;
}
int recordID = recordEnumeration.nextRecordId();
byte record[] = store.getRecord(recordID);
if (record.length != 5) {
System.out.println("FAIL - Record length isn't 5");
} else {
successes++;
}
for (int i = 0; i < record.length; i++) {
if (record[i] != i) {
System.out.println("FAIL - Wrong values in record");
} else {
successes++;
}
}
System.out.println("SUCCESS " + successes + "/8");
System.out.println("DONE");
}
public void startApp() {
try {
go();
} catch (RecordStoreException e) {
System.out.println("FAIL - " + e);
e.printStackTrace();
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}