@@ -323,20 +323,20 @@ function testTime(testCase)
323323 % testTime: specifying start and end times
324324 tp = opentelemetry .sdk .trace .TracerProvider();
325325 tr = getTracer(tp , " tracer" );
326- starttime = datetime(2000 ,1 ,1 ,10 ,0 ,0 );
327- endtime = datetime(2001 , 8 , 31 , 7 , 30 , 0 );
326+ starttime = datetime(2000 ,1 ,1 ,10 ,0 ,0 , " TimeZone " , " UTC " );
327+ endtime = datetime(2001 , 8 , 31 , 7 , 30 , 0 , " TimeZone " , " UTC " );
328328 sp = startSpan(tr , " foo" , " StartTime" , starttime );
329329 endSpan(sp , endtime );
330330
331331 % perform test comparisons
332332 results = readJsonResults(testCase );
333333 verifyEqual(testCase , datetime(double(string(...
334334 results{1 }.resourceSpans.scopeSpans.spans.startTimeUnixNano))/1e9 , ...
335- " convertFrom" , " posixtime" ), starttime ); % convert from nanoseconds to seconds
335+ " convertFrom" , " posixtime" , " TimeZone " , " UTC " ), starttime ); % convert from nanoseconds to seconds
336336 % for end time, use a tolerance
337337 verifyLessThanOrEqual(testCase , abs(datetime(double(string(...
338338 results{1 }.resourceSpans.scopeSpans.spans.endTimeUnixNano))/1e9 , ...
339- " convertFrom" , " posixtime" ) - endtime ), seconds(2 ));
339+ " convertFrom" , " posixtime" , " TimeZone " , " UTC " ) - endtime ), seconds(2 ));
340340 end
341341
342342 function testStatus(testCase )
@@ -551,17 +551,24 @@ function testEvents(testCase)
551551 nvattributes = {" doublescalar" , 5 , " int32array" , reshape(int32(1 : 6 ),2 ,3 ), ...
552552 " stringscalar" , " baz" };
553553 addEvent(sp , " baz" , nvattributes{: });
554+ event1time = datetime(" now" , " TimeZone" , " UTC" );
554555 % dictionary
555556 attributes = dictionary([" doublearray" , " int64scalar" , " stringarray" ], ...
556557 {reshape(1 : 4 ,1 ,2 ,2 ), int64(350 ), [" one" , " two" , " three" ; " four" , " five" ," six" ]});
557558 addEvent(sp , " quux" , attributes );
559+ event2time = datetime(" now" , " TimeZone" , " UTC" );
558560 endSpan(sp );
559561
560562 results = readJsonResults(testCase );
561563 nvattributesstruct = struct(nvattributes{: });
562564
565+ tol = seconds(2 ); % tolerance for testing times
566+
563567 % event 1
564568 verifyEqual(testCase , results{1 }.resourceSpans.scopeSpans.spans.events(1 ).name, ' baz' );
569+ verifyLessThanOrEqual(testCase , abs(datetime(double(string(...
570+ results{1 }.resourceSpans.scopeSpans.spans.events(1 ).timeUnixNano))/1e9 , ...
571+ " convertFrom" , " posixtime" , " TimeZone" , " UTC" ) - event1time ), tol );
565572
566573 event1keys = string({results{1 }.resourceSpans.scopeSpans.spans.events(1 ).attributes.key});
567574
@@ -587,6 +594,9 @@ function testEvents(testCase)
587594
588595 % event 2
589596 verifyEqual(testCase , results{1 }.resourceSpans.scopeSpans.spans.events(2 ).name, ' quux' );
597+ verifyLessThanOrEqual(testCase , abs(datetime(double(string(...
598+ results{1 }.resourceSpans.scopeSpans.spans.events(2 ).timeUnixNano))/1e9 , ...
599+ " convertFrom" , " posixtime" , " TimeZone" , " UTC" ) - event2time ), tol );
590600
591601 event2keys = string({results{1 }.resourceSpans.scopeSpans.spans.events(2 ).attributes.key});
592602
0 commit comments