Call UI disconnect functions before disconnecting with /disconnect

fixes #703
This commit is contained in:
James Booth
2016-01-05 01:30:32 +00:00
parent 8e9bf08389
commit e1e0fda8b3
5 changed files with 31 additions and 2 deletions

View File

@@ -21,6 +21,7 @@
#include "test_roster.h"
#include "test_software.h"
#include "test_muc.h"
#include "test_disconnect.h"
#define PROF_FUNC_TEST(test) unit_test_setup_teardown(test, init_prof_test, close_prof_test)
@@ -98,6 +99,8 @@ int main(int argc, char* argv[]) {
PROF_FUNC_TEST(shows_all_messages_in_console_when_window_not_focussed),
PROF_FUNC_TEST(shows_first_message_in_console_when_window_not_focussed),
PROF_FUNC_TEST(shows_no_message_in_console_when_window_not_focussed),
PROF_FUNC_TEST(disconnect_ends_session),
};
return run_tests(all_tests);

View File

@@ -0,0 +1,24 @@
#include <glib.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
#include <stdlib.h>
#include <string.h>
#include <stabber.h>
#include <expect.h>
#include "proftest.h"
void
disconnect_ends_session(void **state)
{
prof_connect();
prof_input("/disconnect");
assert_true(prof_output_exact("stabber@localhost/profanity logged out successfully."));
prof_input("/roster");
assert_true(prof_output_exact("You are not currently connected."));
}

View File

@@ -0,0 +1 @@
void disconnect_ends_session(void **state);