Merge pull request #1410 from chchliang/statustest

add createdState and runningState status testcase
This commit is contained in:
Qiang Huang 2017-05-12 16:17:17 +08:00 committed by GitHub
commit 21ef2e3d12
1 changed files with 37 additions and 0 deletions

View File

@ -78,3 +78,40 @@ func TestRestoredStateTransition(t *testing.T) {
t.Fatal("expected stateTransitionError")
}
}
func TestRunningStateTransition(t *testing.T) {
s := &runningState{c: &linuxContainer{}}
valid := []containerState{
&stoppedState{},
&pausedState{},
&runningState{},
}
for _, v := range valid {
if err := s.transition(v); err != nil {
t.Fatal(err)
}
}
err := s.transition(&createdState{})
if err == nil {
t.Fatal("transition to created state should fail")
}
if !isStateTransitionError(err) {
t.Fatal("expected stateTransitionError")
}
}
func TestCreatedStateTransition(t *testing.T) {
s := &createdState{c: &linuxContainer{}}
valid := []containerState{
&stoppedState{},
&pausedState{},
&runningState{},
&createdState{},
}
for _, v := range valid {
if err := s.transition(v); err != nil {
t.Fatal(err)
}
}
}