package proc

import (
	"testing"
	"time"
)

func TestWaitDoneNilHonorsTimeout(t *testing.T) {
	const timeout = 40 * time.Millisecond
	start := time.Now()

	if waitDone(nil, timeout) {
		t.Fatal("waitDone(nil) = true, want false")
	}

	if elapsed := time.Since(start); elapsed < timeout {
		t.Fatalf("waitDone(nil) returned after %s, before timeout %s", elapsed, timeout)
	}
}
