diff --git a/stabbertests/stabbertestsuite.c b/stabbertests/stabbertestsuite.c
index 03b751ae..335ddce5 100644
--- a/stabbertests/stabbertestsuite.c
+++ b/stabbertests/stabbertestsuite.c
@@ -37,6 +37,9 @@ int main(int argc, char* argv[]) {
unit_test_setup_teardown(multiple_pings,
init_prof_test,
close_prof_test),
+ unit_test_setup_teardown(responds_to_ping,
+ init_prof_test,
+ close_prof_test),
};
return run_tests(all_tests);
diff --git a/stabbertests/test_connect.c b/stabbertests/test_connect.c
index e8a4a3ce..87079b0b 100644
--- a/stabbertests/test_connect.c
+++ b/stabbertests/test_connect.c
@@ -166,3 +166,25 @@ multiple_pings(void **state)
""
));
}
+
+void
+responds_to_ping(void **state)
+{
+ will_return(ui_ask_password, strdup("password"));
+
+ expect_any_cons_show();
+
+ cmd_process_input(strdup("/connect stabber@localhost port 5230"));
+ prof_process_xmpp(20);
+
+ stbbr_send(
+ ""
+ ""
+ "");
+
+ prof_process_xmpp(20);
+
+ assert_true(stbbr_verify(
+ ""
+ ));
+}
diff --git a/stabbertests/test_connect.h b/stabbertests/test_connect.h
index df66da05..8e80b113 100644
--- a/stabbertests/test_connect.h
+++ b/stabbertests/test_connect.h
@@ -5,3 +5,4 @@ void connect_jid_requests_bookmarks(void **state);
void connect_bad_password(void **state);
void sends_rooms_iq(void **state);
void multiple_pings(void **state);
+void responds_to_ping(void **state);