aboutsummaryrefslogtreecommitdiff
path: root/test/src/mem/test_ft_calloc.c
blob: 0df9b95238a2d686157ce32fdb5886f8eb403315 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "libft_test.h"

TEST_GROUP(ft_calloc);

TEST_SETUP(ft_calloc)
{}

TEST_TEAR_DOWN(ft_calloc)
{}

TEST(ft_calloc, basic)
{
	char *ptr = NULL;

	ptr = ft_calloc(45, sizeof(char));
	TEST_ASSERT_NOT_NULL(ptr);
#ifdef __APPLE__
	TEST_ASSERT_GREATER_THAN(45 * sizeof(char) - 1, malloc_size(ptr));
#endif
	for (int i = 0; i < 45; i++)
		TEST_ASSERT_EQUAL(0x0, ptr[i]);
	/* free(ptr); */

	int *ptrint = NULL;
	ptrint = ft_calloc(10, sizeof(int));
	TEST_ASSERT_NOT_NULL(ptr);
#ifdef __APPLE__
	TEST_ASSERT_GREATER_THAN(10 * sizeof(int) - 1, malloc_size(ptrint));
#endif
	for (int i = 0; i < 10; i++)
		TEST_ASSERT_EQUAL(0x0, ptrint[i]);
	/* free(ptrint); */
}