| // Copyright 2021 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| //go:build linux || darwin |
| // +build linux darwin |
| |
| package schedule |
| |
| import ( |
| "testing" |
| ) |
| |
| type fakeEventTimeLogger struct { |
| event string |
| optText []string |
| } |
| |
| func (l *fakeEventTimeLogger) LogEventTime(event string, optText ...string) { |
| l.event = event |
| l.optText = optText |
| } |
| |
| func TestSpan(t *testing.T) { |
| l := &fakeEventTimeLogger{} |
| event := "log_event" |
| s := CreateSpan(l, event, "a", "b", "c") |
| if err := s.Done(nil); err != nil { |
| t.Fatalf("Span.Done() = %s; want no error", err) |
| } |
| if l.event != "finish_"+event { |
| t.Errorf("EventTimeLogger.event = %q, want %q", l.event, "finish_"+event) |
| } |
| if len(l.optText) == 0 { |
| t.Errorf("EventTimeLogger.optText = %+v; want entries", l.optText) |
| } |
| } |