-
Notifications
You must be signed in to change notification settings - Fork 350
Expand file tree
/
Copy pathlist_is_empty.c
More file actions
51 lines (37 loc) · 1.02 KB
/
list_is_empty.c
File metadata and controls
51 lines (37 loc) · 1.02 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// SPDX-License-Identifier: BSD-3-Clause
//
// Copyright(c) 2018 Intel Corporation. All rights reserved.
//
// Author: Janusz Jankowski <janusz.jankowski@linux.intel.com>
#include <sof/list.h>
#include <stdlib.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <stdint.h>
#include <cmocka.h>
static void test_list_list_is_empty_when_empty_then_true(void **state)
{
(void) state; /* unused */
struct list_item list;
list_init(&list);
assert_true(list_is_empty(&list));
}
static void test_list_list_is_empty_when_not_empty_then_false(void **state)
{
(void) state; /* unused */
struct list_item list, item;
list_init(&list);
list_init(&item);
list_item_append(&item, &list);
assert_false(list_is_empty(&list));
}
int main(void)
{
const struct CMUnitTest tests[] = {
cmocka_unit_test(test_list_list_is_empty_when_empty_then_true),
cmocka_unit_test(test_list_list_is_empty_when_not_empty_then_false),
};
cmocka_set_message_output(CM_OUTPUT_TAP);
return cmocka_run_group_tests(tests, NULL, NULL);
}