mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-06 19:37:29 +00:00

This updates to the latest clar which includes the helpers `cl_assert_equal_s` and `cl_assert_equal_i`. Convert the code over to use those and remove the old libgit2-only helpers.
43 lines
708 B
C
43 lines
708 B
C
#ifndef __CLAR_TEST_ATTR_EXPECT__
|
|
#define __CLAR_TEST_ATTR_EXPECT__
|
|
|
|
enum attr_expect_t {
|
|
EXPECT_FALSE,
|
|
EXPECT_TRUE,
|
|
EXPECT_UNDEFINED,
|
|
EXPECT_STRING
|
|
};
|
|
|
|
struct attr_expected {
|
|
const char *path;
|
|
const char *attr;
|
|
enum attr_expect_t expected;
|
|
const char *expected_str;
|
|
};
|
|
|
|
GIT_INLINE(void) attr_check_expected(
|
|
enum attr_expect_t expected,
|
|
const char *expected_str,
|
|
const char *value)
|
|
{
|
|
switch (expected) {
|
|
case EXPECT_TRUE:
|
|
cl_assert(GIT_ATTR_TRUE(value));
|
|
break;
|
|
|
|
case EXPECT_FALSE:
|
|
cl_assert(GIT_ATTR_FALSE(value));
|
|
break;
|
|
|
|
case EXPECT_UNDEFINED:
|
|
cl_assert(GIT_ATTR_UNSPECIFIED(value));
|
|
break;
|
|
|
|
case EXPECT_STRING:
|
|
cl_assert_equal_s(expected_str, value);
|
|
break;
|
|
}
|
|
}
|
|
|
|
#endif
|