static void test_bt_wave_list_model_get_null_wave (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); BtSong *song; BtWavetable *wavetable; GtkTreeIter iter; bt_edit_application_new_song (app); g_object_get (app, "song", &song, NULL); g_object_get (song, "wavetable", &wavetable, NULL); BtWaveListModel *model = bt_wave_list_model_new (wavetable); gtk_tree_model_get_iter_first ((GtkTreeModel *) model, &iter); GST_INFO ("-- act --"); BtWave *wave = bt_wave_list_model_get_object (model, &iter); GST_INFO ("-- assert --"); fail_unless (wave == NULL, NULL); GST_INFO ("-- cleanup --"); g_object_unref (model); g_object_unref (wavetable); g_object_unref (song); BT_TEST_END; }
// create app and then unconditionally destroy window static void test_bt_machine_actions_about_dialog (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); BtSong *song; BtSetup *setup; BtMachine *machine; bt_edit_application_new_song (app); g_object_get (app, "song", &song, NULL); g_object_get (song, "setup", &setup, NULL); machine = bt_setup_get_machine_by_id (setup, "master"); dialog_data.dialog = NULL; dialog_data.response = GTK_RESPONSE_ACCEPT; g_idle_add (leave_dialog, (gpointer) main_window); GST_INFO ("-- act --"); bt_machine_action_about (machine, main_window); GST_INFO ("-- assert --"); fail_unless (dialog_data.dialog != NULL, NULL); GST_INFO ("-- cleanup --"); gst_object_unref (machine); g_object_unref (setup); g_object_unref (song); BT_TEST_END; }
static void test_setup (void) { bt_edit_setup (); app = bt_edit_application_new (); bt_edit_application_new_song (app); g_object_get (app, "main-window", &main_window, NULL); flush_main_loop (); }
/** * bt_edit_application_run: * @self: the application instance to run * * Start the gtk based editor application * * Returns: %TRUE for success */ gboolean bt_edit_application_run (const BtEditApplication * self) { gboolean res = FALSE; g_return_val_if_fail (BT_IS_EDIT_APPLICATION (self), FALSE); GST_INFO ("application.run launched"); if (bt_edit_application_new_song (self)) { res = bt_edit_application_run_ui (self); } GST_INFO ("application.run finished"); return res; }
static void test_setup (void) { bt_edit_setup (); app = bt_edit_application_new (); bt_edit_application_new_song (app); g_object_get (app, "song", &song, "main-window", &main_window, NULL); g_object_get (main_window, "pages", &pages, NULL); g_object_get (song, "setup", &setup, NULL); gtk_notebook_set_current_page (GTK_NOTEBOOK (pages), BT_MAIN_PAGES_MACHINES_PAGE); flush_main_loop (); }
static void test_bt_wave_list_model_create (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); BtSong *song; BtWavetable *wavetable; bt_edit_application_new_song (app); g_object_get (app, "song", &song, NULL); g_object_get (song, "wavetable", &wavetable, NULL); GST_INFO ("-- act --"); BtWaveListModel *model = bt_wave_list_model_new (wavetable); GST_INFO ("-- assert --"); fail_unless (model != NULL, NULL); GST_INFO ("-- cleanup --"); g_object_unref (model); g_object_unref (wavetable); g_object_unref (song); BT_TEST_END; }