Staging
v0.5.1
https://github.com/git/git
Raw File
Tip revision: 297ca895a27a6bbdb7906371d533f72a12ad25b2 authored by Junio C Hamano on 20 January 2022, 23:25:38 UTC
Merge branch 'js/branch-track-inherit'
Tip revision: 297ca89
t5200-update-server-info.sh
#!/bin/sh

test_description='Test git update-server-info'

TEST_PASSES_SANITIZE_LEAK=true
. ./test-lib.sh

test_expect_success 'setup' 'test_commit file'

test_expect_success 'create info/refs' '
	git update-server-info &&
	test_path_is_file .git/info/refs
'

test_expect_success 'modify and store mtime' '
	test-tool chmtime =0 .git/info/refs &&
	test-tool chmtime --get .git/info/refs >a
'

test_expect_success 'info/refs is not needlessly overwritten' '
	git update-server-info &&
	test-tool chmtime --get .git/info/refs >b &&
	test_cmp a b
'

test_expect_success 'info/refs can be forced to update' '
	git update-server-info -f &&
	test-tool chmtime --get .git/info/refs >b &&
	! test_cmp a b
'

test_expect_success 'info/refs updates when changes are made' '
	test-tool chmtime =0 .git/info/refs &&
	test-tool chmtime --get .git/info/refs >b &&
	test_cmp a b &&
	git update-ref refs/heads/foo HEAD &&
	git update-server-info &&
	test-tool chmtime --get .git/info/refs >b &&
	! test_cmp a b
'

test_done
back to top