if ( result == null || result.getLines().size() == 0 ) {
RuleBaseCache.getInstance().put( packageItem.getUUID(),
loadRuleBase( packageItem,
classloader ) );
} else {
return new BulkTestRunResult( result,
null,
0,
null );
}
}
}
AssetItemIterator it = packageItem.listAssetsByFormat( AssetFormats.TEST_SCENARIO );
List<ScenarioResultSummary> resultSummaries = new ArrayList<ScenarioResultSummary>();
RuleBase rb = RuleBaseCache.getInstance().get( packageItem.getUUID() );
Package bin = rb.getPackages()[0];
RuleCoverageListener coverage = new RuleCoverageListener( expectedRules( bin ) );
while (it.hasNext()) {
AssetItem as = it.next();
if ( !as.getDisabled() ) {
RuleAsset asset = repositoryAssetOperations.loadAsset( as );
Scenario sc = (Scenario) asset.getContent();
runScenario( packageItem.getName(),
sc,
coverage );// runScenario(sc, res,
// workingMemory).scenario;
int[] totals = sc.countFailuresTotal();
resultSummaries.add( new ScenarioResultSummary( totals[0],
totals[1],
asset.getName(),
asset.getDescription(),
asset.getUuid() ) );
}
}
ScenarioResultSummary[] summaries = resultSummaries.toArray( new ScenarioResultSummary[resultSummaries.size()] );
return new BulkTestRunResult( null,
resultSummaries.toArray( summaries ),
coverage.getPercentCovered(),
coverage.getUnfiredRules() );
} finally {