mirror of
				https://git.proxmox.com/git/libgit2
				synced 2025-10-27 17:52:39 +00:00 
			
		
		
		
	 1a6e8f8a54
			
		
	
	
		1a6e8f8a54
		
	
	
	
	
		
			
			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
 |