(t *testing.T)
| 102 | } |
| 103 | |
| 104 | func TestDefaultNetworkOpts(t *testing.T) { |
| 105 | skip.If(t, testEnv.IsRemoteDaemon) |
| 106 | skip.If(t, testEnv.IsRootless, "rootless mode has different view of network") |
| 107 | ctx := testutil.StartSpan(baseContext, t) |
| 108 | |
| 109 | tests := []struct { |
| 110 | name string |
| 111 | mtu int |
| 112 | configFrom bool |
| 113 | args []string |
| 114 | }{ |
| 115 | { |
| 116 | name: "default value", |
| 117 | mtu: 1500, |
| 118 | args: []string{}, |
| 119 | }, |
| 120 | { |
| 121 | name: "cmdline value", |
| 122 | mtu: 1234, |
| 123 | args: []string{"--default-network-opt", "bridge=com.docker.network.driver.mtu=1234"}, |
| 124 | }, |
| 125 | { |
| 126 | name: "config-from value", |
| 127 | configFrom: true, |
| 128 | mtu: 1233, |
| 129 | args: []string{"--default-network-opt", "bridge=com.docker.network.driver.mtu=1234"}, |
| 130 | }, |
| 131 | } |
| 132 | |
| 133 | for _, tc := range tests { |
| 134 | t.Run(tc.name, func(t *testing.T) { |
| 135 | ctx := testutil.StartSpan(ctx, t) |
| 136 | d := daemon.New(t) |
| 137 | d.StartWithBusybox(ctx, t, tc.args...) |
| 138 | defer d.Stop(t) |
| 139 | c := d.NewClientT(t) |
| 140 | defer c.Close() |
| 141 | |
| 142 | if tc.configFrom { |
| 143 | // Create a new network config |
| 144 | network.CreateNoError(ctx, t, c, "from-net", func(create *client.NetworkCreateOptions) { |
| 145 | create.ConfigOnly = true |
| 146 | create.Options = map[string]string{ |
| 147 | "com.docker.network.driver.mtu": fmt.Sprint(tc.mtu), |
| 148 | } |
| 149 | }) |
| 150 | defer c.NetworkRemove(ctx, "from-net", client.NetworkRemoveOptions{}) |
| 151 | } |
| 152 | |
| 153 | // Create a new network |
| 154 | networkName := "testnet" |
| 155 | networkId := network.CreateNoError(ctx, t, c, networkName, func(create *client.NetworkCreateOptions) { |
| 156 | if tc.configFrom { |
| 157 | create.ConfigFrom = "from-net" |
| 158 | } |
| 159 | }) |
| 160 | defer c.NetworkRemove(ctx, networkName, client.NetworkRemoveOptions{}) |
| 161 |
nothing calls this directly
no test coverage detected
searching dependent graphs…