[gnome-builder/wip/chergert/debugger: 21/38] mi2: test removal of breakpoint
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/wip/chergert/debugger: 21/38] mi2: test removal of breakpoint
- Date: Fri, 24 Mar 2017 11:43:40 +0000 (UTC)
commit 2e85e274e85eb715613552275026eaeeb962501b
Author: Christian Hergert <chergert redhat com>
Date: Thu Mar 23 21:49:25 2017 -0700
mi2: test removal of breakpoint
contrib/mi2/test-client.c | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
---
diff --git a/contrib/mi2/test-client.c b/contrib/mi2/test-client.c
index a8fe18e..b5408de 100644
--- a/contrib/mi2/test-client.c
+++ b/contrib/mi2/test-client.c
@@ -83,6 +83,23 @@ breakpoint_cb (GObject *object,
}
static void
+remove_breakpoint_cb (GObject *object,
+ GAsyncResult *result,
+ gpointer user_data)
+{
+ Mi2Client *client = (Mi2Client *)object;
+ g_autoptr(GError) error = NULL;
+ gboolean r;
+
+ g_assert (MI2_IS_CLIENT (client));
+ g_assert (G_IS_ASYNC_RESULT (result));
+
+ r = mi2_client_remove_breakpoint_finish (client, result, &error);
+ g_assert_no_error (error);
+ g_assert_cmpint (r, ==, TRUE);
+}
+
+static void
stack_info_frame_cb (GObject *object,
GAsyncResult *result,
gpointer user_data)
@@ -116,6 +133,12 @@ on_breakpoint_inserted (Mi2Client *client,
gpointer user_data)
{
g_print ("breakpoint added: %d\n", mi2_breakpoint_get_id (breakpoint));
+
+ mi2_client_remove_breakpoint_async (client,
+ mi2_breakpoint_get_id (breakpoint),
+ NULL,
+ remove_breakpoint_cb,
+ NULL);
}
static void
@@ -124,6 +147,8 @@ on_breakpoint_removed (Mi2Client *client,
gpointer user_data)
{
g_print ("breakpoint removed: %d\n", breakpoint_id);
+
+ g_main_loop_quit (main_loop);
}
gint
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]