Author: batosai
Date: 2008-08-22 17:11:36 +0000 (Fri, 22 Aug 2008)
New Revision: 22100
Modified:
trunk/apps/WoT/src/plugins/WoT/WotTestDrive.java
Log:
Further testing of the WoT behaviour.
Modified: trunk/apps/WoT/src/plugins/WoT/WotTestDrive.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/WotTestDrive.java 2008-08-22 16:37:33 UTC
(rev 22099)
+++ trunk/apps/WoT/src/plugins/WoT/WotTestDrive.java 2008-08-22 17:11:36 UTC
(rev 22100)
@@ -9,6 +9,8 @@
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
+import com.db4o.ext.DatabaseClosedException;
+import com.db4o.ext.Db4oIOException;
import freenet.client.HighLevelSimpleClient;
import freenet.keys.FreenetURI;
@@ -34,47 +36,99 @@
public String fullTest() {
StringBuffer out = new StringBuffer();
+
+ out.append("* Create 3 identities:");
+ OwnIdentity a = createIdentity(out,"a");
+ OwnIdentity b = createIdentity(out,"b");
+ OwnIdentity c = createIdentity(out,"c");
+ out.append("\n");
- // Empty database
- ObjectSet<Object> all = db.queryByExample(Object.class);
- while(all.hasNext()) db.delete(all.next());
+ out.append("* Make a trust b:");
+ try {
+ wot.setTrust(new Trust(a,b,100));
+
+ ObjectSet<Trust> trusts =
db.queryByExample(Trust.class);
+ if(trusts.size() != 1) {
+ out.append("NOK\n");
+ while (trusts.hasNext())
out.append(trusts.next().toString() + "\n");
+ }
+
+ ObjectSet<Score> scores =
db.queryByExample(Score.class);
+ if(scores.size() != 4) {
+ out.append("NOK\n");
+ while (scores.hasNext())
out.append(scores.next().toString() + "\n");
+ }
+ } catch (Exception e) {
+ out.append(e.getMessage());
+ }
+ out.append("OK\n");
+
+ out.append("* Make b trust c:");
+ try {
+ wot.setTrust(new Trust(b,c,100));
+
+ ObjectSet<Trust> trusts =
db.queryByExample(Trust.class);
+ if(trusts.size() != 2) {
+ out.append("NOK\n");
+ while (trusts.hasNext())
out.append(trusts.next().toString() + "\n");
+ }
+
+ ObjectSet<Score> scores =
db.queryByExample(Score.class);
+ if(scores.size() != 6) {
+ out.append("NOK\n");
+ while (scores.hasNext())
out.append(scores.next().toString() + "\n");
+ }
+ } catch (Exception e) {
+ out.append(e.getMessage());
+ }
+ out.append("OK\n");
- out.append("* Create identity with keys:");
- createIdentityWithKeys(out,
- "SSK at
AJpdMz4qaNiMX3MGmHCPvsP9wE~Rzk1M9cfA5abjnzKT,6dg0VehJynirCW1zYU2g1Yss4Ss~2BWst-oeje0HQEU,AQECAAE/WoT",
- "SSK at
h5Lcp80DUPSidjbzmz632D6JpZo2chDCsP4d6TzK~1E,6dg0VehJynirCW1zYU2g1Yss4Ss~2BWst-oeje0HQEU,AQACAAE/WoT");
+ out.append("* Make c trust a:");
+ try {
+ wot.setTrust(new Trust(c,a,100));
+
+ ObjectSet<Trust> trusts =
db.queryByExample(Trust.class);
+ if(trusts.size() != 3) {
+ out.append("NOK\n");
+ while (trusts.hasNext())
out.append(trusts.next().toString() + "\n");
+ }
+
+ ObjectSet<Score> scores =
db.queryByExample(Score.class);
+ if(scores.size() != 9) {
+ out.append("NOK\n");
+ while (scores.hasNext())
out.append(scores.next().toString() + "\n");
+ }
+ } catch (Exception e) {
+ out.append(e.getMessage());
+ }
+ out.append("OK\n");
- out.append("* Create identity without keys:");
- createIdentityWithoutKeys(out);
+ ObjectSet<Score> scores = db.queryByExample(Score.class);
+ while (scores.hasNext()) out.append(scores.next().toString() +
"\n");
- // Empty database
- all = db.queryByExample(Object.class);
- while(all.hasNext()) db.delete(all.next());
return out.toString();
}
- private void createIdentityWithKeys(StringBuffer out, String insertURI,
String requestURI) {
+ private OwnIdentity createIdentity(StringBuffer out, String nickName) {
+ OwnIdentity id = null;
+ FreenetURI[] keypair = client.generateKeyPair("WoT");
try {
- OwnIdentity test1 = new OwnIdentity(insertURI,
requestURI, new Date(0), new Date(), "Test1", "true");
+ id = new OwnIdentity(keypair[0].toString(),
keypair[1].toString(), new Date(0), new Date(), nickName, "true");
- test1.addContext("Testing", db);
- db.store(test1);
+ id.addContext("Testing", db);
+ db.store(id);
- Score score = new Score(test1, test1, 100, 0, 100); //
We need to initialize the trust tree
+ Score score = new Score(id, id, 100, 0, 100); // We
need to initialize the trust tree
db.store(score);
- out.append("OK\n");
+ out.append("OK");
} catch (InvalidParameterException e) {
out.append("NOK\n");
out.append(e.getMessage());
}
+ return id;
}
- private void createIdentityWithoutKeys(StringBuffer out) {
- FreenetURI[] keypair = client.generateKeyPair("WoT");
- createIdentityWithKeys(out, keypair[0].toString(),
keypair[1].toString());
- }
-
}