Ustad Mobile Core Tests J2ME does not have the same reflection API that is used by JUnit; so we use the prebop preprocessor to preprocess test files from the same source for the appropriate target. Platform is defined as a number in the umplatform variable: 1 - Android 2 - J2ME For example the import line becomes
/* $if umplatform == 2 $
import org.j2meunit.framework.TestCase;
$else$ */
import junit.framework.TestCase;
/* $endif$ */
Each platform port has a build-preprocess-tests.xml ant job that
uses the preprocessor to import common tests and tweak them for
the platform.