t5510: add tests for fetch --prune
The failures will be fixed in later commits. Signed-off-by: Carlos Martín Nieto <cmn@elego.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
							parent
							
								
									5caf197337
								
							
						
					
					
						commit
						43a8a04a11
					
				|  | @ -76,6 +76,56 @@ test_expect_success "fetch test for-merge" ' | |||
| 	cut -f -2 .git/FETCH_HEAD >actual && | ||||
| 	test_cmp expected actual' | ||||
|  | ||||
| test_expect_success 'fetch --prune on its own works as expected' ' | ||||
| 	cd "$D" && | ||||
| 	git clone . prune && | ||||
| 	cd prune && | ||||
| 	git fetch origin refs/heads/master:refs/remotes/origin/extrabranch && | ||||
|  | ||||
| 	git fetch --prune origin && | ||||
| 	test_must_fail git rev-parse origin/extrabranch | ||||
| ' | ||||
|  | ||||
| test_expect_failure 'fetch --prune with a branch name keeps branches' ' | ||||
| 	cd "$D" && | ||||
| 	git clone . prune-branch && | ||||
| 	cd prune-branch && | ||||
| 	git fetch origin refs/heads/master:refs/remotes/origin/extrabranch && | ||||
|  | ||||
| 	git fetch --prune origin master && | ||||
| 	git rev-parse origin/extrabranch | ||||
| ' | ||||
|  | ||||
| test_expect_failure 'fetch --prune with a namespace keeps other namespaces' ' | ||||
| 	cd "$D" && | ||||
| 	git clone . prune-namespace && | ||||
| 	cd prune-namespace && | ||||
|  | ||||
| 	git fetch --prune origin refs/heads/a/*:refs/remotes/origin/a/* && | ||||
| 	git rev-parse origin/master | ||||
| ' | ||||
|  | ||||
| test_expect_failure 'fetch --prune --tags does not delete the remote-tracking branches' ' | ||||
| 	cd "$D" && | ||||
| 	git clone . prune-tags && | ||||
| 	cd prune-tags && | ||||
| 	git fetch origin refs/heads/master:refs/tags/sometag && | ||||
|  | ||||
| 	git fetch --prune --tags origin && | ||||
| 	git rev-parse origin/master && | ||||
| 	test_must_fail git rev-parse somebranch | ||||
| ' | ||||
|  | ||||
| test_expect_failure 'fetch --prune --tags with branch does not delete other remote-tracking branches' ' | ||||
| 	cd "$D" && | ||||
| 	git clone . prune-tags-branch && | ||||
| 	cd prune-tags-branch && | ||||
| 	git fetch origin refs/heads/master:refs/remotes/origin/extrabranch && | ||||
|  | ||||
| 	git fetch --prune --tags origin master && | ||||
| 	git rev-parse origin/extrabranch | ||||
| ' | ||||
|  | ||||
| test_expect_success 'fetch tags when there is no tags' ' | ||||
|  | ||||
|     cd "$D" && | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Carlos Martín Nieto
						Carlos Martín Nieto