Author: gnodet
Date: Thu Feb 11 13:19:21 2010
New Revision: 908957

URL: http://svn.apache.org/viewvc?rev=908957&view=rev
Log:
SSHD-71: Skip tests if native library is not available
Patch provided by Stephen Connolly with many thanks.

Modified:
    mina/sshd/trunk/sshd-core/src/test/java/org/apache/sshd/AgentTest.java

Modified: mina/sshd/trunk/sshd-core/src/test/java/org/apache/sshd/AgentTest.java
URL: 
http://svn.apache.org/viewvc/mina/sshd/trunk/sshd-core/src/test/java/org/apache/sshd/AgentTest.java?rev=908957&r1=908956&r2=908957&view=diff
==============================================================================
--- mina/sshd/trunk/sshd-core/src/test/java/org/apache/sshd/AgentTest.java 
(original)
+++ mina/sshd/trunk/sshd-core/src/test/java/org/apache/sshd/AgentTest.java Thu 
Feb 11 13:19:21 2010
@@ -18,24 +18,35 @@
  */
 package org.apache.sshd;
 
+import java.security.KeyPair;
+import java.security.PublicKey;
+import java.util.List;
+
+import org.junit.*;
+import org.hamcrest.*;
+
 import org.apache.sshd.agent.AgentClient;
 import org.apache.sshd.agent.AgentServer;
 import org.apache.sshd.agent.SshAgent;
 import org.apache.sshd.common.keyprovider.FileKeyPairProvider;
-import org.junit.Test;
-
-import java.security.KeyPair;
-import java.security.PublicKey;
-import java.util.List;
 
-import static junit.framework.Assert.*;
+import static org.hamcrest.CoreMatchers.*;
+import static org.junit.Assert.*;
+import static org.junit.Assume.*;
 
 public class AgentTest {
 
     @Test
     public void testAgent() throws Exception {
         AgentServer agent = new AgentServer();
-        String authSocket = agent.start();
+        String authSocket;
+        try {
+            authSocket = agent.start();
+        } catch (UnsatisfiedLinkError e) {
+            // the native library is not available, so these tests should be 
skipped
+            authSocket = null;
+        }
+        assumeThat(authSocket, notNullValue());
 
         SshAgent client = new AgentClient(authSocket);
         List<SshAgent.Pair<PublicKey, String>> keys = client.getIdentities();


Reply via email to