From 155b9c3ee6ad4882a48ff07c4b25f45f42096c3d Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Sat, 3 Sep 2016 10:19:34 -0400 Subject: [PATCH] gui/treeview: Add a test for the row-activated signal Signed-off-by: Anna Schumaker --- tests/gui/treeview.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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();