#include #include #include #include #include #include #include #include #include #include "proftest.h" void connect_jid(void **state) { prof_input("/connect stabber@localhost port 5230"); prof_input("password"); assert_true(prof_output("Connecting as stabber@localhost")); assert_true(prof_output("stabber@localhost logged in successfully")); } void connect_jid_requests_roster(void **state) { prof_input("/connect stabber@localhost port 5230"); prof_input("password"); assert_true(stbbr_received( "" )); } void connect_jid_sends_presence_after_receiving_roster(void **state) { stbbr_for("roster", "" "" "" "" "" "" ); prof_input("/connect stabber@localhost port 5230"); prof_input("password"); assert_true(stbbr_received( "" "" "" )); } void connect_jid_requests_bookmarks(void **state) { prof_input("/connect stabber@localhost port 5230"); prof_input("password"); assert_true(stbbr_received( "" "" "" "" "" )); } void connect_bad_password(void **state) { prof_input("/connect stabber@localhost port 5230"); prof_input("badpassword"); assert_true(prof_output("Login failed.")); } void show_presence_updates(void **state) { stbbr_for("roster", "" "" "" "" "" "" ); stbbr_for("prof_presence_1", "" "dnd" "busy!" "" "" "chat" "Talk to me!" "" "" "away" "Out of office" "" ); prof_input("/connect stabber@localhost port 5230"); prof_input("password"); assert_true(prof_output("Buddy1 (mobile) is dnd")); assert_true(prof_output("Buddy1 (laptop) is chat")); assert_true(prof_output("Buddy2 (work) is away")); stbbr_send( "" "xa" "Gone :(" "" ); assert_true(prof_output("Buddy1 (mobile) is xa")); } void sends_rooms_iq(void **state) { stbbr_for("confreq", "" "" "" "" "" "" ); prof_input("/connect stabber@localhost port 5230"); prof_input("password"); prof_input("/rooms"); assert_true(stbbr_last_received( "" "" "" )); } void multiple_pings(void **state) { stbbr_for("prof_ping_1", "" ); stbbr_for("prof_ping_2", "" ); prof_input("/connect stabber@localhost port 5230"); prof_input("password"); prof_input("/ping"); assert_true(stbbr_received( "" "" "" )); assert_true(prof_output("Ping response from server")); prof_input("/ping"); assert_true(stbbr_received( "" "" "" )); assert_true(prof_output("Ping response from server")); } void responds_to_ping(void **state) { prof_input("/connect stabber@localhost port 5230"); prof_input("password"); assert_true(prof_output("stabber@localhost logged in successfully")); stbbr_send( "" "" "" ); assert_true(stbbr_received( "" )); }