Dump the hashmaps
authorEnrico Zini <enrico@enricozini.org>
Fri, 26 Mar 2010 18:16:57 +0000 (18:16 +0000)
committerEnrico Zini <enrico@enricozini.org>
Fri, 26 Mar 2010 18:16:57 +0000 (18:16 +0000)
test/test-gsm-receive.vala

index 0c1a19c601775f10c3425a98926e32576581597b..79539627662e906a00d162c704a2e03a47920657 100644 (file)
@@ -52,6 +52,9 @@ public class GSMReceive: Object //, zavai.Resource
        stderr.printf("Antenna is %s\n", device.GetAntennaPower() ? "on" : "off");
        stderr.printf("Signal strength: %d\n", network.GetSignalStrength());
        stderr.printf("Calling identification: %s\n", network.GetCallingIdentification());
        stderr.printf("Antenna is %s\n", device.GetAntennaPower() ? "on" : "off");
        stderr.printf("Signal strength: %d\n", network.GetSignalStrength());
        stderr.printf("Calling identification: %s\n", network.GetCallingIdentification());
+       GLib.HashTable<string, GLib.Value?> status = network.GetStatus();
+       stderr.printf("Network status:\n");
+       dump_table(status);
 
         network.Status += on_network_Status;
         network.SignalStrength += on_network_SignalStrength;
 
         network.Status += on_network_Status;
         network.SignalStrength += on_network_SignalStrength;
@@ -63,6 +66,15 @@ public class GSMReceive: Object //, zavai.Resource
         //zavai.gsm.gsm.release("GSMReceive");
     }
 
         //zavai.gsm.gsm.release("GSMReceive");
     }
 
+    protected void dump_table(HashTable<string, Value?> vals)
+    {
+       vals.for_each((pk, pv) => {
+               string k = (string)pk;
+               Value? v = (Value?)pv;
+               stderr.printf("K: %s V: %s\n", k, v == null ? "(null)" : v.strdup_contents());
+       });
+    }
+
     public void on_network_SignalStrength(DBus.Object sender, int strength)
     {
         stderr.printf("SIGNAL STRENGTH %d\n", strength);
     public void on_network_SignalStrength(DBus.Object sender, int strength)
     {
         stderr.printf("SIGNAL STRENGTH %d\n", strength);
@@ -71,6 +83,7 @@ public class GSMReceive: Object //, zavai.Resource
     public void on_network_Status(DBus.Object sender, HashTable<string, Value?> status)
     {
         stderr.printf("NETWORK STATUS\n");
     public void on_network_Status(DBus.Object sender, HashTable<string, Value?> status)
     {
         stderr.printf("NETWORK STATUS\n");
+       dump_table(status);
 
         // dbg("cbNetworkStatus %s" % formatDict(status))
     }
 
         // dbg("cbNetworkStatus %s" % formatDict(status))
     }
@@ -78,6 +91,7 @@ public class GSMReceive: Object //, zavai.Resource
     public void on_call_Status(DBus.Object sender, int index, string status, HashTable<string, Value?> properties)
     {
         stderr.printf("CALL STATUS %d %s\n", index, status);
     public void on_call_Status(DBus.Object sender, int index, string status, HashTable<string, Value?> properties)
     {
         stderr.printf("CALL STATUS %d %s\n", index, status);
+       dump_table(properties);
         /*
         dbg("cbCallStatus %d, %s, %s" % (id, status, formatDict(properties)))
         self.status = status
         /*
         dbg("cbCallStatus %d, %s, %s" % (id, status, formatDict(properties)))
         self.status = status