mirror of
https://github.com/git/git
synced 2024-11-05 18:59:29 +00:00
40 lines
1 KiB
Bash
40 lines
1 KiB
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# Copyright (c) 2016 Dan Aloni
|
||
|
# Copyright (c) 2016 Jeff King
|
||
|
#
|
||
|
|
||
|
test_description='per-repo forced setting of email address'
|
||
|
|
||
|
. ./test-lib.sh
|
||
|
|
||
|
test_expect_success 'setup a likely user.useConfigOnly use case' '
|
||
|
# we want to make sure a reflog is written, since that needs
|
||
|
# a non-strict ident. So be sure we have an actual commit.
|
||
|
test_commit foo &&
|
||
|
|
||
|
sane_unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL &&
|
||
|
sane_unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL &&
|
||
|
git config user.name "test" &&
|
||
|
git config --global user.useConfigOnly true
|
||
|
'
|
||
|
|
||
|
test_expect_success 'fails committing if clone email is not set' '
|
||
|
test_must_fail git commit --allow-empty -m msg
|
||
|
'
|
||
|
|
||
|
test_expect_success 'fails committing if clone email is not set, but EMAIL set' '
|
||
|
test_must_fail env EMAIL=test@fail.com git commit --allow-empty -m msg
|
||
|
'
|
||
|
|
||
|
test_expect_success 'succeeds committing if clone email is set' '
|
||
|
test_config user.email "test@ok.com" &&
|
||
|
git commit --allow-empty -m msg
|
||
|
'
|
||
|
|
||
|
test_expect_success 'succeeds cloning if global email is not set' '
|
||
|
git clone . clone
|
||
|
'
|
||
|
|
||
|
test_done
|