mirror of
https://github.com/moby/moby.git
synced 2026-07-13 19:12:11 +00:00
Integration tests will now configure clients to propagate traces as well as create spans for all tests. Some extra changes were needed (or desired for trace propagation) in the test helpers to pass through tracing spans via context. Signed-off-by: Brian Goff <cpuguy83@gmail.com>
39 lines
1.0 KiB
Go
39 lines
1.0 KiB
Go
//go:build !windows
|
|
|
|
package logging
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/docker/docker/api/types"
|
|
"github.com/docker/docker/testutil"
|
|
"github.com/docker/docker/testutil/daemon"
|
|
"gotest.tools/v3/assert"
|
|
"gotest.tools/v3/skip"
|
|
)
|
|
|
|
// Regression test for #35553
|
|
// Ensure that a daemon with a log plugin set as the default logger for containers
|
|
// does not keep the daemon from starting.
|
|
func TestDaemonStartWithLogOpt(t *testing.T) {
|
|
skip.If(t, testEnv.IsRemoteDaemon, "cannot run daemon when remote daemon")
|
|
skip.If(t, testEnv.DaemonInfo.OSType == "windows")
|
|
t.Parallel()
|
|
|
|
ctx := testutil.StartSpan(baseContext, t)
|
|
|
|
d := daemon.New(t)
|
|
d.Start(t, "--iptables=false")
|
|
defer d.Stop(t)
|
|
|
|
c := d.NewClientT(t)
|
|
|
|
createPlugin(ctx, t, c, "test", "dummy", asLogDriver)
|
|
err := c.PluginEnable(ctx, "test", types.PluginEnableOptions{Timeout: 30})
|
|
assert.Check(t, err)
|
|
defer c.PluginRemove(ctx, "test", types.PluginRemoveOptions{Force: true})
|
|
|
|
d.Stop(t)
|
|
d.Start(t, "--iptables=false", "--log-driver=test", "--log-opt=foo=bar")
|
|
}
|