Home / Function/ TestSetMode() — gin Function Reference

TestSetMode() — gin Function Reference

Architecture documentation for the TestSetMode() function in mode_test.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  fc8c4373_5b90_edce_ac79_390ab9412ebf["TestSetMode()"]
  3602dea3_53eb_b919_3597_bf86d8085c4a["mode_test.go"]
  fc8c4373_5b90_edce_ac79_390ab9412ebf -->|defined in| 3602dea3_53eb_b919_3597_bf86d8085c4a
  style fc8c4373_5b90_edce_ac79_390ab9412ebf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

mode_test.go lines 20–42

func TestSetMode(t *testing.T) {
	assert.Equal(t, int32(testCode), atomic.LoadInt32(&ginMode))
	assert.Equal(t, TestMode, Mode())
	os.Unsetenv(EnvGinMode)

	SetMode("")
	assert.Equal(t, int32(testCode), atomic.LoadInt32(&ginMode))
	assert.Equal(t, TestMode, Mode())

	SetMode(DebugMode)
	assert.Equal(t, int32(debugCode), atomic.LoadInt32(&ginMode))
	assert.Equal(t, DebugMode, Mode())

	SetMode(ReleaseMode)
	assert.Equal(t, int32(releaseCode), atomic.LoadInt32(&ginMode))
	assert.Equal(t, ReleaseMode, Mode())

	SetMode(TestMode)
	assert.Equal(t, int32(testCode), atomic.LoadInt32(&ginMode))
	assert.Equal(t, TestMode, Mode())

	assert.Panics(t, func() { SetMode("unknown") })
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does TestSetMode() do?
TestSetMode() is a function in the gin codebase, defined in mode_test.go.
Where is TestSetMode() defined?
TestSetMode() is defined in mode_test.go at line 20.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free