summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Johnson <mjj29@matthew.ath.cx>2010-01-17 23:37:24 +0000
committerMatthew Johnson <mjj29@matthew.ath.cx>2010-01-17 23:37:24 +0000
commit026bcc45ba3138c067965455ac03ebda4a946028 (patch)
tree7701a6b4814bf7614fcd2db2481924a4c1efe4a1
parent20bfd2be023b35fd71edd280d55c802a6351d900 (diff)
another test caseHEADmaster
-rw-r--r--org/freedesktop/dbus/test/TestRemoteInterface.java2
-rw-r--r--org/freedesktop/dbus/test/test.java37
-rw-r--r--org/freedesktop/dbus/test/test_p2p_server.java2
3 files changed, 31 insertions, 10 deletions
diff --git a/org/freedesktop/dbus/test/TestRemoteInterface.java b/org/freedesktop/dbus/test/TestRemoteInterface.java
index a24ef43..ba77e29 100644
--- a/org/freedesktop/dbus/test/TestRemoteInterface.java
+++ b/org/freedesktop/dbus/test/TestRemoteInterface.java
@@ -13,6 +13,7 @@ package org.freedesktop.dbus.test;
import org.freedesktop.dbus.DBusInterface;
import org.freedesktop.dbus.Path;
import org.freedesktop.dbus.UInt16;
+import org.freedesktop.dbus.Variant;
import org.freedesktop.DBus.Description;
import org.freedesktop.DBus.Method;
@@ -50,6 +51,7 @@ public interface TestRemoteInterface extends DBusInterface
public int[][] teststructstruct(TestStruct3 in);
@Description("Regression test for #13291")
public void reg13291(byte[] as, byte[] bs);
+ public Map<String, Variant> svm();
/* test lots of things involving Path */
public Path pathrv(Path a);
public List<Path> pathlistrv(List<Path> a);
diff --git a/org/freedesktop/dbus/test/test.java b/org/freedesktop/dbus/test/test.java
index 4ccd696..9a593ca 100644
--- a/org/freedesktop/dbus/test/test.java
+++ b/org/freedesktop/dbus/test/test.java
@@ -305,16 +305,28 @@ class testclass implements TestRemoteInterface, TestRemoteInterface2, TestSignal
for (int i = 0; i < as.length; i++)
if (as[i] != bs[i]) test.fail("didn't receive identical byte arrays");
}
- @SuppressWarnings("unchecked")
- public <A> A Get (String interface_name, String property_name)
- {
- return (A) new Path("/nonexistant/path");
- }
- public <A> void Set (String interface_name, String property_name, A value) {}
- public Map<String, Variant> GetAll (String interface_name) { return new HashMap<String,Variant>(); }
- public Path pathrv(Path a) { return a; }
- public List<Path> pathlistrv(List<Path> a) { return a; }
- public Map<Path,Path> pathmaprv(Map<Path,Path> a) { return a; }
+@SuppressWarnings("unchecked")
+public <A> A Get (String interface_name, String property_name)
+{
+ return (A) new Path("/nonexistant/path");
+}
+public <A> void Set (String interface_name, String property_name, A value) {}
+public Map<String, Variant> GetAll (String interface_name) { return new HashMap<String,Variant>(); }
+public Path pathrv(Path a) { return a; }
+public List<Path> pathlistrv(List<Path> a) { return a; }
+public Map<Path,Path> pathmaprv(Map<Path,Path> a) { return a; }
+@SuppressWarnings("unchecked")
+ public Map<String, Variant> svm()
+ {
+ HashMap<String, Variant> properties = new HashMap<String, Variant>();
+ HashMap<String, Variant<String>> parameters = new HashMap<String, Variant<String>>();
+
+ parameters.put("Name", new Variant<String>("Joe"));
+ parameters.put("Password", new Variant<String>("abcdef"));
+
+ properties.put("Parameters", new Variant(parameters, "a{sv}"));
+ return (Map<String, Variant>) properties;
+ }
}
/**
@@ -649,6 +661,11 @@ public class test
String rname = tri.getName();
System.out.println("Got Remote Name: "+rname);
+ Map<String, Variant> svmmap = tri.svm();
+ System.out.println(svmmap.toString());
+ if (!"{ Parameters => [{ Name => [Joe],Password => [abcdef] }] }".equals(svmmap.toString()))
+ fail("incorrect reply from svm");
+
Path path = new Path("/nonexistantwooooooo");
Path p = tri.pathrv(path);
System.out.println(path.toString()+" => "+p.toString());
diff --git a/org/freedesktop/dbus/test/test_p2p_server.java b/org/freedesktop/dbus/test/test_p2p_server.java
index 6840694..f972ddc 100644
--- a/org/freedesktop/dbus/test/test_p2p_server.java
+++ b/org/freedesktop/dbus/test/test_p2p_server.java
@@ -20,6 +20,7 @@ import java.util.Map;
import org.freedesktop.dbus.DirectConnection;
import org.freedesktop.dbus.Path;
import org.freedesktop.dbus.UInt16;
+import org.freedesktop.dbus.Variant;
public class test_p2p_server implements TestRemoteInterface
{
@@ -73,6 +74,7 @@ public class test_p2p_server implements TestRemoteInterface
public List<Path> pathlistrv(List<Path> a) { return a; }
public Map<Path,Path> pathmaprv(Map<Path,Path> a) { return a; }
public boolean isRemote() { return false; }
+ public Map<String, Variant> svm() { return null; }
public float testfloat(float[] f)
{
System.out.println("got float: "+Arrays.toString(f));