protected Collection<Class<?>> deliverAllAvailableClassesFromSourceDirectory() throws ClassNotFoundException { final String dirNameSourcesNormalized = super.modulePathToWorkingPath(DIR_NAME_SOURCES); final Collection<File> javaFiles = this.listSourceFiles(dirNameSourcesNormalized, REGEX_PATTERN_JAVA_SOURCE_FILES); return this.transformClassNameToClasses(this.transformFilesToClassNames(javaFiles)); }
@Test public void test() throws ClassNotFoundException, IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromSourceDirectory(); final Collection<Class<?>> notAbstractClasses = super.filterOutAbstractClasses(availableClasses); final Collection<Class<?>> filteredClasses = super.filterOutClassesNotExtending(IMonitoringRecord.class, notAbstractClasses); for (final Class<?> clazz : filteredClasses) { LOGGER.info("Testing '{}'...", clazz.getSimpleName()); Assert.assertTrue(clazz.getSimpleName() + "' uses an incorrect size field.", this.isSizeCorrect(clazz)); } }
private Collection<String> transformFilesToClassNames(final Collection<File> files) { final Collection<String> results = new LinkedList<String>(); for (final File file : files) { final String pathName = this.workingPathToModulePath(file.getPath()); String className = pathName.substring(0, pathName.length() - 5).replace(File.separator, "."); final int firstPointPos = className.indexOf('.'); className = className.substring(firstPointPos + 1); results.add(className); } return results; }
@Test public void test() throws ClassNotFoundException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromSourceDirectory(); final Collection<Class<?>> notAbstractClasses = super.filterOutAbstractClasses(availableClasses); final Collection<Class<?>> filteredClasses = super.filterOutClassesNotExtending(AbstractReaderPlugin.class, notAbstractClasses); for (final Class<?> clazz : filteredClasses) { LOGGER.info("Testing '{}'...", clazz.getSimpleName()); Assert.assertFalse(clazz.getSimpleName() + "' is a reader with input ports.", TestNoInputPortsForReader.containsInputPorts(clazz)); } }
private void checkToFromBinaryAllFields(final OperationExecutionRecord opExecutionRecord) { final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> writerRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(OperationExecutionRecord.SIZE); opExecutionRecord.serialize(BinaryValueSerializer.create(buffer, writerRegistry)); buffer.flip(); final OperationExecutionRecord deserializedRecord = new OperationExecutionRecord(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals("Records not equal (binary)", opExecutionRecord, deserializedRecord); this.checkEoiEss(deserializedRecord, opExecutionRecord.getEoi(), opExecutionRecord.getEss()); this.checkHostName(deserializedRecord, opExecutionRecord.getHostname()); this.checkSessionId(deserializedRecord, opExecutionRecord.getSessionId()); this.checkTinTout(deserializedRecord, opExecutionRecord.getTin(), opExecutionRecord.getTout()); this.checkTraceId(deserializedRecord, opExecutionRecord.getTraceId()); } }
/** * Tests the constructor and writeBytes(..) methods of {@link SplitEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final SplitEvent event1 = new SplitEvent(TSTAMP, TRACE_ID, ORDER_INDEX); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final SplitEvent event2 = new SplitEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link AfterOperationFailedEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final AfterOperationFailedEvent event1 = new AfterOperationFailedEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_OPERATION_SIGNATURE, FQ_CLASSNAME, CAUSE); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected class name", FQ_CLASSNAME, event1.getClassSignature()); Assert.assertEquals("Unexpected operation signature", FQ_OPERATION_SIGNATURE, event1.getOperationSignature()); Assert.assertEquals("Unexpected cause", CAUSE, event1.getCause()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final AfterOperationFailedEvent event2 = new AfterOperationFailedEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); Assert.assertTrue(UtilityClass.refersToSameOperationAs(event1, event2)); } }
@Test public void test() throws ClassNotFoundException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromTestDirectoryInJUnitPackage(); final Collection<Class<?>> filteredClasses = super.filterOutClassesExtending(AbstractKiekerTest.class, availableClasses); Assert.assertTrue("Following classes should extend AbstractKiekerTest: " + filteredClasses.toString(), filteredClasses.isEmpty()); } }
@Test public void test() throws ClassNotFoundException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromSourceDirectory(); final Collection<Class<?>> notAbstractClasses = super.filterOutAbstractClasses(availableClasses); final Collection<Class<?>> filteredClasses = super.filterOutClassesNotExtending(AbstractWebVisualizationFilterPlugin.class, notAbstractClasses); for (final Class<?> clazz : filteredClasses) { LOGGER.info("Testing '{}'...", clazz.getSimpleName()); Assert.assertFalse(clazz.getSimpleName() + "' is a visualization filter with output ports.", TestNoOutputPortsForVisualizations.containsOutputPorts(clazz)); } }
protected Collection<Class<?>> deliverAllAvailableClassesFromTestDirectoryInJUnitPackage() throws ClassNotFoundException { final String dirNameTestsNormalized = super.modulePathToWorkingPath(DIR_NAME_TESTS); final Collection<File> javaTestFiles = this.listSourceFiles(dirNameTestsNormalized, REGEX_PATTERN_JAVA_TEST_FILES); final Collection<File> filteredTestFiles = AbstractDynamicKiekerTest .filterOutFilesNotMatchingFullQualifiedPathName(REGEX_PATTERN_JUNIT_PACKAGE_NAME, javaTestFiles); return this.transformClassNameToClasses(this.transformFilesToClassNames(filteredTestFiles)); }
/** * Tests the constructor and writeBytes(..) methods of {@link MonitorNotifyAllEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final MonitorNotifyAllEvent event1 = new MonitorNotifyAllEvent(TSTAMP, TRACE_ID, ORDER_INDEX, LOCK_ID); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected lock id", LOCK_ID, event1.getLockId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final MonitorNotifyAllEvent event2 = new MonitorNotifyAllEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
@Test public void test() throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromSourceDirectory(); final Collection<Class<?>> notAbstractClasses = super.filterOutAbstractClasses(availableClasses); final Collection<Class<?>> filteredClasses = super.filterOutClassesNotExtending(AbstractPlugin.class, notAbstractClasses); for (final Class<?> clazz : filteredClasses) { LOGGER.info("Testing '{}'...", clazz.getSimpleName()); Assert.assertTrue(clazz.getSimpleName() + "' doesn't export all of its properties.", this.isConfigurationCorrect(clazz)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link JoinEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final JoinEvent event1 = new JoinEvent(TSTAMP, TRACE_ID, ORDER_INDEX, JOINED_TRACE_ID); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected joined trace id", JOINED_TRACE_ID, event1.getJoinedTraceId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final JoinEvent event2 = new JoinEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link MonitorRequestEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final MonitorRequestEvent event1 = new MonitorRequestEvent(TSTAMP, TRACE_ID, ORDER_INDEX, LOCK_ID); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected lock id", LOCK_ID, event1.getLockId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final MonitorRequestEvent event2 = new MonitorRequestEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link MonitorNotifyEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final MonitorNotifyEvent event1 = new MonitorNotifyEvent(TSTAMP, TRACE_ID, ORDER_INDEX, LOCK_ID); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected lock id", LOCK_ID, event1.getLockId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final MonitorNotifyEvent event2 = new MonitorNotifyEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link MonitorWaitEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final MonitorWaitEvent event1 = new MonitorWaitEvent(TSTAMP, TRACE_ID, ORDER_INDEX, LOCK_ID); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected lock id", LOCK_ID, event1.getLockId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final MonitorWaitEvent event2 = new MonitorWaitEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link MonitorEntryEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final MonitorEntryEvent event1 = new MonitorEntryEvent(TSTAMP, TRACE_ID, ORDER_INDEX, LOCK_ID); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected lock id", LOCK_ID, event1.getLockId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final MonitorEntryEvent event2 = new MonitorEntryEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link MonitorExitEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final MonitorExitEvent event1 = new MonitorExitEvent(TSTAMP, TRACE_ID, ORDER_INDEX, LOCK_ID); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected lock id", LOCK_ID, event1.getLockId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final MonitorExitEvent event2 = new MonitorExitEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link ConstructionEvent}. */ @Test public void testSerializeDeserializeBinaryEquals() { final ConstructionEvent event1 = new ConstructionEvent(TSTAMP, TRACE_ID, ORDER_INDEX, FQ_CLASSNAME, OBJECT_ID); Assert.assertEquals("Unexpected timestamp", TSTAMP, event1.getTimestamp()); Assert.assertEquals("Unexpected trace ID", TRACE_ID, event1.getTraceId()); Assert.assertEquals("Unexpected order index", ORDER_INDEX, event1.getOrderIndex()); Assert.assertEquals("Unexpected class name", FQ_CLASSNAME, event1.getClassSignature()); Assert.assertEquals("Unexpected object ID", OBJECT_ID, event1.getObjectId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(event1.getSize()); event1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final ConstructionEvent event2 = new ConstructionEvent(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(event1, event2); Assert.assertEquals(0, event1.compareTo(event2)); } }
/** * Tests the constructor and writeBytes(..) methods of {@link TraceMetadata}. */ @Test public void testSerializeDeserializeBinaryEquals() { final TraceMetadata trace1 = new TraceMetadata(TRACE_ID, THREAD_ID, SESSION_ID, HOSTNAME, PARENT_TRACE_ID, PARENT_ORDER_ID); Assert.assertEquals("Unexpected trace ID", TRACE_ID, trace1.getTraceId()); Assert.assertEquals("Unexpected thread ID", THREAD_ID, trace1.getThreadId()); Assert.assertEquals("Unexpected session ID", SESSION_ID, trace1.getSessionId()); Assert.assertEquals("Unexpected hostname", HOSTNAME, trace1.getHostname()); Assert.assertEquals("Unexpected parent trace ID", PARENT_TRACE_ID, trace1.getParentTraceId()); Assert.assertEquals("Unexpected parent order ID", PARENT_ORDER_ID, trace1.getParentOrderId()); final WriterListener receiver = new WriterListener(); final IWriterRegistry<String> stringRegistry = new WriterRegistry(receiver); final ByteBuffer buffer = ByteBuffer.allocate(trace1.getSize()); trace1.serialize(BinaryValueSerializer.create(buffer, stringRegistry)); buffer.flip(); final TraceMetadata trace2 = new TraceMetadata(BinaryValueDeserializer.create(buffer, receiver.getReaderRegistry())); Assert.assertEquals(trace1, trace2); Assert.assertEquals(0, trace1.compareTo(trace2)); } }