summaryrefslogtreecommitdiff
path: root/org/freedesktop/dbus/test/test.java
diff options
context:
space:
mode:
Diffstat (limited to 'org/freedesktop/dbus/test/test.java')
-rw-r--r--org/freedesktop/dbus/test/test.java37
1 files changed, 27 insertions, 10 deletions
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());