| 123456789101112131415161718192021222324252627282930313233343536373839 | package log_testimport (	"io/ioutil"	"os"	"strings"	"testing"	"time"	"v2ray.com/core/common"	"v2ray.com/core/common/buf"	. "v2ray.com/core/common/log")func TestFileLogger(t *testing.T) {	f, err := ioutil.TempFile("", "vtest")	common.Must(err)	path := f.Name()	common.Must(f.Close())	creator, err := CreateFileLogWriter(path)	common.Must(err)	handler := NewLogger(creator)	handler.Handle(&GeneralMessage{Content: "Test Log"})	time.Sleep(2 * time.Second)	common.Must(common.Close(handler))	f, err = os.Open(path)	common.Must(err)	defer f.Close() // nolint: errcheck	b, err := buf.ReadAllToBytes(f)	common.Must(err)	if !strings.Contains(string(b), "Test Log") {		t.Fatal("Expect log text contains 'Test Log', but actually: ", string(b))	}}
 |