Skip to content

Commit 7c18431

Browse files
committed
full tests and summaries
Signed-off-by: Derrick Stolee <[email protected]>
1 parent 1558207 commit 7c18431

11 files changed

+682
-145
lines changed

.gitignore

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
log-*.txt
2+
merge-*.txt
3+
topo-*.txt
4+
android-base
5+
chromium
6+
curl
7+
electron
8+
FFmpeg
9+
gerrit
10+
git
11+
go
12+
jgit
13+
julia
14+
kotlin
15+
linux
16+
odoo
17+
openssl
18+
php-src
19+
rails
20+
swift
21+
tensorflow
22+
TypeScript

create-graphs.sh

+5-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
for repo in $(cat test-repos.txt)
44
do
55
(
6+
echo $repo
67
cd $repo
7-
8-
for v in 0 1 2 3 4
8+
../git/git commit-graph write --reachable --version=0
9+
cp .git/objects/info/commit-graph .git/objects/info/commit-graph.0
10+
11+
for v in 1 2 3 4
912
do
1013
cp .git/objects/info/commit-graph.0 .git/objects/info/commit-graph
1114
../git/git commit-graph write --reachable --version=$v

merge-base-summary.txt

+156
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
android-base 53c1972bc8f 92f18ac3e39
2+
android-base 53c1972bc8f 92f18ac3e39 OLD 81999
3+
android-base 53c1972bc8f 92f18ac3e39 0 109025
4+
android-base 53c1972bc8f 92f18ac3e39 1 81885
5+
android-base 53c1972bc8f 92f18ac3e39 2 77475
6+
android-base 53c1972bc8f 92f18ac3e39 3 81999
7+
android-base 53c1972bc8f 92f18ac3e39 4 82001
8+
chromium 91870f183286 fc1d292dc3b1
9+
chromium 91870f183286 fc1d292dc3b1 OLD 1132
10+
chromium 91870f183286 fc1d292dc3b1 0 1132
11+
chromium 91870f183286 fc1d292dc3b1 1 1132
12+
chromium 91870f183286 fc1d292dc3b1 2 1132
13+
chromium 91870f183286 fc1d292dc3b1 3 1132
14+
chromium 91870f183286 fc1d292dc3b1 4 1132
15+
gerrit c4311f7642 777a8cd1e0
16+
gerrit c4311f7642 777a8cd1e0 OLD 6468
17+
gerrit c4311f7642 777a8cd1e0 0 7995
18+
gerrit c4311f7642 777a8cd1e0 1 6566
19+
gerrit c4311f7642 777a8cd1e0 2 6478
20+
gerrit c4311f7642 777a8cd1e0 3 6468
21+
gerrit c4311f7642 777a8cd1e0 4 6468
22+
curl 52707f959 2bf90d071
23+
curl 52707f959 2bf90d071 OLD 16678
24+
curl 52707f959 2bf90d071 0 16678
25+
curl 52707f959 2bf90d071 1 16678
26+
curl 52707f959 2bf90d071 2 16678
27+
curl 52707f959 2bf90d071 3 16678
28+
curl 52707f959 2bf90d071 4 16678
29+
electron 7da7dd85e addf069f2
30+
electron 7da7dd85e addf069f2 OLD 18160
31+
electron 7da7dd85e addf069f2 0 19871
32+
electron 7da7dd85e addf069f2 1 18679
33+
electron 7da7dd85e addf069f2 2 2231
34+
electron 7da7dd85e addf069f2 3 18160
35+
electron 7da7dd85e addf069f2 4 18160
36+
go 0bad1bef40 9ce6b5c2ed
37+
go 0bad1bef40 9ce6b5c2ed OLD 1913
38+
go 0bad1bef40 9ce6b5c2ed 0 1913
39+
go 0bad1bef40 9ce6b5c2ed 1 1913
40+
go 0bad1bef40 9ce6b5c2ed 2 1913
41+
go 0bad1bef40 9ce6b5c2ed 3 1913
42+
go 0bad1bef40 9ce6b5c2ed 4 1913
43+
jgit 1d1429697 29159f117
44+
jgit 1d1429697 29159f117 OLD 1094
45+
jgit 1d1429697 29159f117 0 1092
46+
jgit 1d1429697 29159f117 1 1094
47+
jgit 1d1429697 29159f117 2 1096
48+
jgit 1d1429697 29159f117 3 1094
49+
jgit 1d1429697 29159f117 4 1094
50+
julia 7faee1b201 e2022b9f0f
51+
julia 7faee1b201 e2022b9f0f OLD 22803
52+
julia 7faee1b201 e2022b9f0f 0 42339
53+
julia 7faee1b201 e2022b9f0f 1 42212
54+
julia 7faee1b201 e2022b9f0f 2 6803
55+
julia 7faee1b201 e2022b9f0f 3 22803
56+
julia 7faee1b201 e2022b9f0f 4 22803
57+
julia c8b5402afc ae69259cd9
58+
julia c8b5402afc ae69259cd9 OLD 7076
59+
julia c8b5402afc ae69259cd9 0 42909
60+
julia c8b5402afc ae69259cd9 1 42770
61+
julia c8b5402afc ae69259cd9 2 2690
62+
julia c8b5402afc ae69259cd9 3 7076
63+
julia c8b5402afc ae69259cd9 4 7076
64+
julia 20ec0be343 33f5042242
65+
julia 20ec0be343 33f5042242 OLD 17707
66+
julia 20ec0be343 33f5042242 0 17701
67+
julia 20ec0be343 33f5042242 1 17705
68+
julia 20ec0be343 33f5042242 2 17746
69+
julia 20ec0be343 33f5042242 3 17707
70+
julia 20ec0be343 33f5042242 4 17707
71+
kotlin 22992305016 7be8ab56528
72+
kotlin 22992305016 7be8ab56528 OLD 370
73+
kotlin 22992305016 7be8ab56528 0 370
74+
kotlin 22992305016 7be8ab56528 1 370
75+
kotlin 22992305016 7be8ab56528 2 370
76+
kotlin 22992305016 7be8ab56528 3 370
77+
kotlin 22992305016 7be8ab56528 4 370
78+
kotlin 25020e17933 a0766ea5f2e
79+
kotlin 25020e17933 a0766ea5f2e OLD 446
80+
kotlin 25020e17933 a0766ea5f2e 0 446
81+
kotlin 25020e17933 a0766ea5f2e 1 446
82+
kotlin 25020e17933 a0766ea5f2e 2 446
83+
kotlin 25020e17933 a0766ea5f2e 3 446
84+
kotlin 25020e17933 a0766ea5f2e 4 446
85+
linux c3b92c878736 19f949f52599
86+
linux c3b92c878736 19f949f52599 OLD 111740
87+
linux c3b92c878736 19f949f52599 0 111027
88+
linux c3b92c878736 19f949f52599 1 111196
89+
linux c3b92c878736 19f949f52599 2 107835
90+
linux c3b92c878736 19f949f52599 3 111771
91+
linux c3b92c878736 19f949f52599 4 111368
92+
linux c8d2bc9bc39e 69973b830859
93+
linux c8d2bc9bc39e 69973b830859 OLD 167468
94+
linux c8d2bc9bc39e 69973b830859 0 635579
95+
linux c8d2bc9bc39e 69973b830859 1 630138
96+
linux c8d2bc9bc39e 69973b830859 2 33716
97+
linux c8d2bc9bc39e 69973b830859 3 167496
98+
linux c8d2bc9bc39e 69973b830859 4 153774
99+
linux 69973b830859 c470abd4fde4
100+
linux 69973b830859 c470abd4fde4 OLD 44984
101+
linux 69973b830859 c470abd4fde4 0 47457
102+
linux 69973b830859 c470abd4fde4 1 44679
103+
linux 69973b830859 c470abd4fde4 2 38461
104+
linux 69973b830859 c470abd4fde4 3 44984
105+
linux 69973b830859 c470abd4fde4 4 44984
106+
odoo 4a31f55d0a0 93fb2b4a616
107+
odoo 4a31f55d0a0 93fb2b4a616 OLD 25150
108+
odoo 4a31f55d0a0 93fb2b4a616 0 27259
109+
odoo 4a31f55d0a0 93fb2b4a616 1 23977
110+
odoo 4a31f55d0a0 93fb2b4a616 2 24041
111+
odoo 4a31f55d0a0 93fb2b4a616 3 23974
112+
odoo 4a31f55d0a0 93fb2b4a616 4 26829
113+
openssl 4fae868811 47050853f1
114+
openssl 4fae868811 47050853f1 OLD 12315
115+
6743
116+
openssl 4fae868811 47050853f1 0 12324
117+
openssl 4fae868811 47050853f1 1 12315
118+
6736
119+
openssl 4fae868811 47050853f1 2 12316
120+
openssl 4fae868811 47050853f1 3 12314
121+
openssl 4fae868811 47050853f1 4 12314
122+
php-src ea179bc445 1ceec3e87f
123+
php-src ea179bc445 1ceec3e87f OLD 28724
124+
php-src ea179bc445 1ceec3e87f 0 101450
125+
php-src ea179bc445 1ceec3e87f 1 29702
126+
php-src ea179bc445 1ceec3e87f 2 29387
127+
php-src ea179bc445 1ceec3e87f 3 28682
128+
php-src ea179bc445 1ceec3e87f 4 28717
129+
rails ad40259b5f 09583ffad1
130+
rails ad40259b5f 09583ffad1 OLD 554
131+
rails ad40259b5f 09583ffad1 0 545
132+
rails ad40259b5f 09583ffad1 1 554
133+
rails ad40259b5f 09583ffad1 2 573
134+
rails ad40259b5f 09583ffad1 3 554
135+
rails ad40259b5f 09583ffad1 4 554
136+
swift 4046359efd b34b6a14c7
137+
swift 4046359efd b34b6a14c7 OLD 13434
138+
swift 4046359efd b34b6a14c7 0 13254
139+
swift 4046359efd b34b6a14c7 1 13940
140+
swift 4046359efd b34b6a14c7 2 16023
141+
swift 4046359efd b34b6a14c7 3 13127
142+
swift 4046359efd b34b6a14c7 4 15008
143+
tensorflow ec6d17219c fa1db5eb0d
144+
tensorflow ec6d17219c fa1db5eb0d OLD 10377
145+
tensorflow ec6d17219c fa1db5eb0d 0 10448
146+
tensorflow ec6d17219c fa1db5eb0d 1 10377
147+
tensorflow ec6d17219c fa1db5eb0d 2 8460
148+
tensorflow ec6d17219c fa1db5eb0d 3 10377
149+
tensorflow ec6d17219c fa1db5eb0d 4 10377
150+
TypeScript 35ea2bea76 123edced90
151+
TypeScript 35ea2bea76 123edced90 OLD 3464
152+
TypeScript 35ea2bea76 123edced90 0 3439
153+
TypeScript 35ea2bea76 123edced90 1 3464
154+
TypeScript 35ea2bea76 123edced90 2 3581
155+
TypeScript 35ea2bea76 123edced90 3 3464
156+
TypeScript 35ea2bea76 123edced90 4 3464

merge-base-tests.sh

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/bash
2+
3+
TESTDIR=$(pwd)
4+
5+
while read -r repo mergeA mergeB
6+
do
7+
echo $repo $mergeA $mergeB
8+
9+
cd $TESTDIR/$repo
10+
11+
cp .git/objects/info/commit-graph.0 .git/objects/info/commit-graph
12+
13+
LOGFILE=$TESTDIR/merge-$repo-OLD.txt
14+
rm -f $LOGFILE
15+
16+
GIT_TEST_OLD_PAINT=1 GIT_TR2_PERFORMANCE=$LOGFILE $TESTDIR/git/git merge-base $mergeA $mergeB >/dev/null
17+
18+
echo "$repo $mergeA $mergeB OLD $(grep "key:num_walked" $LOGFILE \
19+
| sed "s/:/ /g" \
20+
| grep -oE '[^ ]+$')"
21+
22+
for v in 0 1 2 3 4
23+
do
24+
cp .git/objects/info/commit-graph.$v .git/objects/info/commit-graph
25+
26+
LOGFILE=$TESTDIR/merge-$repo-$v.txt
27+
rm -f $LOGFILE
28+
29+
GIT_TR2_PERFORMANCE=$LOGFILE $TESTDIR/git/git merge-base $mergeA $mergeB >/dev/null
30+
31+
echo "$repo $mergeA $mergeB $v $(grep "key:num_walked" $LOGFILE \
32+
| sed "s/:/ /g" \
33+
| grep -oE '[^ ]+$')"
34+
done
35+
36+
done <$TESTDIR/test-merges.txt

