fix flaky qlog unit tests

This commit is contained in:
Marten Seemann
2020-05-27 10:03:36 +07:00
parent fd5ecee85d
commit 6cea2f8a65

View File

@@ -78,7 +78,7 @@ var _ = Describe("Tracer", func() {
Expect(commonFields).To(HaveKeyWithValue("group_id", "deadbeef")) Expect(commonFields).To(HaveKeyWithValue("group_id", "deadbeef"))
Expect(commonFields).To(HaveKey("reference_time")) Expect(commonFields).To(HaveKey("reference_time"))
referenceTime := time.Unix(0, int64(commonFields["reference_time"].(float64)*1e6)) referenceTime := time.Unix(0, int64(commonFields["reference_time"].(float64)*1e6))
Expect(referenceTime).To(BeTemporally("~", time.Now(), 10*time.Millisecond)) Expect(referenceTime).To(BeTemporally("~", time.Now(), scaleDuration(10*time.Millisecond)))
Expect(trace).To(HaveKey("event_fields")) Expect(trace).To(HaveKey("event_fields"))
for i, ef := range trace["event_fields"].([]interface{}) { for i, ef := range trace["event_fields"].([]interface{}) {
Expect(ef.(string)).To(Equal(eventFields[i])) Expect(ef.(string)).To(Equal(eventFields[i]))
@@ -161,7 +161,7 @@ var _ = Describe("Tracer", func() {
It("records connection closes", func() { It("records connection closes", func() {
tracer.ClosedConnection(CloseReasonIdleTimeout) tracer.ClosedConnection(CloseReasonIdleTimeout)
entry := exportAndParseSingle() entry := exportAndParseSingle()
Expect(entry.Time).To(BeTemporally("~", time.Now(), 10*time.Millisecond)) Expect(entry.Time).To(BeTemporally("~", time.Now(), scaleDuration(10*time.Millisecond)))
Expect(entry.Category).To(Equal("transport")) Expect(entry.Category).To(Equal("transport"))
Expect(entry.Name).To(Equal("connection_state_updated")) Expect(entry.Name).To(Equal("connection_state_updated"))
ev := entry.Event ev := entry.Event
@@ -343,7 +343,7 @@ var _ = Describe("Tracer", func() {
}, },
) )
entry := exportAndParseSingle() entry := exportAndParseSingle()
Expect(entry.Time).To(BeTemporally("~", time.Now(), 10*time.Millisecond)) Expect(entry.Time).To(BeTemporally("~", time.Now(), scaleDuration(10*time.Millisecond)))
Expect(entry.Category).To(Equal("transport")) Expect(entry.Category).To(Equal("transport"))
Expect(entry.Name).To(Equal("packet_received")) Expect(entry.Name).To(Equal("packet_received"))
ev := entry.Event ev := entry.Event
@@ -456,11 +456,11 @@ var _ = Describe("Tracer", func() {
) )
entries := exportAndParse() entries := exportAndParse()
Expect(entries).To(HaveLen(2)) Expect(entries).To(HaveLen(2))
Expect(entries[0].Time).To(BeTemporally("~", time.Now(), 10*time.Millisecond)) Expect(entries[0].Time).To(BeTemporally("~", time.Now(), scaleDuration(10*time.Millisecond)))
Expect(entries[0].Category).To(Equal("recovery")) Expect(entries[0].Category).To(Equal("recovery"))
Expect(entries[0].Name).To(Equal("metrics_updated")) Expect(entries[0].Name).To(Equal("metrics_updated"))
Expect(entries[0].Event).To(HaveLen(7)) Expect(entries[0].Event).To(HaveLen(7))
Expect(entries[1].Time).To(BeTemporally("~", time.Now(), 10*time.Millisecond)) Expect(entries[1].Time).To(BeTemporally("~", time.Now(), scaleDuration(10*time.Millisecond)))
Expect(entries[1].Category).To(Equal("recovery")) Expect(entries[1].Category).To(Equal("recovery"))
Expect(entries[1].Name).To(Equal("metrics_updated")) Expect(entries[1].Name).To(Equal("metrics_updated"))
ev := entries[1].Event ev := entries[1].Event