Skip to content

Commit

Permalink
[sinttest] Add AbstractSmackIntTest.assertResult()
Browse files Browse the repository at this point in the history
  • Loading branch information
Flowdalic committed Apr 4, 2024
1 parent 7139a43 commit dc96484
Showing 1 changed file with 19 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/**
*
* Copyright 2015-2020 Florian Schmaus
* Copyright 2015-2024 Florian Schmaus
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -33,6 +33,10 @@
import org.jivesoftware.smack.XMPPException.XMPPErrorException;
import org.jivesoftware.smack.filter.StanzaFilter;

import org.igniterealtime.smack.inttest.util.ResultSyncPoint;

import org.opentest4j.AssertionFailedError;

public abstract class AbstractSmackIntTest {

protected static final Logger LOGGER = Logger.getLogger(AbstractSmackIntTest.class.getName());
Expand Down Expand Up @@ -90,4 +94,18 @@ protected HttpURLConnection getHttpUrlConnectionFor(URL url) throws IOException
}
return urlConnection;
}

public <R> R assertResult(ResultSyncPoint<R, ?> syncPoint, String message) throws InterruptedException, TimeoutException, AssertionFailedError {
return assertResult(syncPoint, timeout, message);
}

public static <R> R assertResult(ResultSyncPoint<R, ?> syncPoint, long timeout, String message) throws InterruptedException, TimeoutException, AssertionFailedError {
try {
return syncPoint.waitForResult(timeout);
} catch (InterruptedException | TimeoutException e) {
throw e;
} catch (Exception e) {
throw new AssertionFailedError(message, e);
}
}
}

0 comments on commit dc96484

Please sign in to comment.