restartmanager/restartmanager_test.go
9c4570a9
 package restartmanager
 
b6db56b5
 import (
 	"testing"
 	"time"
 
91e197d6
 	"github.com/docker/docker/api/types/container"
b6db56b5
 )
 
 func TestRestartManagerTimeout(t *testing.T) {
 	rm := New(container.RestartPolicy{Name: "always"}, 0).(*restartManager)
0a0bbab8
 	var duration = time.Duration(1 * time.Second)
 	should, _, err := rm.ShouldRestart(0, false, duration)
b6db56b5
 	if err != nil {
 		t.Fatal(err)
 	}
 	if !should {
 		t.Fatal("container should be restarted")
 	}
0a0bbab8
 	if rm.timeout != defaultTimeout {
 		t.Fatalf("restart manager should have a timeout of 100 ms but has %s", rm.timeout)
b6db56b5
 	}
 }
 
 func TestRestartManagerTimeoutReset(t *testing.T) {
 	rm := New(container.RestartPolicy{Name: "always"}, 0).(*restartManager)
 	rm.timeout = 5 * time.Second
0a0bbab8
 	var duration = time.Duration(10 * time.Second)
 	_, _, err := rm.ShouldRestart(0, false, duration)
b6db56b5
 	if err != nil {
 		t.Fatal(err)
 	}
0a0bbab8
 	if rm.timeout != defaultTimeout {
 		t.Fatalf("restart manager should have a timeout of 100 ms but has %s", rm.timeout)
b6db56b5
 	}
 }