diff --git a/tests/gui/treeview.c b/tests/gui/treeview.c index 7c3062d1..7bf8846f 100644 --- a/tests/gui/treeview.c +++ b/tests/gui/treeview.c @@ -74,6 +74,22 @@ void test_treeview_init() gtk_tree_path_free(path); } +void test_treeview_select() +{ + GtkTreePath *path; + + gui_treeview_set_playlist(playlist_get(PL_SYSTEM, "Collection")); + g_assert(gui_model_get_playlist() == + playlist_get(PL_SYSTEM, "Collection")); + + g_assert_cmpuint(audio_cur_track()->tr_track, !=, 2); + path = gui_filter_path_from_index(1); + g_assert_nonnull(path); + gtk_tree_view_row_activated(gui_treeview(), path, NULL); + g_assert_cmpuint(audio_cur_track()->tr_track, ==, 2); + gtk_tree_path_free(path); +} + void test_treeview_sort() { GtkTreeViewColumn *col; @@ -209,6 +225,7 @@ int main(int argc, char **argv) g_test_init(&argc, &argv, NULL); g_test_add_func("/Gui/Treeview/Init", test_treeview_init); + g_test_add_func("/Gui/Treeview/Select", test_treeview_select); g_test_add_func("/Gui/Treeview/Sort", test_treeview_sort); g_test_add_func("/Gui/Treeview/Columns", test_treeview_columns); ret = g_test_run();