Index: uspace/lib/ui/test/selectdialog.c
===================================================================
--- uspace/lib/ui/test/selectdialog.c	(revision 37087c892e6485fcba3edd06712191fa59f3fb40)
+++ uspace/lib/ui/test/selectdialog.c	(revision 14cbf074bd9a512a47130fc27027a861c38bc286)
@@ -310,4 +310,42 @@
 }
 
+/** ui_select_dialog_list() returns the UI list */
+PCUT_TEST(list)
+{
+	errno_t rc;
+	ui_t *ui = NULL;
+	ui_select_dialog_params_t params;
+	ui_select_dialog_t *dialog = NULL;
+	ui_list_t *list;
+	ui_list_entry_attr_t attr;
+
+	rc = ui_create_disp(NULL, &ui);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	ui_select_dialog_params_init(&params);
+	params.caption = "Select one";
+	params.prompt = "Please select";
+
+	rc = ui_select_dialog_create(ui, &params, &dialog);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+	PCUT_ASSERT_NOT_NULL(dialog);
+
+	list = ui_select_dialog_list(dialog);
+	PCUT_ASSERT_NOT_NULL(list);
+
+	PCUT_ASSERT_INT_EQUALS(0, ui_list_entries_cnt(list));
+
+	/* Add one entry */
+	ui_list_entry_attr_init(&attr);
+	attr.caption = "Entry";
+	rc = ui_select_dialog_append(dialog, &attr);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	PCUT_ASSERT_INT_EQUALS(1, ui_list_entries_cnt(list));
+
+	ui_select_dialog_destroy(dialog);
+	ui_destroy(ui);
+}
+
 static void test_dialog_bok(ui_select_dialog_t *dialog, void *arg,
     void *earg)
