void RunMethodTest() { GetSetStaticBoolean(JNI_TRUE); GetSetStaticBoolean(JNI_FALSE); GetSetStaticBool(true); GetSetStaticBool(false); GetSetStaticByte(100); GetSetStaticChar(0x0901); GetSetStaticShort(32000); GetSetStaticInt(0x77777776); GetSetStaticLong(0xFFFFAAAABBBBCCCCll); GetSetStaticFloat(0.0001f); GetSetStaticDouble(0.77e+100); jni::LObject testObject=CreateTestObject(); GetSetBoolean(testObject,JNI_TRUE); GetSetBoolean(testObject,JNI_FALSE); GetSetBool(testObject,true); GetSetBool(testObject,false); GetSetByte(testObject,0xAA); GetSetChar(testObject,'*'); GetSetShort(testObject,13900); GetSetInt(testObject,0xFEFE0001); GetSetLong(testObject,0xAAAABBBBCCCCll); GetSetFloat(testObject,0.3434f); GetSetDouble(testObject,0.77e-12); TEST_PASSED(); }
int main() { u32 i; TEST_DECLARE(1, "ATOMIC_INIT() + atomic_read()"); ATOMIC_INIT(&a8); ATOMIC_INIT(&a16); ATOMIC_INIT(&a32); i = atomic_read(&a32); if (i) { printf("a32 == %u, should be 0\n", i); TEST_FAILURE(1); } else TEST_PASSED(1); separator(); TEST_DECLARE(2, "atomic_set_u32()"); atomic_set_u32(&a32, 5); i = atomic_read(&a32); if (i != 5) { printf("a32 == %u, should be 5\n", i); TEST_FAILURE(2); } else TEST_PASSED(2); separator(); TEST_DECLARE(3, "atomic_dec_and_test_u32()"); i = 5; while (!atomic_dec_and_test_u32(&a32)) --i; if (i != 1) { printf("dec and test failed, i=%d\n", i); TEST_FAILURE(3); } else TEST_PASSED(3); separator(); printf("tests failed: %d, tests passed: %d\n", TESTS_FAILED, TESTS_PASSED); return TESTS_FAILED; }