diff --git a/dev/release/verify-release-candidate.sh b/dev/release/verify-release-candidate.sh index 3c8e123f28..c59fa0fdc2 100755 --- a/dev/release/verify-release-candidate.sh +++ b/dev/release/verify-release-candidate.sh @@ -966,14 +966,7 @@ print(version.text) "-Djavadoc=${javadoc_path}" done - local test_arguments=() - if [[ "$(uname)" == "Darwin" && "$(uname -m)" == "x86_64" ]]; then - show_info "Skipping testDriverJni: JNI binaries are not available for macOS/x86_64" - test_arguments+=('-Dtest=!VerifyReleaseCandidateTest#testDriverJni') - fi - mvn "${maven_arguments[@]}" test \ - "${test_arguments[@]}" \ "-Dadbc.version=${java_version}" \ -f "${SOURCE_DIR}/verify/java/pom.xml" } diff --git a/dev/release/verify/java/src/test/java/org/apache/arrow/adbc/verify/VerifyReleaseCandidateTest.java b/dev/release/verify/java/src/test/java/org/apache/arrow/adbc/verify/VerifyReleaseCandidateTest.java index 83f6d5512d..03c4abfcc2 100644 --- a/dev/release/verify/java/src/test/java/org/apache/arrow/adbc/verify/VerifyReleaseCandidateTest.java +++ b/dev/release/verify/java/src/test/java/org/apache/arrow/adbc/verify/VerifyReleaseCandidateTest.java @@ -85,6 +85,17 @@ void testDriverJdbcAdapter() throws Exception { @Test void testDriverJni() { var driver = new JniDriver(allocator); + if (OS.MAC.isCurrentOs() && "x86_64".equalsIgnoreCase(System.getProperty("os.arch"))) { + // JNI binaries are not available for macOS x86_64. + ExceptionInInitializerError exception = + assertThrows( + ExceptionInInitializerError.class, () -> driver.load().driver("nonexistent").open()); + assertThat(exception) + .hasRootCauseInstanceOf(RuntimeException.class) + .hasRootCauseMessage("ADBC JNI driver not supported on architecture x86_64"); + return; + } + if (OS.WINDOWS.isCurrentOs() && "aarch64".equalsIgnoreCase(System.getProperty("os.arch"))) { // JNI binaries are not available for Windows ARM64. ExceptionInInitializerError exception =