aboutsummaryrefslogtreecommitdiff
path: root/test/src/ht/test_ft_htget.c
blob: 591d492f6a91a13182c9fc626830edfe0762c111 (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
34
35
36
37
#include "libft_test.h"

TEST_GROUP(ft_htget);

static t_ftht *ht;

TEST_SETUP(ft_htget)
{
	ht = ft_htnew(10);
}

TEST_TEAR_DOWN(ft_htget)
{
	/* ft_htdestroy_key(ht); */
}

int helper_segfault_pid;

TEST(ft_htget, segfault)
{
	TEST_IGNORE();
	TEST_ASSERT_SEGFAULT(ft_htget((t_ftht*)NULL, ""));
	TEST_ASSERT_SEGFAULT(ft_htget(ft_htnew(1), (char*)NULL));
	TEST_ASSERT_SEGFAULT(ft_htget(ft_htnew(1), ""));
	TEST_ASSERT_SEGFAULT(ft_htget(ft_htnew(1), "asdkfhjaklsdfhahjsdfk"));
}

TEST(ft_htget, error_null)
{
	TEST_IGNORE();
	TEST_ASSERT_NULL(ft_htget(NULL, NULL));
	TEST_ASSERT_NULL(ft_htget(ht, NULL));
	TEST_ASSERT_NULL(ft_htget(NULL, ""));
	TEST_ASSERT_NULL(ft_htget(ht, ""));
	TEST_ASSERT_NULL(ft_htget(ht, "hi"));
	TEST_ASSERT_NULL(ft_htget(ht, "asdfkasdflk"));
}