about summary refs log tree commit diff stats
Commit message (Expand)AuthorAgeFilesLines
...
* 4124Kartik K. Agaram2017-11-191-6/+3
* 4123Kartik K. Agaram2017-11-162-36/+18
* 4122Kartik K. Agaram2017-11-1513-1242/+1266
* 4121Kartik K. Agaram2017-11-151-0/+8
* 4120Kartik K. Agaram2017-11-101-0/+8
* 4119Kartik K. Agaram2017-11-104-4/+12
* 4118Kartik K. Agaram2017-11-062-291/+293
* 4117 - done with delimited continuationsKartik K. Agaram2017-11-0616-842/+1019
* 4116 - support calling continuations with argumentsKartik K. Agaram2017-11-063-7/+45
* 4115Kartik K. Agaram2017-11-061-3/+5
* 4114Kartik K. Agaram2017-11-051-59/+39
* 4113Kartik K. Agaram2017-11-052-288/+294
* 4112Kartik K. Agaram2017-11-052-26/+18
* 4111Kartik K. Agaram2017-11-051-0/+3
* 4110 - add continuations to docsKartik K. Agaram2017-11-056-5/+373
* 4109Kartik K. Agaram2017-11-0541-1091/+1222
* 4108Kartik K. Agaram2017-11-051-1/+2
* 4107Kartik K. Agaram2017-11-052-0/+75
* 4106Kartik K. Agaram2017-11-0310-15/+14
* 4105Kartik K. Agaram2017-11-031-4/+4
* 4104Kartik K. Agaram2017-11-0323-73/+73
* 4103 - continuations no longer cause memory corruptionKartik K. Agaram2017-11-034-5/+171
* 4102Kartik K. Agaram2017-11-0154-4738/+4816
* 4101Kartik K. Agaram2017-11-011-2/+2
* 4100Kartik K. Agaram2017-11-011-1/+1
* 4099Kartik K. Agaram2017-11-018-71/+128
* 4098Kartik K. Agaram2017-10-303-8/+63
* 4097Kartik K. Agaram2017-10-301-21/+34
* 4096Kartik K. Agaram2017-10-301-6/+6
* 4095Kartik K. Agaram2017-10-301-1/+1
* 4094Kartik K. Agaram2017-10-301-3/+7
* 4093Kartik K. Agaram2017-10-301-6/+2
* 4092Kartik K. Agaram2017-10-302-6/+8
* 4091Kartik K. Agaram2017-10-291-1/+1
* 4090Kartik K. Agaram2017-10-261-4/+4
* 4089Kartik K. Agaram2017-10-2212-118/+124
* 4088Kartik K. Agaram2017-10-211-1/+1
* 4087Kartik K. Agaram2017-10-212-24/+27
* 4086 - back to cleaning up delimited continuationsKartik K. Agaram2017-10-186-6/+10
* 4085 - done with first cut of the SubX VMKartik K. Agaram2017-10-184-6/+226
* 4084Kartik K. Agaram2017-10-185-120/+118
* 4083Kartik K. Agaram2017-10-184-2/+120
* 4082Kartik K. Agaram2017-10-184-55/+67
* 4081Kartik K. Agaram2017-10-182-238/+230
* 4080Kartik K. Agaram2017-10-182-17/+29
* 4079Kartik K. Agaram2017-10-186-33/+183
* 4078Kartik K. Agaram2017-10-177-450/+454
* 4077Kartik K. Agaram2017-10-176-33/+33
* 4076Kartik K. Agaram2017-10-161-1/+1
* 4075Kartik K. Agaram2017-10-161-3/+4
b", NULL, "both", FALSE); Resource* resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10); expect_memory(ui_contact_online, barejid, barejid, sizeof(barejid)); expect_memory(ui_contact_online, resource, resource, sizeof(resource)); expect_value(ui_contact_online, last_activity, NULL); sv_ev_contact_online(barejid, resource, NULL, NULL); roster_destroy(); plugins_shutdown(); } void console_shows_dnd_presence_when_set_all(void** state) { prefs_set_string(PREF_STATUSES_CONSOLE, "all"); plugins_init(); roster_create(); roster_process_pending_presence(); char* barejid = "test1@server"; roster_add(barejid, "bob", NULL, "both", FALSE); Resource* resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10); expect_memory(ui_contact_online, barejid, barejid, sizeof(barejid)); expect_memory(ui_contact_online, resource, resource, sizeof(resource)); expect_value(ui_contact_online, last_activity, NULL); sv_ev_contact_online(barejid, resource, NULL, NULL); roster_destroy(); plugins_shutdown(); } void handle_offline_removes_chat_session(void** state) { plugins_init(); roster_create(); roster_process_pending_presence(); chat_sessions_init(); char* barejid = "friend@server.chat.com"; char* resource = "home"; roster_add(barejid, "bob", NULL, "both", FALSE); Resource* resourcep = resource_new(resource, RESOURCE_ONLINE, NULL, 10); roster_update_presence(barejid, resourcep, NULL); chat_session_recipient_active(barejid, resource, FALSE); ProfConsoleWin* console = malloc(sizeof(ProfConsoleWin)); will_return(win_create_console, &console->window); wins_init(); sv_ev_contact_offline(barejid, resource, NULL); ChatSession* session = chat_session_get(barejid); assert_null(session); roster_destroy(); chat_sessions_clear(); plugins_shutdown(); } void lost_connection_clears_chat_sessions(void** state) { roster_create(); roster_process_pending_presence(); chat_sessions_init(); chat_session_recipient_active("bob@server.org", "laptop", FALSE); chat_session_recipient_active("steve@server.org", "mobile", FALSE); expect_any_cons_show_error(); sv_ev_lost_connection(); ChatSession* session1 = chat_session_get("bob@server.org"); ChatSession* session2 = chat_session_get("steve@server.org"); assert_null(session1); assert_null(session2); }