private TestFilterListener listener;
private ILttngHandler handler;
+ protected EventRuleFactory eventRuleFactory;
+
protected abstract ILttngSession.Domain getSessionDomain();
protected abstract ILttngHandler getLogHandler() throws SecurityException, IOException;
protected abstract ILogLevelStrings getLogLevelStrings();
+ protected EventRuleFactory getEventRuleFactory() {
+ if (eventRuleFactory == null) {
+ eventRuleFactory = new EventRuleFactory(getSessionDomain());
+ }
+ return eventRuleFactory;
+ }
+
/**
* Test setup
*
@Test
public void testOneRule() {
Set<EventRule> rules = Collections.singleton(
- EventRuleFactory.createRule(EVENT_NAME_A));
+ getEventRuleFactory().createRule(EVENT_NAME_A));
session.enableEvent(EVENT_NAME_A, null, false, null);
@Test
public void testManyRules() {
Set<EventRule> rules = Stream.of(
- EventRuleFactory.createRule(EVENT_NAME_A),
- EventRuleFactory.createRule(EVENT_NAME_B),
- EventRuleFactory.createRule(EVENT_NAME_C))
+ getEventRuleFactory().createRule(EVENT_NAME_A),
+ getEventRuleFactory().createRule(EVENT_NAME_B),
+ getEventRuleFactory().createRule(EVENT_NAME_C))
.collect(Collectors.toSet());
session.enableEvent(EVENT_NAME_A, null, false, null);
@Test
public void testManyRulesDisableSome() {
Set<EventRule> rules = Collections.singleton(
- EventRuleFactory.createRule(EVENT_NAME_A));
+ getEventRuleFactory().createRule(EVENT_NAME_A));
session.enableEvent(EVENT_NAME_A, null, false, null);
session.enableEvent(EVENT_NAME_B, null, false, null);
LogLevelSelector lls3 = new LogLevelSelector(getLogLevelStrings().infoInt(), LogLevelType.LTTNG_EVENT_LOGLEVEL_RANGE);
Set<EventRule> rules = Stream.of(
- EventRuleFactory.createRule(EVENT_NAME_A, lls1),
- EventRuleFactory.createRule(EVENT_NAME_A, lls2),
- EventRuleFactory.createRule(EVENT_NAME_A, lls3))
+ getEventRuleFactory().createRule(EVENT_NAME_A, lls1),
+ getEventRuleFactory().createRule(EVENT_NAME_A, lls2),
+ getEventRuleFactory().createRule(EVENT_NAME_A, lls3))
.collect(Collectors.toSet());
session.enableEvent(EVENT_NAME_A, getLogLevelStrings().warningName(), false, null);
String filterB = "filterB";
Set<EventRule> rules = Stream.of(
- EventRuleFactory.createRule(EVENT_NAME_A),
- EventRuleFactory.createRule(EVENT_NAME_B, EventRuleFactory.LOG_LEVEL_UNSPECIFIED, filterA),
- EventRuleFactory.createRule(EVENT_NAME_C, EventRuleFactory.LOG_LEVEL_UNSPECIFIED, filterB))
+ getEventRuleFactory().createRule(EVENT_NAME_A),
+ getEventRuleFactory().createRule(EVENT_NAME_B, getEventRuleFactory().LOG_LEVEL_UNSPECIFIED, filterA),
+ getEventRuleFactory().createRule(EVENT_NAME_C, getEventRuleFactory().LOG_LEVEL_UNSPECIFIED, filterB))
.collect(Collectors.toSet());
session.enableEvent(EVENT_NAME_A, null, false, null);
@Test
public void testDetachingListener() {
Set<EventRule> rules = Stream.of(
- EventRuleFactory.createRule(EVENT_NAME_A),
- EventRuleFactory.createRule(EVENT_NAME_B))
+ getEventRuleFactory().createRule(EVENT_NAME_A),
+ getEventRuleFactory().createRule(EVENT_NAME_B))
.collect(Collectors.toSet());
session.enableEvent(EVENT_NAME_A, null, false, null);
fcn.registerListener(listener3);
Set<EventRule> rules = Stream.of(
- EventRuleFactory.createRule(EVENT_NAME_A),
- EventRuleFactory.createRule(EVENT_NAME_B))
+ getEventRuleFactory().createRule(EVENT_NAME_A),
+ getEventRuleFactory().createRule(EVENT_NAME_B))
.collect(Collectors.toSet());
session.enableEvent(EVENT_NAME_A, null, false, null);
fcn.unregisterListener(listener2);
Set<EventRule> rules = Stream.of(
- EventRuleFactory.createRule(EVENT_NAME_A),
- EventRuleFactory.createRule(EVENT_NAME_B))
+ getEventRuleFactory().createRule(EVENT_NAME_A),
+ getEventRuleFactory().createRule(EVENT_NAME_B))
.collect(Collectors.toSet());
session.enableEvent(EVENT_NAME_A, null, false, null);
TestFilterListener listener2 = new TestFilterListener();
Set<EventRule> rules1 = Stream.of(
- EventRuleFactory.createRule(EVENT_NAME_A),
- EventRuleFactory.createRule(EVENT_NAME_B))
+ getEventRuleFactory().createRule(EVENT_NAME_A),
+ getEventRuleFactory().createRule(EVENT_NAME_B))
.collect(Collectors.toSet());
Set<EventRule> rules2 = Stream.of(
- EventRuleFactory.createRule(EVENT_NAME_A),
- EventRuleFactory.createRule(EVENT_NAME_C))
+ getEventRuleFactory().createRule(EVENT_NAME_A),
+ getEventRuleFactory().createRule(EVENT_NAME_C))
.collect(Collectors.toSet());
session.enableEvent(EVENT_NAME_A, null, false, null);