Home / Function/ Test_ListenDataMetadata() — fiber Function Reference

Test_ListenDataMetadata() — fiber Function Reference

Architecture documentation for the Test_ListenDataMetadata() function in hooks_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  99630f8d_cbda_3324_ba66_8aecdcf82c4c["Test_ListenDataMetadata()"]
  2d218330_4ff5_8bbe_d9c4_174410c41dd0["hooks_test.go"]
  99630f8d_cbda_3324_ba66_8aecdcf82c4c -->|defined in| 2d218330_4ff5_8bbe_d9c4_174410c41dd0
  style 99630f8d_cbda_3324_ba66_8aecdcf82c4c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

hooks_test.go lines 292–352

func Test_ListenDataMetadata(t *testing.T) {
	t.Parallel()

	app := New(Config{AppName: "meta"})
	app.handlersCount = 42

	cfg := ListenConfig{EnablePrefork: true}
	childPIDs := []int{11, 22}
	listenData := app.prepareListenData(":3030", true, &cfg, childPIDs)

	app.Hooks().OnListen(func(data ListenData) error {
		require.Equal(t, globalIpv4Addr, data.Host)
		require.Equal(t, "3030", data.Port)
		require.True(t, data.TLS)
		require.Equal(t, Version, data.Version)
		require.Equal(t, "meta", data.AppName)
		require.Equal(t, 42, data.HandlerCount)
		require.Equal(t, runtime.GOMAXPROCS(0), data.ProcessCount)
		require.Equal(t, os.Getpid(), data.PID)
		require.True(t, data.Prefork)
		require.Equal(t, childPIDs, data.ChildPIDs)
		require.Equal(t, app.config.ColorScheme, data.ColorScheme)

		return nil
	})

	app.runOnListenHooks(listenData)

	app.Hooks().OnPreStartupMessage(func(data *PreStartupMessageData) error {
		require.Equal(t, globalIpv4Addr, data.Host)
		require.Equal(t, "3030", data.Port)
		require.True(t, data.TLS)
		require.Equal(t, Version, data.Version)
		require.Equal(t, "meta", data.AppName)
		require.Equal(t, 42, data.HandlerCount)
		require.Equal(t, runtime.GOMAXPROCS(0), data.ProcessCount)
		require.Equal(t, os.Getpid(), data.PID)
		require.True(t, data.Prefork)
		require.Equal(t, childPIDs, data.ChildPIDs)
		require.Equal(t, app.config.ColorScheme, data.ColorScheme)

		data.ResetEntries()

		data.AddInfo("custom", "Custom Info", "value", 3)
		data.AddInfo("other", "Other Info", "value", 2)

		return nil
	})

	pre := newPreStartupMessageData(listenData)
	require.NoError(t, app.hooks.executeOnPreStartupMessageHooks(pre))

	require.Equal(t, "value", pre.entries[0].value)
	require.Equal(t, "Custom Info", pre.entries[0].title)
	require.Equal(t, 3, pre.entries[0].priority)

	require.Equal(t, "value", pre.entries[1].value)
	require.Equal(t, "Other Info", pre.entries[1].title)
	require.Equal(t, 2, pre.entries[1].priority)
	require.False(t, pre.PreventDefault)
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does Test_ListenDataMetadata() do?
Test_ListenDataMetadata() is a function in the fiber codebase, defined in hooks_test.go.
Where is Test_ListenDataMetadata() defined?
Test_ListenDataMetadata() is defined in hooks_test.go at line 292.

Analyze Your Own Codebase

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

Try Supermodel Free