]> git.proxmox.com Git - libgit2.git/blame - tests/attr/attr_expect.h
New upstream version 1.4.3+dfsg.1
[libgit2.git] / tests / attr / attr_expect.h
CommitLineData
d377fe80
VM
1#ifndef __CLAR_TEST_ATTR_EXPECT__
2#define __CLAR_TEST_ATTR_EXPECT__
3
4enum attr_expect_t {
5 EXPECT_FALSE,
6 EXPECT_TRUE,
7 EXPECT_UNDEFINED,
8 EXPECT_STRING
9};
10
11struct attr_expected {
12 const char *path;
13 const char *attr;
14 enum attr_expect_t expected;
15 const char *expected_str;
16};
17
e1de726c 18GIT_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