]>
Commit | Line | Data |
---|---|---|
d377fe80 VM |
1 | #ifndef __CLAR_TEST_ATTR_EXPECT__ |
2 | #define __CLAR_TEST_ATTR_EXPECT__ | |
3 | ||
4 | enum attr_expect_t { | |
5 | EXPECT_FALSE, | |
6 | EXPECT_TRUE, | |
7 | EXPECT_UNDEFINED, | |
8 | EXPECT_STRING | |
9 | }; | |
10 | ||
11 | struct attr_expected { | |
12 | const char *path; | |
13 | const char *attr; | |
14 | enum attr_expect_t expected; | |
15 | const char *expected_str; | |
16 | }; | |
17 | ||
e1de726c | 18 | GIT_INLINE(void) attr_check_expected( |
d377fe80 VM |
19 | enum attr_expect_t expected, |
20 | const char *expected_str, | |
2a99df69 | 21 | const char *name, |
d377fe80 VM |
22 | const char *value) |
23 | { | |
24 | switch (expected) { | |
25 | case EXPECT_TRUE: | |
22a2d3d5 | 26 | cl_assert_(GIT_ATTR_IS_TRUE(value), name); |
d377fe80 VM |
27 | break; |
28 | ||
29 | case EXPECT_FALSE: | |
22a2d3d5 | 30 | cl_assert_(GIT_ATTR_IS_FALSE(value), name); |
d377fe80 VM |
31 | break; |
32 | ||
33 | case EXPECT_UNDEFINED: | |
22a2d3d5 | 34 | cl_assert_(GIT_ATTR_IS_UNSPECIFIED(value), name); |
d377fe80 VM |
35 | break; |
36 | ||
37 | case EXPECT_STRING: | |
1a6e8f8a | 38 | cl_assert_equal_s(expected_str, value); |
d377fe80 VM |
39 | break; |
40 | } | |
41 | } | |
42 | ||
43 | #endif |