private void markSkipped( RuntimeTest runtimeTest ) { Set<String> relevantFailed = new HashSet<>( failedDependencies ); relevantFailed.retainAll( runtimeTest.getDependencies() ); // Get one of the dependencies' names for display String failedDependencyName = "a prerequisite"; if ( !relevantFailed.isEmpty() ) { String failedDependencyId = relevantFailed.iterator().next(); RuntimeTestResult runtimeTestResult = runtimeTestResultMap.get( failedDependencyId ); if ( runtimeTestResult != null ) { failedDependencyName = runtimeTestResult.getRuntimeTest().getName(); } } // We had a dependency fail so we need to skip String runtimeTestId = runtimeTest.getId(); failedDependencies.add( runtimeTestId ); outstandingTestIds.remove( runtimeTestId ); runningTestIds.remove( runtimeTestId ); runtimeTestResultMap.put( runtimeTestId, new RuntimeTestResultImpl( runtimeTest, true, new RuntimeTestResultSummaryImpl( new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.SKIPPED, BaseMessages.getString( PKG, "RuntimeTestRunner.Skipped.Desc", failedDependencyName ), BaseMessages.getString( PKG, "RuntimeTestRunner.Skipped.Message", runtimeTest.getName(), relevantFailed ), (Throwable) null ) ), 0L ) ); }
@Test public void testGetDescription() { assertEquals( description, runtimeTestResultEntry.getDescription() ); }
@Test public void testGetSeverity() { assertEquals( severity, runtimeTestResultEntry.getSeverity() ); }
@Test public void testGetMessage() { assertEquals( message, runtimeTestResultEntry.getMessage() ); }
@Test public void testGetException() { assertEquals( exception, runtimeTestResultEntry.getException() ); }
@Test public void testToString() { String string = runtimeTestResultEntry.toString(); assertTrue( string.contains( severity.toString() ) ); assertTrue( string.contains( description ) ); assertTrue( string.contains( message ) ); assertTrue( string.contains( String.valueOf( exception ) ) ); } }
@Before public void setup() { severity = RuntimeTestEntrySeverity.ERROR; description = "desc"; message = "msg"; exception = new Exception(); runtimeTestResultEntry = new RuntimeTestResultEntryImpl( severity, description, message, exception ); }
private void runTest( RuntimeTest runtimeTest ) { String eligibleTestId = runtimeTest.getId(); RuntimeTestResultSummary runtimeTestResultSummary; long before = System.currentTimeMillis(); RuntimeTestEntrySeverity overallSeverity; try { runtimeTestResultSummary = runtimeTest.runTest( objectUnderTest ); overallSeverity = runtimeTestResultSummary.getOverallStatusEntry().getSeverity(); } catch ( Throwable e ) { overallSeverity = RuntimeTestEntrySeverity.FATAL; runtimeTestResultSummary = new RuntimeTestResultSummaryImpl( new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.FATAL, BaseMessages.getString( PKG, "RuntimeTestRunner.Error.Desc", runtimeTest.getName() ), e.getMessage(), e ) ); } long after = System.currentTimeMillis(); RuntimeTestResult runtimeTestResult = new RuntimeTestResultImpl( runtimeTest, true, runtimeTestResultSummary, after - before ); synchronized ( this ) { if ( overallSeverity == RuntimeTestEntrySeverity.ERROR || overallSeverity == RuntimeTestEntrySeverity.FATAL ) { failedDependencies.add( eligibleTestId ); } else { satisfiedDependencies.add( eligibleTestId ); } runtimeTestResultMap.put( eligibleTestId, runtimeTestResult ); runningTestIds.remove( eligibleTestId ); callbackState(); notifyAll(); } }
return new RuntimeTestResultSummaryImpl( new ClusterRuntimeTestEntry( messageGetterFactory, new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.SKIPPED, messageGetter.getMessage( KAFKA_CONNECT_TEST_EMPTY_DESC ), return new RuntimeTestResultSummaryImpl( new ClusterRuntimeTestEntry( messageGetterFactory, new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.INFO, messageGetter.getMessage( KAFKA_CONNECT_TEST_SUCCESS_DESC ), messageGetter.getMessage( KAFKA_CONNECT_TEST_SUCCESS_MESSAGE ) ), return new RuntimeTestResultSummaryImpl( new ClusterRuntimeTestEntry( messageGetterFactory, new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.ERROR, messageGetter.getMessage( KAFKA_CONNECT_TEST_MALFORMED_URL_DESC ),
return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( CONNECT_TEST_HOST_BLANK_DESC ), messageGetter.getMessage( CONNECT_TEST_HOST_BLANK_MESSAGE ) ); return new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.INFO, messageGetter.getMessage( GATEWAY_CONNECT_TEST_CONNECT_SUCCESS_DESC ), messageGetter.getMessage( GATEWAY_CONNECT_TEST_CONNECT_SUCCESS_MESSAGE, uri.toString() ) ); return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( GATEWAY_CONNECT_TEST_SERVICE_NOT_FOUND_DESC ), messageGetter.getMessage( GATEWAY_CONNECT_TEST_SERVICE_NOT_FOUND_MESSAGE, uri.toString() ) ); return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( GATEWAY_CONNECT_TEST_FORBIDDEN_DESC ), messageGetter.getMessage( GATEWAY_CONNECT_TEST_FORBIDDEN_MESSAGE, uri.toString(), userString ) ); return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( GATEWAY_CONNECT_TEST_UNAUTHORIZED_DESC ), messageGetter.getMessage( GATEWAY_CONNECT_TEST_UNAUTHORIZED_MESSAGE, uri.toString(), userString ) ); } default: { return new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.WARNING, messageGetter.getMessage( GATEWAY_CONNECT_TEST_CONNECT_UNKNOWN_RETURN_CODE_DESC ), messageGetter.getMessage( GATEWAY_CONNECT_TEST_CONNECT_UNKNOWN_RETURN_CODE_MESSAGE, userString, return new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.FATAL, messageGetter.getMessage( GATEWAY_CONNECT_TLSCONTEXT_DESC ), messageGetter.getMessage( GATEWAY_CONNECT_TLSCONTEXT_MESSAGE ), e ); } catch ( SSLException e ) { return new RuntimeTestResultEntryImpl( severityOfFalures,
return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( CONNECT_TEST_HOST_BLANK_DESC ), messageGetter.getMessage( CONNECT_TEST_HOST_BLANK_MESSAGE ) ); } else if ( Const.isEmpty( port ) ) { if ( haPossible ) { return new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.INFO, messageGetter.getMessage( CONNECT_TEST_HA_DESC ), messageGetter.getMessage( CONNECT_TEST_HA_MESSAGE, hostname ) ); } else { return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( CONNECT_TEST_PORT_BLANK_DESC ), messageGetter.getMessage( CONNECT_TEST_PORT_BLANK_MESSAGE ) ); try { socket = socketFactory.create( hostname, Integer.valueOf( port ) ); return new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.INFO, messageGetter.getMessage( CONNECT_TEST_CONNECT_SUCCESS_DESC ), messageGetter.getMessage( CONNECT_TEST_CONNECT_SUCCESS_MESSAGE, hostname, port ) ); } catch ( IOException e ) { return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( CONNECT_TEST_CONNECT_FAIL_DESC ), messageGetter.getMessage( CONNECT_TEST_CONNECT_FAIL_MESSAGE, hostname, port ), e ); return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( CONNECT_TEST_UNREACHABLE_DESC, hostname ), messageGetter.getMessage( CONNECT_TEST_UNREACHABLE_MESSAGE, hostname ) ); return new RuntimeTestResultEntryImpl( severityOfFalures, messageGetter.getMessage( CONNECT_TEST_UNKNOWN_HOSTNAME_DESC ),
@Before public void setup() { runtimeTest = mock( RuntimeTest.class ); info = RuntimeTestEntrySeverity.INFO; runtimeTestResultEntry = new RuntimeTestResultEntryImpl( info, "testDesc", "testMessage" ); runtimeTestResultEntries = new ArrayList<>( Arrays.asList( runtimeTestResultEntry ) ); timeTaken = 10L; runtimeTestResult = new RuntimeTestResultImpl( runtimeTest, true, new RuntimeTestResultSummaryImpl( runtimeTestResultEntry, runtimeTestResultEntries ), timeTaken ); }
executorService = Executors.newCachedThreadPool(); RuntimeTestResultEntryImpl overallEntry = new RuntimeTestResultEntryImpl( RuntimeTestEntrySeverity.INFO, "testDesc", "testMessage" ); unsatisfiableDependencyA = new TestRuntimeTest( "unsatisfiableDependency", "unsatisfiableDependencyTestA", "Test A", new HashSet<>( Arrays.asList(
@Test public void test3ArgConstructor() { exception = null; runtimeTestResultEntry = new RuntimeTestResultEntryImpl( severity, description, message ); testGetSeverity(); testGetDescription(); testGetMessage(); testToString(); }