blob b7b52b4291bbb2a205aac02fc722e78699a14731 1388 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
| | #!/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" '
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 b7b52b4291b ...
found b7b52b4291b in https://80x24.org/lore/git/c3432f27b94bbd72d3e721bfede94d158acd20ae.1689960606.git.me@ttaylorr.com/
found c93969ae74d 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/3] 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/3] 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
applying [3/3] https://80x24.org/lore/git/c3432f27b94bbd72d3e721bfede94d158acd20ae.1689960606.git.me@ttaylorr.com/
diff --git a/t/lib-commit-graph.sh b/t/lib-commit-graph.sh
index c93969ae74d..b7b52b4291b 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.
Checking patch t/lib-commit-graph.sh...
Applied patch t/lib-commit-graph.sh cleanly.
index at:
100755 b7b52b4291bbb2a205aac02fc722e78699a14731 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).