Files
moby/integration/plugin/logging/validation_test.go
Sebastiaan van Stijn d3e45f8743 testutil: move back to internal
This package was originally internal, but was moved out when BuildKit
used it for its integration tests. That's no longer the case, so we
can make it internal again.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2025-09-08 10:08:30 +02:00

39 lines
1.1 KiB
Go

//go:build !windows
package logging
import (
"testing"
"github.com/moby/moby/client"
"github.com/moby/moby/v2/internal/testutil"
"github.com/moby/moby/v2/internal/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", "--ip6tables=false")
defer d.Stop(t)
c := d.NewClientT(t)
createPlugin(ctx, t, c, "test", "dummy", asLogDriver)
err := c.PluginEnable(ctx, "test", client.PluginEnableOptions{Timeout: 30})
assert.Check(t, err)
defer c.PluginRemove(ctx, "test", client.PluginRemoveOptions{Force: true})
d.Stop(t)
d.Start(t, "--iptables=false", "--ip6tables=false", "--log-driver=test", "--log-opt=foo=bar")
}