| #include "shared.rsh" |
| |
| // Testing primitive types |
| float floatTest = 1.99f; |
| double doubleTest = 2.05; |
| char charTest = -8; |
| short shortTest = -16; |
| int intTest = -32; |
| long longTest = 17179869184l; // 1 << 34 |
| long long longlongTest = 68719476736l; // 1 << 36 |
| |
| uchar ucharTest = 8; |
| ushort ushortTest = 16; |
| uint uintTest = 32; |
| ulong ulongTest = 4611686018427387904L; |
| int64_t int64_tTest = -17179869184l; // - 1 << 34 |
| uint64_t uint64_tTest = 117179869184l; |
| |
| static bool basic_test(uint32_t index) { |
| bool failed = false; |
| |
| // This test focuses primarily on compilation-time, not run-time. |
| // For this reason, none of the outputs are actually checked. |
| |
| rsDebug("floatTest", floatTest); |
| rsDebug("doubleTest", doubleTest); |
| rsDebug("charTest", charTest); |
| rsDebug("shortTest", shortTest); |
| rsDebug("intTest", intTest); |
| rsDebug("longTest", longTest); |
| rsDebug("longlongTest", longlongTest); |
| |
| rsDebug("ucharTest", ucharTest); |
| rsDebug("ushortTest", ushortTest); |
| rsDebug("uintTest", uintTest); |
| rsDebug("ulongTest", ulongTest); |
| rsDebug("int64_tTest", int64_tTest); |
| rsDebug("uint64_tTest", uint64_tTest); |
| |
| return failed; |
| } |
| |
| void test_rsdebug(uint32_t index, int test_num) { |
| bool failed = false; |
| failed |= basic_test(index); |
| |
| if (failed) { |
| rsSendToClientBlocking(RS_MSG_TEST_FAILED); |
| rsDebug("rsdebug_test FAILED", -1); |
| } |
| else { |
| rsSendToClientBlocking(RS_MSG_TEST_PASSED); |
| rsDebug("rsdebug_test PASSED", 0); |
| } |
| } |
| |