@@ -38,13 +38,15 @@ type fields struct {
3838 MaxCaptureSize int `json:"max_capture_size,omitempty"`
3939}
4040type args struct {
41- Method string `json:"method"`
42- URL string `json:"url"`
43- Headers map [string ][]string `json:"headers,omitempty"`
44- Body string `json:"body,omitempty"`
45- ResponseStatus int `json:"response_status,omitempty"`
46- ResponseBody string `json:"response_body,omitempty"`
47- ResponseHeaders map [string ][]string `json:"response_headers,omitempty"`
41+ Method string `json:"method"`
42+ URL string `json:"url"`
43+ Headers map [string ][]string `json:"headers"`
44+ Body string `json:"body"`
45+ RequestStartTime time.Time `json:"request_start_time"`
46+ ElapsedTime int `json:"elapsed_time"`
47+ ResponseStatus int `json:"response_status"`
48+ ResponseBody string `json:"response_body"`
49+ ResponseHeaders map [string ][]string `json:"response_headers"`
4850}
4951type test struct {
5052 Name string `json:"name"`
@@ -96,8 +98,16 @@ func TestSpeakeasy_Middleware_Capture_Success(t *testing.T) {
9698 captured := false
9799 handled := false
98100
99- speakeasy .ExportSetTimeNow (time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ))
100- speakeasy .ExportSetTimeSince (1 * time .Millisecond )
101+ if tt .Args .RequestStartTime .IsZero () {
102+ speakeasy .ExportSetTimeNow (time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ))
103+ } else {
104+ speakeasy .ExportSetTimeNow (tt .Args .RequestStartTime )
105+ }
106+ if tt .Args .ElapsedTime == 0 {
107+ speakeasy .ExportSetTimeSince (1 * time .Millisecond )
108+ } else {
109+ speakeasy .ExportSetTimeSince (time .Duration (tt .Args .ElapsedTime ) * time .Millisecond )
110+ }
101111
102112 wg := & sync.WaitGroup {}
103113 wg .Add (1 )
@@ -386,8 +396,16 @@ func TestSpeakeasy_GinMiddleware_Success(t *testing.T) {
386396 captured := false
387397 handled := false
388398
389- speakeasy .ExportSetTimeNow (time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ))
390- speakeasy .ExportSetTimeSince (1 * time .Millisecond )
399+ if tt .Args .RequestStartTime .IsZero () {
400+ speakeasy .ExportSetTimeNow (time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ))
401+ } else {
402+ speakeasy .ExportSetTimeNow (tt .Args .RequestStartTime )
403+ }
404+ if tt .Args .ElapsedTime == 0 {
405+ speakeasy .ExportSetTimeSince (1 * time .Millisecond )
406+ } else {
407+ speakeasy .ExportSetTimeSince (time .Duration (tt .Args .ElapsedTime ) * time .Millisecond )
408+ }
391409
392410 wg := & sync.WaitGroup {}
393411 wg .Add (1 )
@@ -552,8 +570,16 @@ func TestSpeakeasy_EchoMiddleware_Success(t *testing.T) {
552570 captured := false
553571 handled := false
554572
555- speakeasy .ExportSetTimeNow (time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ))
556- speakeasy .ExportSetTimeSince (1 * time .Millisecond )
573+ if tt .Args .RequestStartTime .IsZero () {
574+ speakeasy .ExportSetTimeNow (time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ))
575+ } else {
576+ speakeasy .ExportSetTimeNow (tt .Args .RequestStartTime )
577+ }
578+ if tt .Args .ElapsedTime == 0 {
579+ speakeasy .ExportSetTimeSince (1 * time .Millisecond )
580+ } else {
581+ speakeasy .ExportSetTimeSince (time .Duration (tt .Args .ElapsedTime ) * time .Millisecond )
582+ }
557583
558584 wg := & sync.WaitGroup {}
559585 wg .Add (1 )
0 commit comments