mirror of
https://github.com/git/git.git
synced 2026-02-28 02:42:52 +00:00
t7900: prepare for switch of the default strategy
The t7900 test suite is exercising git-maintenance(1) and is thus of
course heavily reliant on the exact maintenance strategy. This reliance
comes in two flavors:
- One test explicitly wants to verify that git-gc(1) is run as part of
`git maintenance run`. This test is adapted by explicitly picking the
"gc" strategy.
- The other tests assume a specific shape of the object database,
which is dependent on whether or not we run auto-maintenance before
we come to the actual subject under test. These tests are adapted by
disabling auto-maintenance.
With these changes t7900 passes with both "gc" and "geometric" default
strategies.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
bc77fc6e15
commit
cfcfd5bf54
@@ -43,7 +43,8 @@ test_expect_success 'help text' '
|
||||
test_grep "usage: git maintenance" err
|
||||
'
|
||||
|
||||
test_expect_success 'run [--auto|--quiet]' '
|
||||
test_expect_success 'run [--auto|--quiet] with gc strategy' '
|
||||
test_config maintenance.strategy gc &&
|
||||
GIT_TRACE2_EVENT="$(pwd)/run-no-auto.txt" \
|
||||
git maintenance run 2>/dev/null &&
|
||||
GIT_TRACE2_EVENT="$(pwd)/run-auto.txt" \
|
||||
@@ -497,6 +498,7 @@ test_expect_success 'maintenance.incremental-repack.auto' '
|
||||
(
|
||||
cd incremental-repack-true &&
|
||||
git config core.multiPackIndex true &&
|
||||
git config maintenance.auto false &&
|
||||
run_incremental_repack_and_verify
|
||||
)
|
||||
'
|
||||
@@ -507,6 +509,7 @@ test_expect_success 'maintenance.incremental-repack.auto (when config is unset)'
|
||||
(
|
||||
cd incremental-repack-unset &&
|
||||
test_unconfig core.multiPackIndex &&
|
||||
git config maintenance.auto false &&
|
||||
run_incremental_repack_and_verify
|
||||
)
|
||||
'
|
||||
@@ -617,6 +620,7 @@ test_expect_success 'geometric repacking with --auto' '
|
||||
git init repo &&
|
||||
(
|
||||
cd repo &&
|
||||
git config set maintenance.auto false &&
|
||||
|
||||
# An empty repository does not need repacking, except when
|
||||
# explicitly told to do it.
|
||||
|
||||
Reference in New Issue
Block a user