 df9d638c24
			
		
	
	df9d638c24
	
	
	
		
			
			All of the unit test programs have their own cmd_main() function, but none of them actually look at the argc/argv that is passed in. In the long run we may want them to handle options for the test harness. But we'd probably do that with a shared harness cmd_main(), dispatching to the individual tests. In the meantime, let's annotate the unused parameters to avoid triggering -Wunused-parameter. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
			
				
	
	
		
			36 lines
		
	
	
		
			1004 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1004 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "test-lib.h"
 | |
| #include "read-cache-ll.h"
 | |
| 
 | |
| static void check_strcmp_offset(const char *string1, const char *string2,
 | |
| 				int expect_result, uintmax_t expect_offset)
 | |
| {
 | |
| 	size_t offset;
 | |
| 	int result = strcmp_offset(string1, string2, &offset);
 | |
| 
 | |
| 	/*
 | |
| 	 * Because different CRTs behave differently, only rely on signs of the
 | |
| 	 * result values.
 | |
| 	 */
 | |
| 	result = (result < 0 ? -1 :
 | |
| 			result > 0 ? 1 :
 | |
| 			0);
 | |
| 
 | |
| 	check_int(result, ==, expect_result);
 | |
| 	check_uint((uintmax_t)offset, ==, expect_offset);
 | |
| }
 | |
| 
 | |
| #define TEST_STRCMP_OFFSET(string1, string2, expect_result, expect_offset) \
 | |
| 	TEST(check_strcmp_offset(string1, string2, expect_result,          \
 | |
| 				 expect_offset),                           \
 | |
| 	     "strcmp_offset(%s, %s) works", #string1, #string2)
 | |
| 
 | |
| int cmd_main(int argc UNUSED, const char **argv UNUSED)
 | |
| {
 | |
| 	TEST_STRCMP_OFFSET("abc", "abc", 0, 3);
 | |
| 	TEST_STRCMP_OFFSET("abc", "def", -1, 0);
 | |
| 	TEST_STRCMP_OFFSET("abc", "abz", -1, 2);
 | |
| 	TEST_STRCMP_OFFSET("abc", "abcdef", -1, 3);
 | |
| 
 | |
| 	return test_done();
 | |
| }
 |