log_test.go 565 B

1234567891011121314151617181920212223242526272829303132
  1. package log_test
  2. import (
  3. "testing"
  4. "github.com/google/go-cmp/cmp"
  5. "github.com/xtls/xray-core/common/log"
  6. "github.com/xtls/xray-core/common/net"
  7. )
  8. type testLogger struct {
  9. value string
  10. }
  11. func (l *testLogger) Handle(msg log.Message) {
  12. l.value = msg.String()
  13. }
  14. func TestLogRecord(t *testing.T) {
  15. var logger testLogger
  16. log.RegisterHandler(&logger)
  17. ip := "8.8.8.8"
  18. log.Record(&log.GeneralMessage{
  19. Severity: log.Severity_Error,
  20. Content: net.ParseAddress(ip),
  21. })
  22. if diff := cmp.Diff("[Error] "+ip, logger.value); diff != "" {
  23. t.Error(diff)
  24. }
  25. }