github.com/ppphp/yayagf@v0.0.1/cmd/server/server_test.go (about) 1 package server 2 3 import ( 4 "os" 5 "os/exec" 6 "testing" 7 "time" 8 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestCommandFactory(t *testing.T) { 13 c, err := CommandFactory() 14 require.NoError(t, err) 15 require.NoError(t, os.Chdir("testdata/a")) 16 go func() { 17 i, err := c.Run(nil, nil) 18 require.NoError(t, err) 19 require.NotEqual(t, i, 0) 20 }() 21 time.Sleep(10 * time.Millisecond) 22 23 _, err = os.Create("a.go") 24 require.NoError(t, err) 25 } 26 27 func TestKill(t *testing.T) { 28 cmd := exec.Command("sleep", "0.01") 29 require.NoError(t, cmd.Start()) 30 require.NoError(t, kill(cmd)) 31 }