#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"); sleep(1); assert_true(stbbr_verify( "" )); } void connect_jid_sends_presence_after_receiving_roster(void **state) { stbbr_for("roster", "" "" "" "" "" "" ); prof_input("/connect stabber@localhost port 5230"); prof_input("password"); sleep(1); assert_true(stbbr_verify( "" "" "" )); } void connect_jid_requests_bookmarks(void **state) { prof_input("/connect stabber@localhost port 5230"); prof_input("password"); sleep(1); assert_true(stbbr_verify( "" "" "" "" "" )); } 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", "" "" "" "" "" "" ); prof_input("/connect stabber@localhost port 5230"); prof_input("password"); assert_true(prof_output("stabber@localhost logged in successfully")); stbbr_send( "" "dnd" "busy!" "" "" "chat" "Talk to me!" "" "" "away" "Out of office" "" ); assert_true(prof_output("Buddy1 (mobile) is dnd")); assert_true(prof_output("Buddy1 (laptop) is chat")); assert_true(prof_output("Buddy2 (work) is away")); } // //void //sends_rooms_iq(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_for("confreq", // "" // "" // "" // "" // "" // "" // ); // // cmd_process_input(strdup("/rooms")); // prof_process_xmpp(20); // // assert_true(stbbr_verify_last( // "" // "" // "" // )); //} // //void //multiple_pings(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); // // expect_cons_show("Pinged server..."); // expect_any_cons_show(); // expect_cons_show("Pinged server..."); // expect_any_cons_show(); // // stbbr_for("prof_ping_1", // "" // ); // stbbr_for("prof_ping_2", // "" // ); // // cmd_process_input(strdup("/ping")); // prof_process_xmpp(20); // cmd_process_input(strdup("/ping")); // prof_process_xmpp(20); // // assert_true(stbbr_verify( // "" // "" // "" // )); // assert_true(stbbr_verify( // "" // "" // "" // )); //} // //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( // "" // )); //}