mirror of
				https://git.proxmox.com/git/libgit2
				synced 2025-11-04 05:12:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			253 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			253 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#include "status_helpers.h"
 | 
						|
 | 
						|
/* entries for a plain copy of tests/resources/status */
 | 
						|
 | 
						|
static const char *entry_paths0[] = {
 | 
						|
	"file_deleted",
 | 
						|
	"ignored_file",
 | 
						|
	"modified_file",
 | 
						|
	"new_file",
 | 
						|
	"staged_changes",
 | 
						|
	"staged_changes_file_deleted",
 | 
						|
	"staged_changes_modified_file",
 | 
						|
	"staged_delete_file_deleted",
 | 
						|
	"staged_delete_modified_file",
 | 
						|
	"staged_new_file",
 | 
						|
	"staged_new_file_deleted_file",
 | 
						|
	"staged_new_file_modified_file",
 | 
						|
 | 
						|
	"subdir/deleted_file",
 | 
						|
	"subdir/modified_file",
 | 
						|
	"subdir/new_file",
 | 
						|
 | 
						|
	"\xe8\xbf\x99",
 | 
						|
};
 | 
						|
 | 
						|
static const unsigned int entry_statuses0[] = {
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_IGNORED,
 | 
						|
	GIT_STATUS_WT_MODIFIED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_INDEX_MODIFIED | GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_INDEX_MODIFIED | GIT_STATUS_WT_MODIFIED,
 | 
						|
	GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_INDEX_DELETED | GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_INDEX_NEW | GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_INDEX_NEW | GIT_STATUS_WT_MODIFIED,
 | 
						|
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_MODIFIED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
};
 | 
						|
 | 
						|
static const int entry_count0 = 16;
 | 
						|
 | 
						|
/* entries for a copy of tests/resources/status with all content
 | 
						|
 * deleted from the working directory
 | 
						|
 */
 | 
						|
 | 
						|
static const char *entry_paths2[] = {
 | 
						|
	"current_file",
 | 
						|
	"file_deleted",
 | 
						|
	"modified_file",
 | 
						|
	"staged_changes",
 | 
						|
	"staged_changes_file_deleted",
 | 
						|
	"staged_changes_modified_file",
 | 
						|
	"staged_delete_file_deleted",
 | 
						|
	"staged_delete_modified_file",
 | 
						|
	"staged_new_file",
 | 
						|
	"staged_new_file_deleted_file",
 | 
						|
	"staged_new_file_modified_file",
 | 
						|
	"subdir.txt",
 | 
						|
	"subdir/current_file",
 | 
						|
	"subdir/deleted_file",
 | 
						|
	"subdir/modified_file",
 | 
						|
};
 | 
						|
 | 
						|
static const unsigned int entry_statuses2[] = {
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
};
 | 
						|
 | 
						|
static const int entry_count2 = 15;
 | 
						|
 | 
						|
/* entries for a copy of tests/resources/status with some mods */
 | 
						|
 | 
						|
static const char *entry_paths3_icase[] = {
 | 
						|
	".HEADER",
 | 
						|
	"42-is-not-prime.sigh",
 | 
						|
	"current_file",
 | 
						|
	"current_file/",
 | 
						|
	"file_deleted",
 | 
						|
	"ignored_file",
 | 
						|
	"modified_file",
 | 
						|
	"new_file",
 | 
						|
	"README.md",
 | 
						|
	"staged_changes",
 | 
						|
	"staged_changes_file_deleted",
 | 
						|
	"staged_changes_modified_file",
 | 
						|
	"staged_delete_file_deleted",
 | 
						|
	"staged_delete_modified_file",
 | 
						|
	"staged_new_file",
 | 
						|
	"staged_new_file_deleted_file",
 | 
						|
	"staged_new_file_modified_file",
 | 
						|
	"subdir",
 | 
						|
	"subdir/current_file",
 | 
						|
	"subdir/deleted_file",
 | 
						|
	"subdir/modified_file",
 | 
						|
	"\xe8\xbf\x99",
 | 
						|
};
 | 
						|
 | 
						|
static const unsigned int entry_statuses3_icase[] = {
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_IGNORED,
 | 
						|
	GIT_STATUS_WT_MODIFIED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW | GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
};
 | 
						|
 | 
						|
static const char *entry_paths3[] = {
 | 
						|
	".HEADER",
 | 
						|
	"42-is-not-prime.sigh",
 | 
						|
	"README.md",
 | 
						|
	"current_file",
 | 
						|
	"current_file/",
 | 
						|
	"file_deleted",
 | 
						|
	"ignored_file",
 | 
						|
	"modified_file",
 | 
						|
	"new_file",
 | 
						|
	"staged_changes",
 | 
						|
	"staged_changes_file_deleted",
 | 
						|
	"staged_changes_modified_file",
 | 
						|
	"staged_delete_file_deleted",
 | 
						|
	"staged_delete_modified_file",
 | 
						|
	"staged_new_file",
 | 
						|
	"staged_new_file_deleted_file",
 | 
						|
	"staged_new_file_modified_file",
 | 
						|
	"subdir",
 | 
						|
	"subdir/current_file",
 | 
						|
	"subdir/deleted_file",
 | 
						|
	"subdir/modified_file",
 | 
						|
	"\xe8\xbf\x99",
 | 
						|
};
 | 
						|
 | 
						|
static const unsigned int entry_statuses3[] = {
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_IGNORED,
 | 
						|
	GIT_STATUS_WT_MODIFIED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW | GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
};
 | 
						|
 | 
						|
static const int entry_count3 = 22;
 | 
						|
 | 
						|
 | 
						|
/* entries for a copy of tests/resources/status with some mods
 | 
						|
 * and different options to the status call
 | 
						|
 */
 | 
						|
 | 
						|
static const char *entry_paths4[] = {
 | 
						|
	".new_file",
 | 
						|
	"current_file",
 | 
						|
	"current_file/current_file",
 | 
						|
	"current_file/modified_file",
 | 
						|
	"current_file/new_file",
 | 
						|
	"file_deleted",
 | 
						|
	"modified_file",
 | 
						|
	"new_file",
 | 
						|
	"staged_changes",
 | 
						|
	"staged_changes_file_deleted",
 | 
						|
	"staged_changes_modified_file",
 | 
						|
	"staged_delete_file_deleted",
 | 
						|
	"staged_delete_modified_file",
 | 
						|
	"staged_new_file",
 | 
						|
	"staged_new_file_deleted_file",
 | 
						|
	"staged_new_file_modified_file",
 | 
						|
	"subdir",
 | 
						|
	"subdir/current_file",
 | 
						|
	"subdir/deleted_file",
 | 
						|
	"subdir/modified_file",
 | 
						|
	"zzz_new_dir/new_file",
 | 
						|
	"zzz_new_file",
 | 
						|
	"\xe8\xbf\x99",
 | 
						|
};
 | 
						|
 | 
						|
static const unsigned int entry_statuses4[] = {
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_MODIFIED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_MODIFIED,
 | 
						|
	GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW | GIT_STATUS_INDEX_DELETED,
 | 
						|
	GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_MODIFIED | GIT_STATUS_INDEX_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_DELETED,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
	GIT_STATUS_WT_NEW,
 | 
						|
};
 | 
						|
 | 
						|
static const int entry_count4 = 23;
 |