@@ -253,16 +253,16 @@ public void testTraceWithPredecessorTrace() throws InterruptedException
253
253
getEngine ().run (seq );
254
254
assertTrue (seq .await (5 , TimeUnit .SECONDS ));
255
255
256
- final Trace sucTrace = successor .getTrace ();
256
+ final ComparableTrace sucTrace = new ComparableTraceBuilder ( successor .getTrace ()). build ();
257
257
assertShallowTraceMatches (successor , sucTrace );
258
258
259
- final Trace predTrace = predecessor .getTrace ();
259
+ final ComparableTrace predTrace = new ComparableTraceBuilder ( predecessor .getTrace ()). build ();
260
260
assertShallowTraceMatches (predecessor , predTrace );
261
261
262
262
final Set <Related <Trace >> related = sucTrace .getRelated ();
263
263
assertEquals (1 ,related .size ());
264
264
assertEquals (new Related <Trace >(Relationship .SUCCESSOR_OF , predTrace ),
265
- sucTrace .getRelated ().iterator ().next ());
265
+ sucTrace .getRelated ().iterator ().next ());
266
266
}
267
267
268
268
@ Test
@@ -275,16 +275,16 @@ public void testTraceWithSuccessChild() throws InterruptedException
275
275
getEngine ().run (seq );
276
276
assertTrue (seq .await (5 , TimeUnit .SECONDS ));
277
277
278
- final Trace taskTrace = task .getTrace ();
278
+ final ComparableTrace taskTrace = new ComparableTraceBuilder ( task .getTrace ()). build ();
279
279
assertShallowTraceMatches (task , taskTrace );
280
280
281
- final Trace seqTrace = seq .getTrace ();
281
+ final ComparableTrace seqTrace = new ComparableTraceBuilder ( seq .getTrace ()). build ();
282
282
assertShallowTraceMatches (seq , seqTrace );
283
283
284
284
final Set <Related <Trace >> related = seqTrace .getRelated ();
285
285
assertEquals (1 , related .size ());
286
286
assertEquals (new Related <Trace >(Relationship .PARENT_OF , taskTrace ),
287
- related .iterator ().next ());
287
+ related .iterator ().next ());
288
288
}
289
289
290
290
@ Test
@@ -307,13 +307,16 @@ protected Promise<? extends String> run(final Context context) throws Exception
307
307
getEngine ().run (task );
308
308
assertTrue (task .await (5 , TimeUnit .SECONDS ));
309
309
310
- assertTrue (task .getTrace ().getRelated ().iterator ().hasNext ());
311
- Related <Trace > traceRelated = task .getTrace ().getRelated ().iterator ().next ();
312
- assertShallowTraceMatches (task , task .getTrace ());
313
- assertShallowTraceMatches (innerTask , innerTask .getTrace ());
314
- assertEquals (innerTask .getTrace (), traceRelated .getRelated ());
310
+ final ComparableTrace taskTrace = new ComparableTraceBuilder (task .getTrace ()).build ();
311
+ final ComparableTrace innerTaskTrace = new ComparableTraceBuilder (innerTask .getTrace ()).build ();
312
+
313
+ assertTrue (taskTrace .getRelated ().iterator ().hasNext ());
314
+ Related <Trace > traceRelated = taskTrace .getRelated ().iterator ().next ();
315
+ assertShallowTraceMatches (task , taskTrace );
316
+ assertShallowTraceMatches (innerTask , innerTaskTrace );
317
+ assertEquals (innerTaskTrace ,traceRelated .getRelated ());
315
318
assertEquals (Relationship .PARENT_OF .name (), traceRelated .getRelationship ());
316
- assertEquals (ResultType .EARLY_FINISH , innerTask . getTrace () .getResultType ());
319
+ assertEquals (ResultType .EARLY_FINISH , innerTaskTrace .getResultType ());
317
320
}
318
321
319
322
@ Test
@@ -370,19 +373,24 @@ protected Promise<? extends String> run(final Context context) throws Exception
370
373
getEngine ().run (par );
371
374
assertTrue (par .await (5 , TimeUnit .SECONDS ));
372
375
376
+ final ComparableTrace parTrace = new ComparableTraceBuilder (par .getTrace ()).build ();
377
+ final ComparableTrace innerTaskTrace = new ComparableTraceBuilder (innerTask .getTrace ()).build ();
378
+ final ComparableTrace task1Trace = new ComparableTraceBuilder (task1 .getTrace ()).build ();
379
+ final ComparableTrace task2Trace = new ComparableTraceBuilder (task2 .getTrace ()).build ();
380
+
373
381
Set <Trace > tracesWithParent = new HashSet <Trace >();
374
382
Map <Trace , Integer > traceWithPotentialParent = new HashMap <Trace , Integer >();
375
- assertAndFindParent (par . getTrace () , tracesWithParent , traceWithPotentialParent );
383
+ assertAndFindParent (parTrace , tracesWithParent , traceWithPotentialParent );
376
384
assertEquals (3 , tracesWithParent .size ());
377
- assertEquals ((Integer )1 , traceWithPotentialParent .get (innerTask . getTrace () ));
385
+ assertEquals ((Integer )1 , traceWithPotentialParent .get (innerTaskTrace ));
378
386
assertEquals (1 , traceWithPotentialParent .size ());
379
- assertTrue (tracesWithParent .contains (task1 . getTrace () ));
380
- assertTrue (tracesWithParent .contains (task2 . getTrace () ));
381
- assertTrue (tracesWithParent .contains (innerTask . getTrace () ));
382
- assertShallowTraceMatches (task1 , task1 . getTrace () );
383
- assertShallowTraceMatches (task2 , task2 . getTrace () );
384
- assertShallowTraceMatches (innerTask , innerTask . getTrace () );
385
- assertEquals (ResultType .EARLY_FINISH , innerTask . getTrace () .getResultType ());
387
+ assertTrue (tracesWithParent .contains (task1Trace ));
388
+ assertTrue (tracesWithParent .contains (task2Trace ));
389
+ assertTrue (tracesWithParent .contains (innerTaskTrace ));
390
+ assertShallowTraceMatches (task1 , task1Trace );
391
+ assertShallowTraceMatches (task2 , task2Trace );
392
+ assertShallowTraceMatches (innerTask , innerTaskTrace );
393
+ assertEquals (ResultType .EARLY_FINISH , innerTaskTrace .getResultType ());
386
394
}
387
395
388
396
@ Test
@@ -435,20 +443,26 @@ protected Promise<? extends String> run(Context context) throws Exception
435
443
getEngine ().run (seq );
436
444
assertTrue (seq .await (5 , TimeUnit .SECONDS ));
437
445
446
+ final ComparableTrace seqTrace = new ComparableTraceBuilder (seq .getTrace ()).build ();
447
+ final ComparableTrace innerTaskTrace = new ComparableTraceBuilder (innerTask .getTrace ()).build ();
448
+ final ComparableTrace task1Trace = new ComparableTraceBuilder (task1 .getTrace ()).build ();
449
+ final ComparableTrace task2Trace = new ComparableTraceBuilder (task2 .getTrace ()).build ();
450
+ final ComparableTrace task3Trace = new ComparableTraceBuilder (task3 .getTrace ()).build ();
451
+
438
452
Set <Trace > tracesWithParent = new HashSet <Trace >();
439
453
Map <Trace , Integer > traceWithPotentialParent = new HashMap <Trace , Integer >();
440
- assertAndFindParent (seq . getTrace () , tracesWithParent , traceWithPotentialParent );
454
+ assertAndFindParent (seqTrace , tracesWithParent , traceWithPotentialParent );
441
455
assertEquals (4 , tracesWithParent .size ());
442
456
assertEquals (1 , traceWithPotentialParent .size ());
443
- assertEquals ((Integer ) 2 , traceWithPotentialParent .get (innerTask . getTrace () ));
444
- assertTrue (tracesWithParent .contains (task1 . getTrace () ));
445
- assertTrue (tracesWithParent .contains (task2 . getTrace () ));
446
- assertTrue (tracesWithParent .contains (task3 . getTrace () ));
447
- assertTrue (tracesWithParent .contains (innerTask . getTrace () ));
448
- assertShallowTraceMatches (task1 , task1 . getTrace () );
449
- assertShallowTraceMatches (task2 , task2 . getTrace () );
450
- assertShallowTraceMatches (task3 , task3 . getTrace () );
451
- assertShallowTraceMatches (innerTask , innerTask . getTrace () );
457
+ assertEquals ((Integer ) 2 , traceWithPotentialParent .get (innerTaskTrace ));
458
+ assertTrue (tracesWithParent .contains (task1Trace ));
459
+ assertTrue (tracesWithParent .contains (task2Trace ));
460
+ assertTrue (tracesWithParent .contains (task3Trace ));
461
+ assertTrue (tracesWithParent .contains (innerTaskTrace ));
462
+ assertShallowTraceMatches (task1 , task1Trace );
463
+ assertShallowTraceMatches (task2 , task2Trace );
464
+ assertShallowTraceMatches (task3 , task3Trace );
465
+ assertShallowTraceMatches (innerTask , innerTaskTrace );
452
466
}
453
467
454
468
@ Test
@@ -475,21 +489,27 @@ protected Promise<? extends String> run(final Context context) throws Exception
475
489
getEngine ().run (parent );
476
490
assertTrue (parent .await (5 , TimeUnit .SECONDS ));
477
491
478
- assertShallowTraceMatches (parent , parent .getTrace ());
479
- assertShallowTraceMatches (a , a .getTrace ());
480
- assertShallowTraceMatches (b , b .getTrace ());
481
- assertShallowTraceMatches (c , c .getTrace ());
482
- assertShallowTraceMatches (d , d .getTrace ());
483
-
484
- assertTrue (parent .getTrace ().getRelated ().contains (new Related <Trace >(Relationship .PARENT_OF , a .getTrace ())));
485
- assertTrue (parent .getTrace ().getRelated ().contains (new Related <Trace >(Relationship .PARENT_OF , b .getTrace ())));
486
- assertTrue (parent .getTrace ().getRelated ().contains (new Related <Trace >(Relationship .PARENT_OF , c .getTrace ())));
487
- assertTrue (parent .getTrace ().getRelated ().contains (new Related <Trace >(Relationship .PARENT_OF , d .getTrace ())));
488
-
489
- assertTrue (d .getTrace ().getRelated ().contains (new Related <Trace >(Relationship .SUCCESSOR_OF , b .getTrace ())));
490
- assertTrue (d .getTrace ().getRelated ().contains (new Related <Trace >(Relationship .SUCCESSOR_OF , c .getTrace ())));
491
- assertTrue (b .getTrace ().getRelated ().contains (new Related <Trace >(Relationship .SUCCESSOR_OF , a .getTrace ())));
492
- assertTrue (c .getTrace ().getRelated ().contains (new Related <Trace >(Relationship .SUCCESSOR_OF , a .getTrace ())));
492
+ final ComparableTrace parentTrace = new ComparableTraceBuilder (parent .getTrace ()).build ();
493
+ final ComparableTrace traceA = new ComparableTraceBuilder (a .getTrace ()).build ();
494
+ final ComparableTrace traceB = new ComparableTraceBuilder (b .getTrace ()).build ();
495
+ final ComparableTrace traceC = new ComparableTraceBuilder (c .getTrace ()).build ();
496
+ final ComparableTrace traceD = new ComparableTraceBuilder (d .getTrace ()).build ();
497
+
498
+ assertShallowTraceMatches (parent , parentTrace );
499
+ assertShallowTraceMatches (a , traceA );
500
+ assertShallowTraceMatches (b , traceB );
501
+ assertShallowTraceMatches (c , traceC );
502
+ assertShallowTraceMatches (d , traceD );
503
+
504
+ assertTrue (parentTrace .getRelated ().contains (new Related <Trace >(Relationship .PARENT_OF , traceA )));
505
+ assertTrue (parentTrace .getRelated ().contains (new Related <Trace >(Relationship .PARENT_OF , traceB )));
506
+ assertTrue (parentTrace .getRelated ().contains (new Related <Trace >(Relationship .PARENT_OF , traceC )));
507
+ assertTrue (parentTrace .getRelated ().contains (new Related <Trace >(Relationship .PARENT_OF , traceD )));
508
+
509
+ assertTrue (traceD .getRelated ().contains (new Related <Trace >(Relationship .SUCCESSOR_OF , traceB )));
510
+ assertTrue (traceD .getRelated ().contains (new Related <Trace >(Relationship .SUCCESSOR_OF , traceC )));
511
+ assertTrue (traceB .getRelated ().contains (new Related <Trace >(Relationship .SUCCESSOR_OF , traceA )));
512
+ assertTrue (traceC .getRelated ().contains (new Related <Trace >(Relationship .SUCCESSOR_OF , traceA )));
493
513
}
494
514
495
515
private void assertAndFindParent (Trace trace , Set <Trace > tracesWithParent , Map <Trace , Integer > traceWithPotentialParent )
0 commit comments