]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
test-runner: Mock login1 suspend/hibernate too
authorIain Lane <iain.lane@canonical.com>
Mon, 22 Apr 2013 10:11:44 +0000 (11:11 +0100)
committerIain Lane <iain.lane@canonical.com>
Mon, 22 Apr 2013 10:11:44 +0000 (11:11 +0100)
tests/src/test-runner.c

index a361d24530da9dd64ebecea42028c4b7805ec4db..62d11224c82097149f2dcc631642082ac7a2abc5 100644 (file)
@@ -1065,6 +1065,18 @@ handle_login1_call (GDBusConnection       *connection,
         check_status ("LOGIN1 CAN-POWER-OFF");
         g_dbus_method_invocation_return_value (invocation, g_variant_new ("(s)", "yes"));
     }
+    else if (strcmp (method_name, "Suspend") == 0)
+    {
+        gboolean interactive;
+        g_variant_get (parameters, "(b)", &interactive);
+        check_status ("LOGIN1 SUSPEND");
+        g_dbus_method_invocation_return_value (invocation, g_variant_new ("()"));
+    }
+    else if (strcmp (method_name, "CanSuspend") == 0)
+    {
+        check_status ("LOGIN1 CAN-SUSPEND");
+        g_dbus_method_invocation_return_value (invocation, g_variant_new ("(s)", "yes"));
+    }
     else if (strcmp (method_name, "PowerOff") == 0)
     {
         gboolean interactive;
@@ -1072,6 +1084,18 @@ handle_login1_call (GDBusConnection       *connection,
         check_status ("LOGIN1 POWER-OFF");
         g_dbus_method_invocation_return_value (invocation, g_variant_new ("()"));
     }
+    else if (strcmp (method_name, "CanHibernate") == 0)
+    {
+        check_status ("LOGIN1 CAN-HIBERNATE");
+        g_dbus_method_invocation_return_value (invocation, g_variant_new ("(s)", "yes"));
+    }
+    else if (strcmp (method_name, "Hibernate") == 0)
+    {
+        gboolean interactive;
+        g_variant_get (parameters, "(b)", &interactive);
+        check_status ("LOGIN1 HIBERNATE");
+        g_dbus_method_invocation_return_value (invocation, g_variant_new ("()"));
+    }
     else
         g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "No such method: %s", method_name);
 }
@@ -1100,6 +1124,18 @@ login1_name_acquired_cb (GDBusConnection *connection,
         "    <method name='PowerOff'>"
         "      <arg name='interactive' direction='in' type='b'/>"
         "    </method>"
+        "    <method name='CanSuspend'>"
+        "      <arg name='result' direction='out' type='s'/>"
+        "    </method>"
+        "    <method name='Suspend'>"
+        "      <arg name='interactive' direction='in' type='b'/>"
+        "    </method>"
+        "    <method name='CanHibernate'>"
+        "      <arg name='result' direction='out' type='s'/>"
+        "    </method>"
+        "    <method name='Hibernate'>"
+        "      <arg name='interactive' direction='in' type='b'/>"
+        "    </method>"
         "  </interface>"
         "</node>";
     static const GDBusInterfaceVTable login1_vtable =