Git Mailing List Archive mirror
 help / color / mirror / Atom feed
blob c93969ae74df169618341f0e535ad34d4e685f59 1429 bytes (raw)
name: t/lib-commit-graph.sh 	 # note: path name is non-authoritative(*)

 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
#!/bin/sh

# Helper functions for testing commit-graphs.

# Initialize OID cache with oid_version
test_oid_cache <<-EOF
oid_version sha1:1
oid_version sha256:2
EOF

graph_git_two_modes() {
	git -c core.commitGraph=true $1 >output &&
	git -c core.commitGraph=false $1 >expect &&
	test_cmp expect output
}

graph_git_behavior() {
	MSG=$1
	DIR=$2
	BRANCH=$3
	COMPARE=$4
	test_expect_success "check normal git operations: $MSG" '
		(
			cd "$TRASH_DIRECTORY" &&
			graph_git_two_modes "${DIR:+-C $DIR} log --oneline $BRANCH" &&
			graph_git_two_modes "${DIR:+-C $DIR} log --topo-order $BRANCH" &&
			graph_git_two_modes "${DIR:+-C $DIR} log --graph $COMPARE..$BRANCH" &&
			graph_git_two_modes "${DIR:+-C $DIR} branch -vv" &&
			graph_git_two_modes "${DIR:+-C $DIR} merge-base -a $BRANCH $COMPARE"
		)
	'
}

graph_read_expect() {
	OPTIONAL=""
	NUM_CHUNKS=3
	DIR="."
	if test "$1" = -C
	then
		shift
		DIR="$1"
		shift
	fi
	if test -n "$2"
	then
		OPTIONAL=" $2"
		NUM_CHUNKS=$((3 + $(echo "$2" | wc -w)))
	fi
	GENERATION_VERSION=2
	if test -n "$3"
	then
		GENERATION_VERSION=$3
	fi
	OPTIONS=
	if test $GENERATION_VERSION -gt 1
	then
		OPTIONS=" read_generation_data"
	fi
	cat >$DIR/expect <<- EOF
	header: 43475048 1 $(test_oid oid_version) $NUM_CHUNKS 0
	num_commits: $1
	chunks: oid_fanout oid_lookup commit_metadata$OPTIONAL
	options:$OPTIONS
	EOF
	(
		cd "$DIR" &&
		test-tool read-graph >output &&
		test_cmp expect output
	)
}

debug log:

solving c93969ae74 ...
found c93969ae74 in https://80x24.org/lore/git/715a160903be6dc8873a7215c55f90894e62f589.1689960606.git.me@ttaylorr.com/
found c50553df0ed in https://80x24.org/lore/git/084822126301c0e723155fd76942f2e259b77158.1689960606.git.me@ttaylorr.com/
found 5d79e1a4e96 in https://80x24.org/lore/pub/scm/git/git.git/
preparing index
index prepared:
100755 5d79e1a4e967619125a06ae1a2ecf38c0fe3fcab	t/lib-commit-graph.sh

applying [1/2] https://80x24.org/lore/git/084822126301c0e723155fd76942f2e259b77158.1689960606.git.me@ttaylorr.com/
diff --git a/t/lib-commit-graph.sh b/t/lib-commit-graph.sh
index 5d79e1a4e96..c50553df0ed 100755


applying [2/2] https://80x24.org/lore/git/715a160903be6dc8873a7215c55f90894e62f589.1689960606.git.me@ttaylorr.com/
diff --git a/t/lib-commit-graph.sh b/t/lib-commit-graph.sh
index c50553df0ed..c93969ae74d 100755

Checking patch t/lib-commit-graph.sh...
Applied patch t/lib-commit-graph.sh cleanly.
Checking patch t/lib-commit-graph.sh...
Applied patch t/lib-commit-graph.sh cleanly.

index at:
100755 c93969ae74df169618341f0e535ad34d4e685f59	t/lib-commit-graph.sh

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).