static void test_bt_value_group_delete_row (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); BtValueGroup *vg = get_mono_value_group (); bt_value_group_set_event (vg, 0, 0, "10"); bt_value_group_set_event (vg, 1, 0, "20"); GST_INFO ("-- act --"); bt_value_group_delete_full_row (vg, 0); GST_INFO ("-- assert --"); ck_assert_str_eq_and_free (bt_value_group_get_event (vg, 0, 0), "20"); ck_assert_str_eq_and_free (bt_value_group_get_event (vg, 1, 0), NULL); GST_INFO ("-- cleanup --"); BT_TEST_END; }
static void test_bt_value_group_clear_column (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); BtValueGroup *vg = get_mono_value_group (); bt_value_group_set_event (vg, 0, 0, "10"); bt_value_group_set_event (vg, 1, 0, "20"); GST_INFO ("-- act --"); bt_value_group_transform_colum (vg, BT_VALUE_GROUP_OP_CLEAR, 0, 3, 0); GST_INFO ("-- assert --"); ck_assert_str_eq_and_free (bt_value_group_get_event (vg, 0, 0), NULL); ck_assert_str_eq_and_free (bt_value_group_get_event (vg, 1, 0), NULL); GST_INFO ("-- cleanup --"); BT_TEST_END; }
static void test_bt_value_group_transpose_fine_down_column (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); BtValueGroup *vg = get_mono_value_group (); bt_value_group_set_event (vg, 0, 0, "5"); bt_value_group_set_event (vg, 3, 0, "50"); GST_INFO ("-- act --"); bt_value_group_transform_colum (vg, BT_VALUE_GROUP_OP_TRANSPOSE_FINE_DOWN, 0, 3, 0); GST_INFO ("-- assert --"); ck_assert_str_eq_and_free (bt_value_group_get_event (vg, 0, 0), "4"); ck_assert_str_eq_and_free (bt_value_group_get_event (vg, 1, 0), NULL); ck_assert_str_eq_and_free (bt_value_group_get_event (vg, 2, 0), NULL); ck_assert_str_eq_and_free (bt_value_group_get_event (vg, 3, 0), "49"); GST_INFO ("-- cleanup --"); BT_TEST_END; }
/* test recording (loop test over BtSinkBinRecordFormat */ static void test_bt_sink_bin_record (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); if (!bt_sink_bin_is_record_format_supported (_i)) return; // see GST_BUG_733031 if (_i == 3 || _i == 6) return; #if !GST_CHECK_VERSION (1,8,0) if (_i == 5 || _i == 7) return; #endif make_new_song ( /*silence */ 4); GstElement *sink_bin = get_sink_bin (); GEnumClass *enum_class = g_type_class_peek_static (BT_TYPE_SINK_BIN_RECORD_FORMAT); GEnumValue *enum_value = g_enum_get_value (enum_class, _i); gchar *filename = make_tmp_song_path ("record", enum_value->value_name); g_object_set (sink_bin, "mode", BT_SINK_BIN_MODE_RECORD, "record-format", _i, "record-file-name", filename, NULL); GST_INFO ("-- act --"); GST_INFO ("act: == %s ==", filename); bt_song_play (song); run_main_loop_until_eos (); bt_song_stop (song); g_object_set (sink_bin, "mode", BT_SINK_BIN_MODE_PLAY, NULL); GST_INFO ("-- assert --"); GST_INFO ("assert: == %s ==", filename); fail_unless (g_file_test (filename, G_FILE_TEST_IS_REGULAR)); GStatBuf st; g_stat (filename, &st); ck_assert_int_gt (st.st_size, 0); ck_assert_str_eq_and_free (get_media_type (filename), media_types[_i]); GST_INFO ("-- cleanup --"); g_free (filename); gst_object_unref (sink_bin); BT_TEST_END; }
static void test_bt_value_group_copy (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); BtValueGroup *vg1 = get_mono_value_group (); bt_value_group_set_event (vg1, 0, 0, "10"); GST_INFO ("-- act --"); BtValueGroup *vg2 = bt_value_group_copy (vg1); GST_INFO ("-- assert --"); ck_assert_str_eq_and_free (bt_value_group_get_event (vg2, 0, 0), "10"); GST_INFO ("-- cleanup --"); g_object_unref (vg2); BT_TEST_END; }