log_test.go 683 B

123456789101112131415161718192021222324252627
  1. // Copyright (c) Tailscale Inc & AUTHORS
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. package filelogger
  4. import "testing"
  5. func TestRemoveDatePrefix(t *testing.T) {
  6. tests := []struct {
  7. in, want string
  8. }{
  9. {"", ""},
  10. {"\n", "\n"},
  11. {"2009/01/23 01:23:23", "2009/01/23 01:23:23"},
  12. {"2009/01/23 01:23:23 \n", "\n"},
  13. {"2009/01/23 01:23:23 foo\n", "foo\n"},
  14. {"9999/01/23 01:23:23 foo\n", "foo\n"},
  15. {"2009_01/23 01:23:23 had an underscore\n", "2009_01/23 01:23:23 had an underscore\n"},
  16. }
  17. for i, tt := range tests {
  18. got := removeDatePrefix([]byte(tt.in))
  19. if string(got) != tt.want {
  20. t.Logf("[%d] removeDatePrefix(%q) = %q; want %q", i, tt.in, got, tt.want)
  21. }
  22. }
  23. }