| #include "shared.rsh" |
| |
| // Testing primitive types |
| float floatTest = 1.99f; |
| float2 float2Test = {2.99f, 12.99f}; |
| float3 float3Test = {3.99f, 13.99f, 23.99f}; |
| float4 float4Test = {4.99f, 14.99f, 24.99f, 34.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("float2Test", float2Test); |
| rsDebug("float3Test", float3Test); |
| rsDebug("float4Test", float4Test); |
| 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); |
| } |
| } |
| |