1package readline 2 3import ( 4 "testing" 5 "time" 6) 7 8func TestRace(t *testing.T) { 9 rl, err := NewEx(&Config{}) 10 if err != nil { 11 t.Fatal(err) 12 return 13 } 14 15 go func() { 16 for range time.Tick(time.Millisecond) { 17 rl.SetPrompt("hello") 18 } 19 }() 20 21 go func() { 22 time.Sleep(100 * time.Millisecond) 23 rl.Close() 24 }() 25 26 rl.Readline() 27} 28