Spracherkennung für: .go vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
// Copyright
2020 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version
2.
0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//
http://www.apache.org/licenses/LICENSE-2.
0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package metrics
import (
"testing"
"time"
)
func TestEnd(t *testing.T) {
startTime := time.Date(
2020, time.July,
13,
13,
0,
0,
0, time.UTC)
var dur time.Duration
initialNow := _now
_now = func() time.Time { return startTime.Add(dur) }
defer func() { _now = initialNow }()
event := newEvent(nil, "test", "test")
dur =
10 * time.Nanosecond
perf := event.perfInfo()
if perf.GetRealTime() != uint64(dur.Nanoseconds()) {
t.Errorf("got %d, want %d nanoseconds for event duration", perf.GetRealTime(), dur.Nanose
conds())
}
}
func TestEndWithError(t *testing.T) {
startTime := time.Date(2020, time.July, 13, 13, 0, 0, 0, time.UTC)
var dur time.Duration
initialNow := _now
_now = func() time.Time { return startTime.Add(dur) }
defer func() { _now = initialNow }()
err := "foobar"
event := newEvent(nil, "test", "test")
event.SetFatalOrPanicMessage(err)
dur = 10 * time.Nanosecond
perf := event.perfInfo()
if msg := perf.GetErrorMessage(); msg != err {
t.Errorf("got %q, want %q for even error message", msg, err)
}
}