t5500, t5539: tests for shallow depth excluding a ref
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
							parent
							
								
									859e5df916
								
							
						
					
					
						commit
						cdc37277f9
					
				| 
						 | 
				
			
			@ -661,4 +661,25 @@ test_expect_success 'fetch shallow since ...' '
 | 
			
		|||
	test_cmp expected actual
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
test_expect_success 'shallow clone exclude tag two' '
 | 
			
		||||
	test_create_repo shallow-exclude &&
 | 
			
		||||
	(
 | 
			
		||||
	cd shallow-exclude &&
 | 
			
		||||
	test_commit one &&
 | 
			
		||||
	test_commit two &&
 | 
			
		||||
	test_commit three &&
 | 
			
		||||
	git clone --shallow-exclude two "file://$(pwd)/." ../shallow12 &&
 | 
			
		||||
	git -C ../shallow12 log --pretty=tformat:%s HEAD >actual &&
 | 
			
		||||
	echo three >expected &&
 | 
			
		||||
	test_cmp expected actual
 | 
			
		||||
	)
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
test_expect_success 'fetch exclude tag one' '
 | 
			
		||||
	git -C shallow12 fetch --shallow-exclude one origin &&
 | 
			
		||||
	git -C shallow12 log --pretty=tformat:%s origin/master >actual &&
 | 
			
		||||
	test_write_lines three two >expected &&
 | 
			
		||||
	test_cmp expected actual
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
test_done
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -98,5 +98,27 @@ test_expect_success 'fetch shallow since ...' '
 | 
			
		|||
	test_cmp expected actual
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
test_expect_success 'shallow clone exclude tag two' '
 | 
			
		||||
	test_create_repo shallow-exclude &&
 | 
			
		||||
	(
 | 
			
		||||
	cd shallow-exclude &&
 | 
			
		||||
	test_commit one &&
 | 
			
		||||
	test_commit two &&
 | 
			
		||||
	test_commit three &&
 | 
			
		||||
	mv .git "$HTTPD_DOCUMENT_ROOT_PATH/shallow-exclude.git" &&
 | 
			
		||||
	git clone --shallow-exclude two $HTTPD_URL/smart/shallow-exclude.git ../shallow12 &&
 | 
			
		||||
	git -C ../shallow12 log --pretty=tformat:%s HEAD >actual &&
 | 
			
		||||
	echo three >expected &&
 | 
			
		||||
	test_cmp expected actual
 | 
			
		||||
	)
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
test_expect_success 'fetch exclude tag one' '
 | 
			
		||||
	git -C shallow12 fetch --shallow-exclude one origin &&
 | 
			
		||||
	git -C shallow12 log --pretty=tformat:%s origin/master >actual &&
 | 
			
		||||
	test_write_lines three two >expected &&
 | 
			
		||||
	test_cmp expected actual
 | 
			
		||||
'
 | 
			
		||||
 | 
			
		||||
stop_httpd
 | 
			
		||||
test_done
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue