aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Kerr <charles.kerr@canonical.com>2016-03-15 16:12:05 -0500
committerCharles Kerr <charles.kerr@canonical.com>2016-03-15 16:12:05 -0500
commitee369babc9185bac7c7910a68a1e58bab7efa64c (patch)
treebf1e33eab582e699515a59e9edd258765e6988b3
parent670f6fd05bd49e58ea326656fe8f231df4685533 (diff)
downloadayatana-indicator-display-ee369babc9185bac7c7910a68a1e58bab7efa64c.tar.gz
ayatana-indicator-display-ee369babc9185bac7c7910a68a1e58bab7efa64c.tar.bz2
ayatana-indicator-display-ee369babc9185bac7c7910a68a1e58bab7efa64c.zip
oops, last commit's diagnosis was incorrect. The timing test issue came from async dbus handling interfering with fast setup/teardown of automated tests. Revert the last change and fix by setting up the dbus signal subscription immediately upon getting the dbus connection.
-rw-r--r--src/usb-snap.cpp22
-rw-r--r--tests/unit/usb-snap-test.cpp2
2 files changed, 12 insertions, 12 deletions
diff --git a/src/usb-snap.cpp b/src/usb-snap.cpp
index 87f4673..c42f9f0 100644
--- a/src/usb-snap.cpp
+++ b/src/usb-snap.cpp
@@ -92,6 +92,17 @@ private:
{
m_bus = G_DBUS_CONNECTION(g_object_ref(G_OBJECT(bus)));
+ m_subscription_id = g_dbus_connection_signal_subscribe(m_bus,
+ BUS_NAME,
+ IFACE_NAME,
+ nullptr,
+ OBJECT_PATH,
+ nullptr,
+ G_DBUS_SIGNAL_FLAGS_NONE,
+ on_notification_signal_static,
+ this,
+ nullptr);
+
auto body = g_strdup_printf(_("The computer's RSA key fingerprint is: %s"), m_fingerprint.c_str());
GVariantBuilder actions_builder;
@@ -151,17 +162,6 @@ private:
void on_notify_reply(uint32_t id)
{
m_notification_id = id;
-
- m_subscription_id = g_dbus_connection_signal_subscribe(m_bus,
- BUS_NAME,
- IFACE_NAME,
- nullptr,
- OBJECT_PATH,
- nullptr,
- G_DBUS_SIGNAL_FLAGS_NONE,
- on_notification_signal_static,
- this,
- nullptr);
}
static void on_notification_signal_static(GDBusConnection* /*connection*/,
diff --git a/tests/unit/usb-snap-test.cpp b/tests/unit/usb-snap-test.cpp
index 4300c47..84555cc 100644
--- a/tests/unit/usb-snap-test.cpp
+++ b/tests/unit/usb-snap-test.cpp
@@ -163,7 +163,7 @@ TEST_F(UsbSnapFixture, TestRoundTrip)
QVariantList() << id << test.action_to_invoke);
// test that UsbSnap emits on_user_response() as a result
- wait_for([&user_response_set](){return user_response_set;}, 2000);
+ wait_for([&user_response_set](){return user_response_set;});
EXPECT_TRUE(user_response_set);
ASSERT_EQ(test.expected_response, user_response);