Blame tests/attr/attr_expect.h

Packit ae9e2a
#ifndef __CLAR_TEST_ATTR_EXPECT__
Packit ae9e2a
#define __CLAR_TEST_ATTR_EXPECT__
Packit ae9e2a
Packit ae9e2a
enum attr_expect_t {
Packit ae9e2a
	EXPECT_FALSE,
Packit ae9e2a
	EXPECT_TRUE,
Packit ae9e2a
	EXPECT_UNDEFINED,
Packit ae9e2a
	EXPECT_STRING
Packit ae9e2a
};
Packit ae9e2a
Packit ae9e2a
struct attr_expected {
Packit ae9e2a
	const char *path;
Packit ae9e2a
	const char *attr;
Packit ae9e2a
	enum attr_expect_t expected;
Packit ae9e2a
	const char *expected_str;
Packit ae9e2a
};
Packit ae9e2a
Packit ae9e2a
GIT_INLINE(void) attr_check_expected(
Packit ae9e2a
	enum attr_expect_t expected,
Packit ae9e2a
	const char *expected_str,
Packit ae9e2a
	const char *name,
Packit ae9e2a
	const char *value)
Packit ae9e2a
{
Packit ae9e2a
	switch (expected) {
Packit ae9e2a
	case EXPECT_TRUE:
Packit ae9e2a
		cl_assert_(GIT_ATTR_TRUE(value), name);
Packit ae9e2a
		break;
Packit ae9e2a
Packit ae9e2a
	case EXPECT_FALSE:
Packit ae9e2a
		cl_assert_(GIT_ATTR_FALSE(value), name);
Packit ae9e2a
		break;
Packit ae9e2a
Packit ae9e2a
	case EXPECT_UNDEFINED:
Packit ae9e2a
		cl_assert_(GIT_ATTR_UNSPECIFIED(value), name);
Packit ae9e2a
		break;
Packit ae9e2a
Packit ae9e2a
	case EXPECT_STRING:
Packit ae9e2a
		cl_assert_equal_s(expected_str, value);
Packit ae9e2a
		break;
Packit ae9e2a
	}
Packit ae9e2a
}
Packit ae9e2a
Packit ae9e2a
#endif