dade47c06c
commit-graph: add repo arg to graph readers
...
Add a struct repository argument to the functions in commit-graph.h that
read the commit graph. (This commit does not affect functions that write
commit graphs.)
Because the commit graph functions can now read the commit graph of any
repository, the global variable core_commit_graph has been removed.
Instead, the config option core.commitGraph is now read on the first
time in a repository that a commit is attempted to be parsed using its
commit graph.
This commit includes a test that exercises the functionality on an
arbitrary repository that is not the_repository.
Signed-off-by: Jonathan Tan <jonathantanmy@google.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-07-17 15:47:48 -07:00
746ea4adc6
BUG_exit_code: fix sparse "symbol not declared" warning
...
Signed-off-by: Ramsay Jones <ramsay@ramsayjones.plus.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-05-10 18:23:09 +09:00
a86303cb5d
test-tool: help verifying BUG() code paths
...
When we call BUG(), we signal via SIGABRT that something bad happened,
dumping cores if so configured. In some setups these coredumps are
redirected to some central place such as /proc/sys/kernel/core_pattern,
which is a good thing.
However, when we try to verify in our test suite that bugs are caught in
certain code paths, we do *not* want to clutter such a central place
with unnecessary coredumps.
So let's special-case the test helpers (which we use to verify such code
paths) so that the BUG() calls will *not* call abort() but exit with a
special-purpose exit code instead.
Helped-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-05-06 19:06:13 +09:00
c81f843d09
t/helper: merge test-write-cache into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
0489289de2
t/helper: merge test-wildmatch into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
599fbd8733
t/helper: merge test-urlmatch-normalization into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
112edd6abe
t/helper: merge test-subprocess into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
b618821306
t/helper: merge test-submodule-config into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
c932a5ff28
t/helper: merge test-string-list into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
1a5f3d7022
t/helper: merge test-strcmp-offset into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
e154a6f3de
t/helper: merge test-sigchain into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
aa218dffcc
t/helper: merge test-sha1-array into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
ff5fb8b034
t/helper: merge test-scrap-cache-tree into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
ae6a51f5a1
t/helper: merge test-run-command into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
77d4b8c832
t/helper: merge test-revision-walking into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
9038531f1b
t/helper: merge test-regex into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
65370d81ef
t/helper: merge test-ref-store into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
5fbe600cb5
t/helper: merge test-read-cache into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
15b7581776
t/helper: merge test-prio-queue into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
b8d5cf4f96
t/helper: merge test-path-utils into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
c033cc1508
t/helper: merge test-online-cpus into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
d9cc2c8780
t/helper: merge test-mktemp into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
34889d3cd7
t/helper: merge (unused) test-mergesort into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
9080e75fbc
t/helper: merge (unused) test-match-trees into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
cc6f663dea
t/helper: merge test-index-version into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
7c18cbd562
t/helper: merge test-hashmap into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
c680668d1a
t/helper: merge test-genrandom into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
dbceb3ecc5
t/helper: merge test-example-decorate into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
8133061e69
t/helper: merge test-dump-split-index into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
06ccb29e8b
t/helper: merge test-dump-cache-tree into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
1c854745bd
t/helper: merge test-drop-caches into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
9153dde5e2
t/helper: merge (unused) test-delta into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
a801a7cfc7
t/helper: merge test-date into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
e499894443
t/helper: merge test-ctype into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
0e2678af4c
t/helper: merge test-config into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
64eb82fea8
t/helper: merge test-lazy-init-name-hash into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
dae2ff9bb6
t/helper: merge test-sha1 into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
0e496492d2
t/helper: merge test-chmtime into test-tool
...
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:47 -07:00
efd71f8913
t/helper: add an empty test-tool program
...
This will become an umbrella program that absorbs most [1] t/helper
programs in. By having a single executable binary we reduce disk usage
(libgit.a is replicated by every t/helper program) and shorten link
time a bit.
Running "make --jobs=1; du -sh t/helper" with ccache fully populated,
it takes 27 seconds and 277MB at the beginning of this series, 17
seconds and 42MB at the end.
[1] There are a couple programs that will not become part of
test-tool: test-line-buffer and test-svn-fe have extra
dependencies and test-fake-ssh's program name has to be a single
word for some ssh tests.
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2018-03-27 08:45:13 -07:00