int main(int argc, char **argv, char **env) { owl_errqueue_init(owl_global_get_errqueue(&g)); owl_obarray_init(&(g.obarray)); int numfailures=0; printf("1..%d\n", OWL_UTIL_NTESTS+OWL_DICT_NTESTS+OWL_VARIABLE_NTESTS +OWL_FILTER_NTESTS+OWL_OBARRAY_NTESTS); numfailures += owl_util_regtest(); numfailures += owl_dict_regtest(); numfailures += owl_variable_regtest(); numfailures += owl_filter_regtest(); numfailures += owl_obarray_regtest(); if (numfailures) { fprintf(stderr, "# *** WARNING: %d failures total\n", numfailures); } return(numfailures); }
void owl_global_init(owl_global *g) { char *cd; const char *homedir; #if !GLIB_CHECK_VERSION(2, 35, 0) g_type_init(); #endif #if !GLIB_CHECK_VERSION(2, 31, 0) g_thread_init(NULL); #endif owl_select_init(); g->lines=LINES; g->cols=COLS; /* We shouldn't need this if we initialize lines and cols before the first * owl_window_get_screen, but to be safe, we synchronize. */ owl_window_resize(owl_window_get_screen(), g->lines, g->cols); g->context_stack = NULL; owl_global_push_context(g, OWL_CTX_STARTUP, NULL, NULL, NULL); g->curmsg=0; g->topmsg=0; g->markedmsgid=-1; g->startupargs=NULL; owl_variable_dict_setup(&(g->vars)); g->rightshift=0; g->pw = NULL; g->vw = NULL; g->tw = NULL; owl_keyhandler_init(&g->kh); owl_keys_setup_keymaps(&g->kh); owl_dict_create(&(g->filters)); g->filterlist = NULL; g->puntlist = g_ptr_array_new(); g->messagequeue = g_queue_new(); owl_dict_create(&(g->styledict)); g->curmsg_vert_offset=0; g->resizepending=0; g->direction=OWL_DIRECTION_DOWNWARDS; owl_fmtext_init_colorpair_mgr(&(g->cpmgr)); g->debug=OWL_DEBUG; owl_regex_init(&g->search_re); g->starttime=time(NULL); /* assumes we call init only a start time */ g->lastinputtime=g->starttime; g->newmsgproc_pid=0; owl_global_set_config_format(g, 0); owl_global_set_no_have_config(g); owl_history_init(&(g->msghist)); owl_history_init(&(g->cmdhist)); g->nextmsgid=0; /* Fill in some variables which don't have constant defaults */ /* glib's g_get_home_dir prefers passwd entries to $HOME, so we * explicitly check getenv first. */ homedir = getenv("HOME"); if (!homedir) homedir = g_get_home_dir(); g->homedir = g_strdup(homedir); g->confdir = NULL; g->startupfile = NULL; cd = g_build_filename(g->homedir, OWL_CONFIG_DIR, NULL); owl_global_set_confdir(g, cd); g_free(cd); g->msglist = owl_messagelist_new(); _owl_global_init_windows(g); g->aim_screenname=NULL; g->aim_screenname_for_filters=NULL; g->aim_loggedin=0; owl_buddylist_init(&(g->buddylist)); g->havezephyr=0; g->haveaim=0; g->ignoreaimlogin=0; owl_global_set_no_doaimevents(g); owl_errqueue_init(&(g->errqueue)); owl_zbuddylist_create(&(g->zbuddies)); g->zaldlist = NULL; g->pseudologin_notify = 0; owl_message_init_fmtext_cache(); g->kill_buffer = NULL; g->interrupt_count = 0; #if GLIB_CHECK_VERSION(2, 31, 0) g_mutex_init(&g->interrupt_lock); #else g->interrupt_lock = g_mutex_new(); #endif }