Welcome to mirror list, hosted at ThFree Co, Russian Federation.

t5525-fetch-tagopt.sh « t - git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3a28f1ded5fdcce6b2a55aa6122e27489d942265 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh

test_description='tagopt variable affects "git fetch" and is overridden by commandline.'

TEST_PASSES_SANITIZE_LEAK=true
. ./test-lib.sh

setup_clone () {
	git clone --mirror . $1 &&
	git remote add remote_$1 $1 &&
	(cd $1 &&
	git tag tag_$1 &&
	git branch branch_$1)
}

test_expect_success setup '
	test_commit test &&
	setup_clone one &&
	git config remote.remote_one.tagopt --no-tags &&
	setup_clone two &&
	git config remote.remote_two.tagopt --tags
	'

test_expect_success "fetch with tagopt=--no-tags does not get tag" '
	git fetch remote_one &&
	test_must_fail git show-ref tag_one &&
	git show-ref remote_one/branch_one
	'

test_expect_success "fetch --tags with tagopt=--no-tags gets tag" '
	(
		cd one &&
		git branch second_branch_one
	) &&
	git fetch --tags remote_one &&
	git show-ref tag_one &&
	git show-ref remote_one/second_branch_one
	'

test_expect_success "fetch --no-tags with tagopt=--tags does not get tag" '
	git fetch --no-tags remote_two &&
	test_must_fail git show-ref tag_two &&
	git show-ref remote_two/branch_two
	'

test_expect_success "fetch with tagopt=--tags gets tag" '
	(
		cd two &&
		git branch second_branch_two
	) &&
	git fetch remote_two &&
	git show-ref tag_two &&
	git show-ref remote_two/second_branch_two
	'
test_done