Files
2026-08-21 06:00:10 -05:00

140 lines
2.6 KiB
C

#include "malunal/microtest.h"
MICROTEST(c, MICROTEST_EXPECT_TF) {
MICROTEST_EXPECT_FALSE(0);
MICROTEST_EXPECT_TRUE(1);
}
MICROTEST(c, MICROTEST_ASSERT_TF) {
MICROTEST_ASSERT_FALSE(0);
MICROTEST_ASSERT_TRUE(1);
}
MICROTEST(c, MemAlloc) {
malunal_mptr_t mem;
mem = malloc(5);
MICROTEST_EXPECT(mem != NULL, "Mem ideally should not be NULL");
mem = realloc(mem, 10);
MICROTEST_EXPECT(mem != NULL, "Mem ideally should not be NULL");
}
malunal_int32_t retu() {
return 10000000;
}
MICROTEST(c, ForLoop) {
malunal_int32_t count = 0;
malunal_int32_t index = 0;
for(index; index < 10000000; index++)
count++;
MICROTEST_ASSERT_EQ(count, retu());
}
MICROTEST(c, MICROTEST_EXPECT) {
MICROTEST_EXPECT(1 < 2, "1 < 2");
}
MICROTEST(c, MICROTEST_ASSERT_LT) {
MICROTEST_ASSERT_LT(1, 2);
}
MICROTEST(c, MICROTEST_ASSERT_LE) {
MICROTEST_ASSERT_LE(1, 1);
MICROTEST_ASSERT_LE(1, 2);
}
MICROTEST(c, MICROTEST_ASSERT_GT) {
MICROTEST_ASSERT_GT(2, 1);
}
MICROTEST(c, MICROTEST_ASSERT_GE) {
MICROTEST_ASSERT_GE(1, 1);
MICROTEST_ASSERT_GE(2, 1);
}
MICROTEST(c, MICROTEST_EXPECT_EQ1) {
MICROTEST_EXPECT_EQ(345, 345);
}
MICROTEST(c, MICROTEST_EXPECT_NE) {
MICROTEST_EXPECT_NE(1, 2);
}
MICROTEST(c, MICROTEST_EXPECT_LT) {
MICROTEST_EXPECT_LT(1, 2);
}
MICROTEST(c, MICROTEST_EXPECT_LE) {
MICROTEST_EXPECT_LE(1, 1);
MICROTEST_EXPECT_LE(1, 2);
}
MICROTEST(c, MICROTEST_EXPECT_GT) {
MICROTEST_EXPECT_GT(2, 1);
}
MICROTEST(c, MICROTEST_EXPECT_GE) {
MICROTEST_EXPECT_GE(1, 1);
MICROTEST_EXPECT_GE(2, 1);
}
MICROTEST(c11, MICROTEST_ASSERT_EQ) {
MICROTEST_ASSERT_EQ(1, 1);
}
MICROTEST(c11, MICROTEST_ASSERT_NE) {
MICROTEST_ASSERT_NE(1, 2);
}
MICROTEST(c11, MICROTEST_ASSERT_LT) {
MICROTEST_ASSERT_LT(1, 2);
}
MICROTEST(c11, MICROTEST_ASSERT_LE) {
MICROTEST_ASSERT_LE(1, 1);
MICROTEST_ASSERT_LE(1, 2);
}
MICROTEST(c11, MICROTEST_ASSERT_GT) {
MICROTEST_ASSERT_GT(2, 1);
}
MICROTEST(c11, MICROTEST_ASSERT_GE) {
MICROTEST_ASSERT_GE(1, 1);
MICROTEST_ASSERT_GE(2, 1);
}
MICROTEST(c11, MICROTEST_EXPECT_EQ2) {
MICROTEST_EXPECT_EQ(1, 1);
}
MICROTEST(c11, MICROTEST_EXPECT_NE) {
MICROTEST_EXPECT_NE(1, 2);
}
MICROTEST(c11, MICROTEST_EXPECT_LT) {
MICROTEST_EXPECT_LT(1, 2);
}
MICROTEST(c11, MICROTEST_EXPECT_LE) {
MICROTEST_EXPECT_LE(1, 1);
MICROTEST_EXPECT_LE(1, 2);
}
MICROTEST(c11, MICROTEST_EXPECT_GT) {
MICROTEST_EXPECT_GT(3, 1);
}
MICROTEST(c11, MICROTEST_EXPECT_GE) {
MICROTEST_EXPECT_GE(1, 1);
MICROTEST_EXPECT_GE(2, 1);
}
MICROTEST(c11, no_double_eval) {
malunal_int32_t i = 0;
MICROTEST_ASSERT_EQ(i++, 0);
MICROTEST_ASSERT_EQ(i, 1);
}