import static org.junit.Assert.fail;
import java.lang.reflect.Field;
+import java.util.Arrays;
+import java.util.Collections;
import java.util.List;
import java.util.logging.Level;
+import java.util.logging.LogManager;
import java.util.logging.Logger;
import org.junit.After;
*/
@Before
public void setup() {
+ /* Clear the JUL logger configuration */
+ LogManager.getLogManager().reset();
+ System.gc();
+
loggerA = Logger.getLogger(EVENT_NAME_A);
agent = LTTngAgent.getLTTngAgent();
loggerB = Logger.getLogger(EVENT_NAME_B);
assertEquals(10, handler.getEventCount());
}
+ /**
+ * Test that the "lttng list" commands lists the expected events.
+ */
+ @Test
+ public void testListEvents() {
+ List<String> enabledEvents = session.listEvents();
+ List<String> expectedEvents = Arrays.asList(EVENT_NAME_A, EVENT_NAME_B);
+
+ Collections.sort(enabledEvents);
+ Collections.sort(expectedEvents);
+
+ assertEquals(expectedEvents, enabledEvents);
+ }
+
/**
* Get the singleton JUL Handler currently managed by the LTTngAgent. It is
* not public, so we need reflection to access it.