TEST(UnityFixture, CallocFillsWithZero) { void* m = calloc(3, sizeof(char)); char* s = (char*)m; TEST_ASSERT_BYTES_EQUAL(0, s[0]); TEST_ASSERT_BYTES_EQUAL(0, s[1]); TEST_ASSERT_BYTES_EQUAL(0, s[2]); free(m); }
TEST(sprintf, InsertString) { char output[20]; memset(output, 0xaa, sizeof output); TEST_ASSERT_EQUAL(12, sprintf(output, "Hello %s\n", "World")); TEST_ASSERT_EQUAL_STRING("Hello World\n", output); TEST_ASSERT_BYTES_EQUAL(0xaa, output[13]); }
TEST(sprintf, NoFormatOperations) { char output[5]; memset(output, 0xaa, sizeof output); TEST_ASSERT_EQUAL(3, sprintf(output, "hey")); TEST_ASSERT_EQUAL_STRING("hey", output); TEST_ASSERT_BYTES_EQUAL(0xaa, output[4]); }
TEST(sprintf, InsertString2) { //InsertString do not chech buffer over run. //this test checks it with the same way of NoFormatOperation3 char output[20]; memset(output, 0xaa, sizeof output); TEST_ASSERT_EQUAL(12, sprintf(output, "Hello %s\n", "World")); TEST_ASSERT_BYTES_EQUAL(0xaa, output[13]); }
TEST(sprintf, NoFormatOperations3) { //NoFormatOperation2 do not guard againt sprintf //writing past the string terminator. char output[5]; memset(output, 0xaa, sizeof output); TEST_ASSERT_EQUAL(3, sprintf(output, "hey")); TEST_ASSERT_EQUAL_STRING("hey", output); //check the that the character after the terminationg null //is not changed. TEST_ASSERT_BYTES_EQUAL(0xaa, output[4]); }
static void dado(int caracteresEscritos) { TEST_ASSERT_EQUAL(strlen(esperado), caracteresEscritos); TEST_ASSERT_EQUAL_STRING(esperado, salida); TEST_ASSERT_BYTES_EQUAL(0xAA, salida[strlen(esperado) + 1]); }
static void given(int charsWritten) { TEST_ASSERT_EQUAL(strlen(expected), charsWritten); TEST_ASSERT_EQUAL_STRING(expected, output); TEST_ASSERT_BYTES_EQUAL(0xaa, output[strlen(expected) + 1]); }