Blame tests/attr/attr_expect.h
|
Packit Service |
20376f |
#ifndef __CLAR_TEST_ATTR_EXPECT__
|
|
Packit Service |
20376f |
#define __CLAR_TEST_ATTR_EXPECT__
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
enum attr_expect_t {
|
|
Packit Service |
20376f |
EXPECT_FALSE,
|
|
Packit Service |
20376f |
EXPECT_TRUE,
|
|
Packit Service |
20376f |
EXPECT_UNDEFINED,
|
|
Packit Service |
20376f |
EXPECT_STRING
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
struct attr_expected {
|
|
Packit Service |
20376f |
const char *path;
|
|
Packit Service |
20376f |
const char *attr;
|
|
Packit Service |
20376f |
enum attr_expect_t expected;
|
|
Packit Service |
20376f |
const char *expected_str;
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
GIT_INLINE(void) attr_check_expected(
|
|
Packit Service |
20376f |
enum attr_expect_t expected,
|
|
Packit Service |
20376f |
const char *expected_str,
|
|
Packit Service |
20376f |
const char *name,
|
|
Packit Service |
20376f |
const char *value)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
switch (expected) {
|
|
Packit Service |
20376f |
case EXPECT_TRUE:
|
|
Packit Service |
20376f |
cl_assert_(GIT_ATTR_TRUE(value), name);
|
|
Packit Service |
20376f |
break;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
case EXPECT_FALSE:
|
|
Packit Service |
20376f |
cl_assert_(GIT_ATTR_FALSE(value), name);
|
|
Packit Service |
20376f |
break;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
case EXPECT_UNDEFINED:
|
|
Packit Service |
20376f |
cl_assert_(GIT_ATTR_UNSPECIFIED(value), name);
|
|
Packit Service |
20376f |
break;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
case EXPECT_STRING:
|
|
Packit Service |
20376f |
cl_assert_equal_s(expected_str, value);
|
|
Packit Service |
20376f |
break;
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
#endif
|