blob: f7942a5eaf16c6d9d0d8b1e890d2aa5574c8f4bb [file] [log] [blame]
#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);
}
}