[TESTS] MockVariable temporarily replaces a global value

defer test.MockVariable(&variable, 1234)()

(cherry picked from commit 9c78752444)
(cherry picked from commit 8ab559df0d)
(cherry picked from commit 2e7fe1ec95)
(cherry picked from commit f9618b8896)

Conflicts:
	modules/test/utils.go
	https://codeberg.org/forgejo/forgejo/issues/1219
This commit is contained in:
Loïc Dachary 2023-07-01 01:20:44 +02:00 committed by Earl Warren
parent 2e539d5190
commit 916ec9acab
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -22,3 +22,11 @@ func MockVariableValue[T any](p *T, v T) (reset func()) {
*p = v *p = v
return func() { *p = old } return func() { *p = old }
} }
func MockVariable[T any](variable *T, mock T) func() {
original := *variable
*variable = mock
return func() {
*variable = original
}
}