about summary refs log tree commit diff stats
path: root/053recipe_header.cc
Commit message (Expand)AuthorAgeFilesLines
* 5001 - drop the :(scenario) DSLKartik Agaram2019-03-121-290/+441
* 4987 - support `browse_trace` tool in SubXKartik Agaram2019-02-251-16/+16
* 4261 - start using literals for 'true' and 'false'Kartik Agaram2018-06-171-2/+2
* 4258 - undo 4257Kartik Agaram2018-06-151-3/+0
* 4257 - abortive attempt at safe fat pointersKartik Agaram2018-06-151-0/+3
* 4134 - 'input' = 'ingredient'Kartik K. Agaram2017-12-031-1/+1
* 4104Kartik K. Agaram2017-11-031-4/+4
* 4091Kartik K. Agaram2017-10-291-1/+1
* 4089Kartik K. Agaram2017-10-221-4/+0
* 4086 - back to cleaning up delimited continuationsKartik K. Agaram2017-10-181-1/+1
* 3877Kartik K. Agaram2017-05-261-4/+4
* 3876Kartik K. Agaram2017-05-211-7/+14
* 3833Kartik K. Agaram2017-04-181-2/+6
* 3802 - more accurate sandbox resultsKartik K. Agaram2017-03-201-1/+2
* 3752 - fix a couple of segfaultsKartik K. Agaram2017-03-021-3/+21
* 3744Kartik K. Agaram2017-02-071-1/+1
* 3743Kartik K. Agaram2017-02-071-1/+1
* 3657 - better error messageKartik K. Agaram2016-11-101-0/+10
* 3656Kartik K. Agaram2016-11-101-13/+13
* 3598 - 'use before set' errors were too crypticKartik K. Agaram2016-10-271-1/+1
* 3587Kartik K. Agaram2016-10-241-0/+9
* 3576Kartik K. Agaram2016-10-231-0/+28
* 3555Kartik K. Agaram2016-10-221-1/+1
* 3554 - flag unexpected header for recipe 'main'Kartik K. Agaram2016-10-221-0/+43
* 3541Kartik K. Agaram2016-10-211-3/+1
* 3539Kartik K. Agaram2016-10-211-0/+10
* 3522Kartik K. Agaram2016-10-191-20/+20
* 3437Kartik K. Agaram2016-10-041-0/+1
* 3393Kartik K. Agaram2016-09-171-3/+2
* 3390Kartik K. Agaram2016-09-171-1/+1
* 3389Kartik K. Agaram2016-09-171-2/+2
* 3385Kartik K. Agaram2016-09-171-37/+37
* 3379Kartik K. Agaram2016-09-171-2/+2
* 3341Kartik K. Agaram2016-09-121-0/+22
* 3324 - completely redo type abbreviationsKartik K. Agaram2016-09-111-1/+1
* 3120Kartik K. Agaram2016-07-211-4/+4
* 3062Kartik K. Agaram2016-06-191-0/+4
* 2990Kartik K. Agaram2016-05-201-6/+6
* 2987Kartik K. Agaram2016-05-201-0/+492
>(void **state) { rmdir("./tests/files/xdg_config_home/profanity"); rmdir("./tests/files/xdg_config_home"); } void create_data_dir(void **state) { setenv("XDG_DATA_HOME", "./tests/files/xdg_data_home", 1); gchar *xdg_data = xdg_get_data_home(); GString *profanity_dir = g_string_new(xdg_data); g_string_append(profanity_dir, "/profanity"); if (!mkdir_recursive(profanity_dir->str)) { assert_true(FALSE); } g_free(xdg_data); g_string_free(profanity_dir, TRUE); } void remove_data_dir(void **state) { rmdir("./tests/files/xdg_data_home/profanity"); rmdir("./tests/files/xdg_data_home"); } void load_preferences(void **state) { create_config_dir(state); FILE *f = fopen("./tests/files/xdg_config_home/profanity/profrc", "ab+"); if (f) { prefs_load(); } fclose(f); } void close_preferences(void **state) { prefs_close(); remove("./tests/files/xdg_config_home/profanity/profrc"); remove_config_dir(state); rmdir("./tests/files"); } void init_chat_sessions(void **state) { load_preferences(NULL); chat_sessions_init(); } void close_chat_sessions(void **state) { chat_sessions_clear(); close_preferences(NULL); } int utf8_pos_to_col(char *str, int utf8_pos) { int col = 0; int i = 0; for (i = 0; i<utf8_pos; i++) { col++; gchar *ch = g_utf8_offset_to_pointer(str, i); gunichar uni = g_utf8_get_char(ch); if (g_unichar_iswide(uni)) { col++; } } return col; } static GCompareFunc cmp_func; void glist_set_cmp(GCompareFunc func) { cmp_func = func; } int glist_contents_equal(const void *actual, const void *expected) { GList *ac = (GList *)actual; GList *ex = (GList *)expected; GList *p = ex; printf("\nExpected\n"); while(ex) { printf("\n\n%s\n", (char*)p->data); ex = g_list_next(ex); } printf("\n\n"); p = ac; printf("\nActual\n"); while(ac) { printf("\n\n%s\n", (char *)p->data); ac = g_list_next(ac); } printf("\n\n"); if (g_list_length(ex) != g_list_length(ac)) { return 0; } GList *ex_curr = ex; while (ex_curr != NULL) { if (g_list_find_custom(ac, ex_curr->data, cmp_func) == NULL) { return 0; } ex_curr = g_list_next(ex_curr); } return 1; }