예제 #1
0
파일: rkt_tests.go 프로젝트: aaronlevy/rkt
func waitOrFail(t *testing.T, child *gexpect.ExpectSubprocess, shouldSucceed bool) {
	err := child.Wait()
	switch {
	case !shouldSucceed && err == nil:
		t.Fatalf("Expected test to fail but it didn't\nOutput:\n%s", child.Collect())
	case shouldSucceed && err != nil:
		t.Fatalf("rkt didn't terminate correctly: %v\nOutput:\n%s", err, child.Collect())
	case err != nil && err.Error() != "exit status 1":
		t.Fatalf("rkt terminated with unexpected error: %v\nOutput:\n%s", err, child.Collect())
	}
}
예제 #2
0
func (a *GoroutineAssistant) WaitOrFail(child *gexpect.ExpectSubprocess) {
	err := child.Wait()
	if err != nil {
		a.Fatalf("rkt didn't terminate correctly: %v", err)
	}
}