package readline | |
import ( | |
"testing" | |
"time" | |
) | |
func TestRace(t *testing.T) { | |
rl, err := NewEx(&Config{}) | |
if err != nil { | |
t.Fatal(err) | |
return | |
} | |
go func() { | |
for range time.Tick(time.Millisecond) { | |
rl.SetPrompt("hello") | |
} | |
}() | |
go func() { | |
time.Sleep(100 * time.Millisecond) | |
rl.Close() | |
}() | |
rl.Readline() | |
} |