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