Android: skip ServiceLoader tests not applicable to Android

pull/307/head
Chris Conlon 2025-12-24 10:12:13 -07:00
parent ec2bfac8ee
commit 5851347609
1 changed files with 11 additions and 0 deletions

View File

@ -32,6 +32,7 @@ import java.util.ServiceLoader;
import javax.net.ssl.SSLContext;
import com.wolfssl.provider.jsse.WolfSSLProvider;
import org.junit.Assume;
/**
* Test suite for ServiceLoader functionality.
@ -39,12 +40,22 @@ import com.wolfssl.provider.jsse.WolfSSLProvider;
* Tests that WolfSSLProvider can be discovered via Java ServiceLoader
* mechanism, which is required for Java Module System compatibility and
* some security frameworks.
*
* Note: These tests are skipped on Android since ServiceLoader-based
* provider discovery relies on META-INF/services which is a JAR mechanism.
* Android apps register providers directly.
*/
public class WolfSSLServiceLoaderTest {
@BeforeClass
public static void setUpClass() {
System.out.println("JSSE WolfSSLProvider ServiceLoader Test");
/* Skip all tests on Android - ServiceLoader relies on
* META-INF/services which is a JAR/module system mechanism
* not available in Android builds */
Assume.assumeFalse("Skipping on Android",
WolfSSLTestFactory.isAndroid());
}
/**