From 81a2dafcb96644e4d7596d2d2822385f6a3c7e58 Mon Sep 17 00:00:00 2001 From: Laurent Bernaille Date: Wed, 13 Mar 2019 17:06:40 +0100 Subject: [PATCH] [ipvs] Add tests for get/set timeout --- ipvs/ipvs_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ipvs/ipvs_test.go b/ipvs/ipvs_test.go index 4bcc67f2ff..9d22fe6d51 100644 --- a/ipvs/ipvs_test.go +++ b/ipvs/ipvs_test.go @@ -6,6 +6,7 @@ import ( "net" "syscall" "testing" + "time" "github.com/docker/libnetwork/testutils" "github.com/vishvananda/netlink" @@ -342,3 +343,24 @@ func TestDestination(t *testing.T) { } } } + +func TestTimeouts(t *testing.T) { + if testutils.RunningOnCircleCI() { + t.Skip("Skipping as not supported on CIRCLE CI kernel") + } + defer testutils.SetupTestOSContext(t)() + + i, err := New("") + assert.NilError(t, err) + + _, err = i.GetConfig() + assert.NilError(t, err) + + cfg := Config{66 * time.Second, 66 * time.Second, 66 * time.Second} + err = i.SetConfig(&cfg) + assert.NilError(t, err) + + c2, err := i.GetConfig() + assert.NilError(t, err) + assert.DeepEqual(t, cfg, *c2) +}