aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/testsuite/testsuite.go16
1 files changed, 10 insertions, 6 deletions
diff --git a/internal/testsuite/testsuite.go b/internal/testsuite/testsuite.go
index 82cc23ec..d1f3d933 100644
--- a/internal/testsuite/testsuite.go
+++ b/internal/testsuite/testsuite.go
@@ -478,7 +478,7 @@ func StartHakurei(
dbusEnv string,
processCommand func(cmd *exec.Cmd),
onDone func(err error, output string),
- scan bool,
+ scan, wait bool,
c *hst.Config,
) (p hst.State, pid int, err error) {
s := store.New(check.MustAbs("/tmp/hakurei.0/state"))
@@ -558,10 +558,13 @@ func StartHakurei(
return
}
- if _, err = io.ReadFull(notify, make([]byte, 8)); err != nil {
- _ = notify.Close()
- return
- } else if err = notify.Close(); err != nil {
+ if wait {
+ if _, err = io.ReadFull(notify, make([]byte, 8)); err != nil {
+ _ = notify.Close()
+ return
+ }
+ }
+ if err = notify.Close(); err != nil {
return
}
@@ -650,6 +653,7 @@ func MustStartHakurei(
cred *syscall.Credential,
dbusEnv string,
onDone func(err error, output string),
+ wait bool,
c *hst.Config,
) (p hst.State, pid int) {
_ctx, cancel := context.WithCancel(ctx)
@@ -660,7 +664,7 @@ func MustStartHakurei(
nil, func(err error, output string) {
defer cancel()
onDone(err, output)
- }, true, c,
+ }, true, wait, c,
)
if err != nil {
log.Printf("cannot start hakurei container: %v", err)