mirror of
https://github.com/minio/minio.git
synced 2025-01-26 22:23:15 -05:00
Adding functions for resetting globals. (#3421)
This commit is contained in:
parent
ab49498fc3
commit
3fe2d77b70
@ -432,6 +432,39 @@ func StartTestPeersRPCServer(t TestErrHandler, instanceType string) TestServer {
|
|||||||
return testRPCServer
|
return testRPCServer
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sets the global config path to empty string.
|
||||||
|
func resetGlobalConfigPath() {
|
||||||
|
setGlobalConfigPath("")
|
||||||
|
}
|
||||||
|
|
||||||
|
// sets globalObjectAPI to `nil`.
|
||||||
|
func resetGlobalObjectAPI() {
|
||||||
|
globalObjLayerMutex.Lock()
|
||||||
|
globalObjectAPI = nil
|
||||||
|
globalObjLayerMutex.Unlock()
|
||||||
|
}
|
||||||
|
|
||||||
|
// reset the value of the Global server config.
|
||||||
|
// set it to `nil`.
|
||||||
|
func resetGlobalConfig() {
|
||||||
|
// hold the mutex lock before a new config is assigned.
|
||||||
|
serverConfigMu.Lock()
|
||||||
|
// Save the loaded config globally.
|
||||||
|
serverConfig = nil
|
||||||
|
serverConfigMu.Unlock()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Resets all the globals used modified in tests.
|
||||||
|
// Resetting ensures that the changes made to globals by one test doesn't affect others.
|
||||||
|
func resetTestGlobals() {
|
||||||
|
// set globalObjectAPI to `nil`.
|
||||||
|
resetGlobalObjectAPI()
|
||||||
|
// Reset config path set.
|
||||||
|
resetGlobalConfigPath()
|
||||||
|
// Reset Global server config.
|
||||||
|
resetGlobalConfig()
|
||||||
|
}
|
||||||
|
|
||||||
// Configure the server for the test run.
|
// Configure the server for the test run.
|
||||||
func newTestConfig(bucketLocation string) (rootPath string, err error) {
|
func newTestConfig(bucketLocation string) (rootPath string, err error) {
|
||||||
// Get test root.
|
// Get test root.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user