rewrite-merge-bases.sh

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
TESTDIR=$(pwd)
4+
5+
while read -r repo mergeA mergeB
6+
do
7+
8+
cd $TESTDIR/$repo
9+
10+
echo $repo $(git rev-parse --short $mergeA^{commit}) $(git rev-parse --short $mergeB^{commit})
11+
12+
done <$TESTDIR/test-merges.txt

test-merges.txt

+22-19
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
1-
curl curl-7_5 curl-7_35_0
2-
electron v3.0.0-beta.8 v2.0.8
3-
go origin/dev.boringcrypto.go1.9 go1.10beta1
4-
jgit v4.7.1.201706071930-r v4.1.2.201602141800-r
5-
julia origin/jn/gc-pool-lazy origin/jb/06_compiler_perf
6-
julia origin/ajf/broadcast-dicts origin/fe/default-environment
7-
julia origin/teh/ducktype_functions origin/yyc/banner
8-
kotlin origin/rr/mg_mpp_rc_fixes origin/spec-tests-from-1.3-M2
9-
kotlin origin/rrr/1.3-M2/dsavvinov/fix-lv-again origin/rr/gradle/new-mpp-metadata-publish
10-
linux v3.1 v3.8
11-
linux v4.8 v4.9
12-
linux v4.9 v4.10
13-
odoo 5.0.2-addons 6.0.3-server
14-
openssl OpenSSL_0_9_8n OpenSSL_1_0_1-post-auto-reformat
15-
php-src php-5.6.37 php-7.1.20
16-
rails origin/ensure-we-always-cleanup-dbs origin/webpacker-default
17-
swift origin/typelist-existential origin/shahmishal-patch-1
18-
tensorflow origin/achowdhery-patch-2 tflite-v0.1.7
19-
TypeScript origin/programInServerPerfLogging origin/ts-nonewline
1+
android-base 53c1972bc8f 92f18ac3e39
2+
chromium 91870f183286 fc1d292dc3b1
3+
gerrit c4311f7642 777a8cd1e0
4+
curl 52707f959 2bf90d071
5+
electron 7da7dd85e addf069f2
6+
go 0bad1bef40 9ce6b5c2ed
7+
jgit 1d1429697 29159f117
8+
julia 7faee1b201 e2022b9f0f
9+
julia c8b5402afc ae69259cd9
10+
julia 20ec0be343 33f5042242
11+
kotlin 22992305016 7be8ab56528
12+
kotlin 25020e17933 a0766ea5f2e
13+
linux c3b92c878736 19f949f52599
14+
linux c8d2bc9bc39e 69973b830859
15+
linux 69973b830859 c470abd4fde4
16+
odoo 4a31f55d0a0 93fb2b4a616
17+
openssl 4fae868811 47050853f1
18+
php-src ea179bc445 1ceec3e87f
19+
rails ad40259b5f 09583ffad1
20+
swift 4046359efd b34b6a14c7
21+
tensorflow ec6d17219c fa1db5eb0d
22+
TypeScript 35ea2bea76 123edced90

test-repos.txt

+3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
android-base
2+
chromium
13
curl
24
electron
35
FFmpeg
6+
gerrit
47
go
58
jgit
69
julia

0 commit comments

Comments
 (0)