@@ -258,8 +258,72 @@ public function testInSpanSetsDefaultStartTime()
258258 $ this ->assertNotEquals (0 , $ span ->startTime ()->getTimestamp ());
259259 }
260260
261+ public function testStackTraceShouldBeSet ()
262+ {
263+ $ class = $ this ->getTracerClass ();
264+ $ tracer = new $ class ();
265+ $ tracer ->inSpan (['name ' => 'foo ' ], function () {
266+ // do nothing
267+ });
268+
269+ $ spans = $ tracer ->spans ();
270+ $ this ->assertCount (1 , $ spans );
271+ $ span = $ spans [0 ];
272+
273+ $ this ->assertInternalType ('array ' , $ span ->stackTrace ());
274+ $ this ->assertNotEmpty ($ span ->stackTrace ());
275+ }
276+
277+ public function testAttributesShouldBeSet ()
278+ {
279+ $ class = $ this ->getTracerClass ();
280+ $ tracer = new $ class ();
281+ $ tracer ->inSpan (['name ' => 'foo ' ], function () {
282+ // do nothing
283+ });
284+
285+ $ spans = $ tracer ->spans ();
286+ $ this ->assertCount (1 , $ spans );
287+ $ span = $ spans [0 ];
288+
289+ $ this ->assertInternalType ('array ' , $ span ->attributes ());
290+ $ this ->assertEmpty ($ span ->attributes ());
291+ }
292+
293+ public function testLinksShouldBeSet ()
294+ {
295+ $ class = $ this ->getTracerClass ();
296+ $ tracer = new $ class ();
297+ $ tracer ->inSpan (['name ' => 'foo ' ], function () {
298+ // do nothing
299+ });
300+
301+ $ spans = $ tracer ->spans ();
302+ $ this ->assertCount (1 , $ spans );
303+ $ span = $ spans [0 ];
304+
305+ $ this ->assertInternalType ('array ' , $ span ->links ());
306+ $ this ->assertEmpty ($ span ->links ());
307+ }
308+
309+ public function testTimeEventsShouldBeSet ()
310+ {
311+ $ class = $ this ->getTracerClass ();
312+ $ tracer = new $ class ();
313+ $ tracer ->inSpan (['name ' => 'foo ' ], function () {
314+ // do nothing
315+ });
316+
317+ $ spans = $ tracer ->spans ();
318+ $ this ->assertCount (1 , $ spans );
319+ $ span = $ spans [0 ];
320+
321+ $ this ->assertInternalType ('array ' , $ span ->timeEvents ());
322+ $ this ->assertEmpty ($ span ->timeEvents ());
323+ }
324+
261325 private function assertEquivalentTimestamps ($ expected , $ value )
262326 {
263- $ this ->assertEquals ((float )($ expected ->format ('U.u ' )), (float )($ expected ->format ('U.u ' )), '' , 0.000001 );
327+ $ this ->assertEquals ((float )($ expected ->format ('U.u ' )), (float )($ value ->format ('U.u ' )), '' , 0.000001 );
264328 }
265329}
0 commit comments