TEARDOWN() { update_string(&cfg.shell, NULL); view_teardown(&lwin); view_teardown(&rwin); }
TEARDOWN() { view_teardown(&lwin); view_teardown(&rwin); restore_cwd(saved_cwd); }
TEARDOWN() { view_teardown(&lwin); view_teardown(&rwin); opt_handlers_teardown(); }
TEARDOWN() { view_teardown(&lwin); view_teardown(&rwin); reset_cmds(); }
TEARDOWN() { stats_update_shell_type("/bin/sh"); update_string(&cfg.shell, NULL); view_teardown(&lwin); view_teardown(&rwin); }
TEARDOWN() { update_string(&cfg.slow_fs_list, NULL); update_string(&cfg.fuse_home, NULL); view_teardown(&lwin); }
void view_teardown(View* view) { if (!view) return; for (int i = 0; i < view->subviews->size; i++) { View* view = (View*)array_m_lookup(view->subviews, i); view_teardown(view); Label* label = (Label*)array_m_lookup(view->labels, i); label_teardown(label); Bmp* bmp = (Bmp*)array_m_lookup(view->bmps, i); bmp_teardown(bmp); } //free subviews array array_m_destroy(view->subviews); //free sublabels array_m_destroy(view->labels); //free bmps array_m_destroy(view->bmps); //free backing layer layer_teardown(view->layer); //finally, free view itself kfree(view); }
TEST(find_command, IF(not_windows)) { opt_handlers_setup(); replace_string(&cfg.shell, "/bin/sh"); assert_success(chdir(TEST_DATA_PATH)); strcpy(lwin.curr_dir, test_data); assert_success(exec_commands("set findprg='find %s %a %u'", &lwin, CIT_COMMAND)); /* Nothing to repeat. */ assert_failure(exec_commands("find", &lwin, CIT_COMMAND)); assert_success(exec_commands("find a", &lwin, CIT_COMMAND)); assert_int_equal(3, lwin.list_rows); assert_success(exec_commands("find . -name aaa", &lwin, CIT_COMMAND)); assert_int_equal(1, lwin.list_rows); assert_success(exec_commands("find -name '*.vifm'", &lwin, CIT_COMMAND)); assert_int_equal(4, lwin.list_rows); view_teardown(&lwin); view_setup(&lwin); /* Repeat last search. */ strcpy(lwin.curr_dir, test_data); assert_success(exec_commands("find", &lwin, CIT_COMMAND)); assert_int_equal(4, lwin.list_rows); opt_handlers_teardown(); }
TEARDOWN() { opt_handlers_teardown(); vle_cmds_reset(); view_teardown(&lwin); view_teardown(&rwin); columns_free(lwin.columns); lwin.columns = NULL; columns_free(rwin.columns); rwin.columns = NULL; columns_teardown(); }
TEARDOWN() { view_teardown(&lwin); vle_cmds_reset(); opt_handlers_teardown(); }
TEARDOWN() { restore_cwd(saved_cwd); update_string(&cfg.cd_path, NULL); update_string(&cfg.fuse_home, NULL); update_string(&cfg.slow_fs_list, NULL); stats_update_shell_type("/bin/sh"); update_string(&cfg.shell, NULL); view_teardown(&lwin); view_teardown(&rwin); reset_cmds(); undo_teardown(); }
TEARDOWN() { view_teardown(&lwin); opt_handlers_teardown(); update_string(&cfg.slow_fs_list, NULL); vle_aucmd_remove(NULL, NULL); }
void window_teardown(Window* window) { if (!window) return; for (int i = 0; i < window->subviews->size; i++) { Window* window = (Window*)array_m_lookup(window->subviews, i); window_teardown(window); } //free subviews array array_m_destroy(window->subviews); //free the views associated with this window view_teardown(window->title_view); view_teardown(window->content_view); //free backing layer layer_teardown(window->layer); //finally, free window itself kfree(window); }
TEARDOWN() { update_string(&cfg.slow_fs_list, NULL); update_string(&cfg.fuse_home, NULL); view_teardown(&lwin); columns_set_line_print_func(NULL); columns_free(lwin.columns); lwin.columns = NULL; }
TEARDOWN() { assert_success(remove("script")); restore_cwd(saved_cwd); vle_keys_reset(); conf_teardown(); view_teardown(&lwin); curr_view = NULL; other_view = NULL; curr_stats.load_stage = 0; }
TEARDOWN() { view_teardown(&lwin); }
TEARDOWN() { view_teardown(&lwin); reset_status(&cfg); }