File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed
main/java/com/aventstack/extentreports/reporter
test/java/com/aventstack/extentreports Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change 66import com .aventstack .extentreports .model .Report ;
77import com .aventstack .extentreports .model .service .ReportFilterService ;
88import com .aventstack .extentreports .reporter .filter .StatusFilterable ;
9+ import com .aventstack .extentreports .util .Assert ;
910
1011import lombok .Getter ;
1112
1213@ Getter
1314public class AbstractFilterableReporter extends AbstractReporter implements StatusFilterable {
1415 @ Override
1516 public Report filterAndGet (Report report , Set <Status > set ) {
16- if (report == null || report .getTestList ().isEmpty ())
17- return report ;
17+ Assert .notNull (report , "Report must not be null" );
1818 if (set != null )
1919 return ReportFilterService .filter (report , set );
2020 return report ;
Original file line number Diff line number Diff line change 11package com .aventstack .extentreports ;
22
3+ import java .util .concurrent .CompletableFuture ;
34import java .util .stream .IntStream ;
45
56import org .testng .annotations .Test ;
@@ -19,11 +20,21 @@ public void parallelTestsWithReporter() {
1920 extent .attachReporter (new ExtentSparkReporter ("" ));
2021 IntStream .range (0 , 10000 ).parallel ().forEach (x -> extent .createTest ("Test" ).info (String .valueOf (x )));
2122 }
22-
23+
2324 @ Test
2425 public void parallelLogs () {
2526 ExtentReports extent = new ExtentReports ();
2627 ExtentTest test = extent .createTest ("Test" );
2728 IntStream .range (0 , 10000 ).parallel ().forEach (x -> test .info (String .valueOf (x )));
2829 }
30+
31+ @ Test
32+ public void parallelFlush () {
33+ ExtentReports extent = new ExtentReports ();
34+ CompletableFuture
35+ .runAsync (() -> IntStream .range (0 , 10000 )
36+ .forEach (x -> extent .createTest ("Test" + x ).info (String .valueOf (x ))));
37+ CompletableFuture
38+ .runAsync (() -> IntStream .range (0 , 10000 ).forEach (x -> extent .flush ()));
39+ }
2940}
You can’t perform that action at this time.
0 commit comments