Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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]);
}
Exemplo n.º 3
0
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]);
}
Exemplo n.º 4
0
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]);
}
Exemplo n.º 5
0
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]);
}
Exemplo n.º 6
0
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]);
}
Exemplo n.º 7
0
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]);
}