示例#1
0
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;
}
示例#2
0
// 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;
}
示例#3
0
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 ();
}
示例#4
0
/**
 * 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;
}
示例#5
0
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 ();
}
示例#6
0
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;
}