Author: tullyvey
Date: 2007-06-18 03:07:11 +0000 (Mon, 18 Jun 2007)
New Revision: 13644

Added:
   trunk/apps/jfcp/test/org/
   trunk/apps/jfcp/test/org/freenet/
   trunk/apps/jfcp/test/org/freenet/contrib/
   trunk/apps/jfcp/test/org/freenet/contrib/fcp/
   trunk/apps/jfcp/test/org/freenet/contrib/fcp/FreenetClientTest.java
Log:
new test for retrieving peer info, a SSK keypair and some data from a key

Added: trunk/apps/jfcp/test/org/freenet/contrib/fcp/FreenetClientTest.java
===================================================================
--- trunk/apps/jfcp/test/org/freenet/contrib/fcp/FreenetClientTest.java         
                (rev 0)
+++ trunk/apps/jfcp/test/org/freenet/contrib/fcp/FreenetClientTest.java 
2007-06-18 03:07:11 UTC (rev 13644)
@@ -0,0 +1,179 @@
+/*
+ * FreenetClientTest.java
+ * JUnit based test
+ *
+ * Created on 17 June 2007, 15:40
+ */
+
+package org.freenet.contrib.fcp;
+
+import java.util.Map;
+import java.util.logging.Logger;
+import junit.framework.*;
+import org.freenet.contrib.fcp.event.AllDataEvent;
+import org.freenet.contrib.fcp.event.DataFoundEvent;
+import org.freenet.contrib.fcp.event.FcpConnectEvent;
+import org.freenet.contrib.fcp.event.FcpDisconnectEvent;
+import org.freenet.contrib.fcp.event.FcpKeyRequestedEvent;
+import org.freenet.contrib.fcp.event.FcpPeerListUpdatedEvent;
+import org.freenet.contrib.fcp.event.FcpSimpleProgressEvent;
+import org.freenet.contrib.fcp.event.GetFailedEvent;
+import org.freenet.contrib.fcp.event.SSKKeypairEvent;
+import org.freenet.contrib.fcp.event.support.FcpEventSource;
+import org.freenet.contrib.fcp.listener.FcpConnectionListener;
+import org.freenet.contrib.fcp.listener.FcpPeerListListener;
+import org.freenet.contrib.fcp.listener.FcpQueueListener;
+import org.freenet.contrib.fcp.listener.FcpSSKKeypairListener;
+import org.freenet.contrib.fcp.message.node.Peer;
+
+/**
+ *
+ * @author ralph
+ */
+public class FreenetClientTest extends TestCase
+        implements FcpConnectionListener, FcpPeerListListener, 
FcpQueueListener, FcpSSKKeypairListener{
+    FreenetClient instance;
+    public FreenetClientTest(String testName) throws Exception {
+        super(testName);
+    }
+    
+    protected void setUp() throws Exception {
+        System.out.println("setUp");
+        instance = new FreenetClient(new NodeAddress(9482), 
"FreenetClientTests");
+        instance.getEventSource().addPeerListListener(this);
+        instance.getEventSource().addConnectionListener(this);
+        instance.getEventSource().addQueueListener(this);
+        instance.getEventSource().addKeypairListener(this);
+        instance.getConnection().open();
+    }
+    
+    protected void tearDown() throws Exception {
+        System.out.println("tearDown");
+        instance.getConnection().close();
+    }
+    
+    private void myWait(){
+        synchronized(this){
+            try {
+                System.out.println("waiting for response...");
+                wait();
+            } catch (InterruptedException ignore) {}
+        }
+    }
+    
+    /**
+     * Test of getEventSource method, of class 
org.freenet.contrib.fcp.FreenetClient.
+     */
+    public void testGetEventSource() {
+        System.out.println("getEventSource");
+        
+        FcpEventSource result = instance.getEventSource();
+        assertNotNull(result);
+    }
+    
+    /**
+     * Test of getConnection method, of class 
org.freenet.contrib.fcp.FreenetClient.
+     */
+    public void testGetConnection() {
+        System.out.println("getConnection");
+        FcpConnection result = instance.getConnection();
+        assertTrue(result.isSocketOpen());
+    }
+    
+    /**
+     * Test of refreshPeerList method, of class 
org.freenet.contrib.fcp.FreenetClient.
+     */
+    public void testRefreshPeerList() {
+        System.out.println("refreshPeerList");
+        instance.refreshPeerList();
+        
+        myWait();
+        
+    }
+    
+    /**
+     * Test of get method, of class org.freenet.contrib.fcp.FreenetClient.
+     */
+    public void testGet() {
+        System.out.println("get");
+        
+        String uri = "CHK at 
RtxdVnUQuTEZwHuUjpHG0tZLQuVP~QsDDn5v8e-9xQk,o1fhtMW6jE29IHs0GSYk-~-ex~pTW5elWQYJ5FVH5qc,AAIC--8/1.html";
+        String id = "yamas1";
+        
+        instance.get(uri, id);
+        
+        myWait();
+    }
+    
+    /**
+     * Test of generateSSK method, of class 
org.freenet.contrib.fcp.FreenetClient.
+     */
+    public void testGenerateSSK() {
+        System.out.println("generateSSK");
+        
+        String id = "mytest";
+        instance.generateSSK(id);
+        
+        myWait();
+        
+    }
+    
+    public void peerListUpdated(FcpPeerListUpdatedEvent e) {
+        System.out.println("peerListUpdated, peer list:");
+        for(Map.Entry<String, Peer> entry : e.getPeers().entrySet()){
+            System.out.println("  > " + entry.getValue().getName() + "");
+        }
+        synchronized(this){
+            notify();
+        }
+    }
+    
+    public void nodeConnected(FcpConnectEvent e) {
+        System.out.println("nodeConnected");
+    }
+    
+    public void nodeDisconnected(FcpDisconnectEvent e) {
+        System.out.println("nodeDisconnected");
+    }
+    
+    public void simpleProgressUpdate(FcpSimpleProgressEvent e) {
+        System.out.println("simpleProgressUpdate");
+    }
+    
+    public void keyRequested(FcpKeyRequestedEvent e) {
+        System.out.println("keyRequested");
+    }
+    
+    public void dataFound(DataFoundEvent e) {
+        System.out.println("dataFound");
+    }
+    
+    public void allData(AllDataEvent e) {
+        System.out.println("allData");
+        System.out.println(new String(e.getMessage().getData()));
+        synchronized(this){
+            notify();
+        }
+    }
+    
+    public void getFailed(GetFailedEvent e) {
+        System.out.println("getFailed");
+        
+        synchronized(this){
+            notify();
+        }
+    }
+    
+    public void keypairReceived(SSKKeypairEvent kpe) {
+        System.out.println("keypair:");
+        System.out.println("  id=" + kpe.getMessage().getId());
+        System.out.println("  insert=" + kpe.getMessage().getInsertURI());
+        System.out.println("  request=" + kpe.getMessage().getRequestURI());
+        
+        
+        synchronized(this){
+            notify();
+        }
+    }
+    
+}


Reply via email to