|
@@ -28,7 +28,12 @@ BX_NO_INLINE void unusedFunction()
|
|
|
CHECK(false);
|
|
CHECK(false);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST(macros)
|
|
|
|
|
|
|
+void testAssert()
|
|
|
|
|
+{
|
|
|
|
|
+ BX_ASSERT(false, "Assert works!");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+TEST_CASE("Macros", "")
|
|
|
{
|
|
{
|
|
|
uint32_t unused0;
|
|
uint32_t unused0;
|
|
|
BX_UNUSED(unused0);
|
|
BX_UNUSED(unused0);
|
|
@@ -39,38 +44,40 @@ TEST(macros)
|
|
|
uint32_t unused2;
|
|
uint32_t unused2;
|
|
|
BX_UNUSED(unused0, unused1, unused2, unusedFunction() );
|
|
BX_UNUSED(unused0, unused1, unused2, unusedFunction() );
|
|
|
|
|
|
|
|
- CHECK_EQUAL(1, BX_VA_ARGS_COUNT(1) );
|
|
|
|
|
- CHECK_EQUAL(2, BX_VA_ARGS_COUNT(1, 2) );
|
|
|
|
|
- CHECK_EQUAL(3, BX_VA_ARGS_COUNT(1, 2, 3) );
|
|
|
|
|
- CHECK_EQUAL(4, BX_VA_ARGS_COUNT(1, 2, 3, 4) );
|
|
|
|
|
- CHECK_EQUAL(5, BX_VA_ARGS_COUNT(1, 2, 3, 4, 5) );
|
|
|
|
|
- CHECK_EQUAL(6, BX_VA_ARGS_COUNT(1, 2, 3, 4, 5, 6) );
|
|
|
|
|
|
|
+ REQUIRE(1 == BX_VA_ARGS_COUNT(1) );
|
|
|
|
|
+ REQUIRE(2 == BX_VA_ARGS_COUNT(1, 2) );
|
|
|
|
|
+ REQUIRE(3 == BX_VA_ARGS_COUNT(1, 2, 3) );
|
|
|
|
|
+ REQUIRE(4 == BX_VA_ARGS_COUNT(1, 2, 3, 4) );
|
|
|
|
|
+ REQUIRE(5 == BX_VA_ARGS_COUNT(1, 2, 3, 4, 5) );
|
|
|
|
|
+ REQUIRE(6 == BX_VA_ARGS_COUNT(1, 2, 3, 4, 5, 6) );
|
|
|
|
|
|
|
|
- CHECK_EQUAL(0, bx::strCmp(BX_STRINGIZE(TEST 1234 %^&*), "TEST 1234 %^&*") );
|
|
|
|
|
|
|
+ REQUIRE(0 == bx::strCmp(BX_STRINGIZE(TEST 1234 %^&*), "TEST 1234 %^&*") );
|
|
|
|
|
|
|
|
{
|
|
{
|
|
|
struct PodStruct { int32_t x, y, z; };
|
|
struct PodStruct { int32_t x, y, z; };
|
|
|
- CHECK_EQUAL(0, BX_OFFSETOF(PodStruct, x) );
|
|
|
|
|
- CHECK_EQUAL(4, BX_OFFSETOF(PodStruct, y) );
|
|
|
|
|
- CHECK_EQUAL(8, BX_OFFSETOF(PodStruct, z) );
|
|
|
|
|
|
|
+ REQUIRE(0 == BX_OFFSETOF(PodStruct, x) );
|
|
|
|
|
+ REQUIRE(4 == BX_OFFSETOF(PodStruct, y) );
|
|
|
|
|
+ REQUIRE(8 == BX_OFFSETOF(PodStruct, z) );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
{
|
|
{
|
|
|
union PodUnion { int32_t x, y, z; };
|
|
union PodUnion { int32_t x, y, z; };
|
|
|
- CHECK_EQUAL(BX_OFFSETOF(PodUnion, x), BX_OFFSETOF(PodUnion, y) );
|
|
|
|
|
- CHECK_EQUAL(BX_OFFSETOF(PodUnion, y), BX_OFFSETOF(PodUnion, z) );
|
|
|
|
|
|
|
+ REQUIRE(BX_OFFSETOF(PodUnion, x) == BX_OFFSETOF(PodUnion, y) );
|
|
|
|
|
+ REQUIRE(BX_OFFSETOF(PodUnion, y) == BX_OFFSETOF(PodUnion, z) );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
{
|
|
{
|
|
|
struct NonPodStruct { NonPodStruct() { } int32_t x, y, z; };
|
|
struct NonPodStruct { NonPodStruct() { } int32_t x, y, z; };
|
|
|
- CHECK_EQUAL(0, BX_OFFSETOF(NonPodStruct, x) );
|
|
|
|
|
- CHECK_EQUAL(4, BX_OFFSETOF(NonPodStruct, y) );
|
|
|
|
|
- CHECK_EQUAL(8, BX_OFFSETOF(NonPodStruct, z) );
|
|
|
|
|
|
|
+ REQUIRE(0 == BX_OFFSETOF(NonPodStruct, x) );
|
|
|
|
|
+ REQUIRE(4 == BX_OFFSETOF(NonPodStruct, y) );
|
|
|
|
|
+ REQUIRE(8 == BX_OFFSETOF(NonPodStruct, z) );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
{
|
|
{
|
|
|
union NonPodUnion { NonPodUnion() { } int32_t x, y, z; };
|
|
union NonPodUnion { NonPodUnion() { } int32_t x, y, z; };
|
|
|
- CHECK_EQUAL(BX_OFFSETOF(NonPodUnion, x), BX_OFFSETOF(NonPodUnion, y) );
|
|
|
|
|
- CHECK_EQUAL(BX_OFFSETOF(NonPodUnion, y), BX_OFFSETOF(NonPodUnion, z) );
|
|
|
|
|
|
|
+ REQUIRE(BX_OFFSETOF(NonPodUnion, x) == BX_OFFSETOF(NonPodUnion, y) );
|
|
|
|
|
+ REQUIRE(BX_OFFSETOF(NonPodUnion, y) == BX_OFFSETOF(NonPodUnion, z) );
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ REQUIRE_ASSERTS(testAssert() );
|
|
|
}
|
|
}
|