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  }