29 lines
434 B
Go
29 lines
434 B
Go
package traceutil
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestTrace(t *testing.T) {
|
|
var (
|
|
op = "Test"
|
|
steps = []string{"Step1, Step2"}
|
|
)
|
|
|
|
trace := New(op)
|
|
if trace.operation != op {
|
|
t.Errorf("Expected %v, got %v\n", op, trace.operation)
|
|
}
|
|
|
|
for _, v := range steps {
|
|
trace.Step(v)
|
|
trace.Step(v)
|
|
}
|
|
|
|
for i, v := range steps {
|
|
if v != trace.steps[i].msg {
|
|
t.Errorf("Expected %v, got %v\n.", v, trace.steps[i].msg)
|
|
}
|
|
}
|
|
}
|