diff options
Diffstat (limited to 'gdata/tests/youtube.c')
-rw-r--r-- | gdata/tests/youtube.c | 433 |
1 files changed, 6 insertions, 427 deletions
diff --git a/gdata/tests/youtube.c b/gdata/tests/youtube.c index b2732680..e4780848 100644 --- a/gdata/tests/youtube.c +++ b/gdata/tests/youtube.c @@ -34,28 +34,6 @@ static UhmServer *mock_server = NULL; #define CLIENT_SECRET "-fA4pHQJxR3zJ-FyAMPQsikg" #define REDIRECT_URI "urn:ietf:wg:oauth:2.0:oob" -/* Effectively gdata_test_mock_server_start_trace() but calling uhm_server_run() instead of uhm_server_start_trace(). */ -static void -gdata_test_mock_server_run (UhmServer *server) -{ - const gchar *ip_address; - UhmResolver *resolver; - - uhm_server_run (server); - gdata_test_set_https_port (server); - - if (uhm_server_get_enable_online (server) == FALSE) { - /* Set up the expected domain names here. This should technically be split up between - * the different unit test suites, but that's too much effort. */ - ip_address = uhm_server_get_address (server); - resolver = uhm_server_get_resolver (server); - - uhm_resolver_add_A (resolver, "www.google.com", ip_address); - uhm_resolver_add_A (resolver, "gdata.youtube.com", ip_address); - uhm_resolver_add_A (resolver, "uploads.gdata.youtube.com", ip_address); - } -} - static void test_authentication (void) { @@ -118,337 +96,6 @@ test_service_properties (void) g_object_unref (service); } -static void -test_query_standard_feeds (gconstpointer service) -{ - GDataFeed *feed; - GError *error = NULL; - guint i; - gulong filter_id; - GDataYouTubeStandardFeedType feeds[] = { - /* This must be kept up-to-date with GDataYouTubeStandardFeedType. */ - GDATA_YOUTUBE_TOP_RATED_FEED, - GDATA_YOUTUBE_TOP_FAVORITES_FEED, - GDATA_YOUTUBE_MOST_VIEWED_FEED, - GDATA_YOUTUBE_MOST_POPULAR_FEED, - GDATA_YOUTUBE_MOST_RECENT_FEED, - GDATA_YOUTUBE_MOST_DISCUSSED_FEED, - GDATA_YOUTUBE_MOST_LINKED_FEED, - GDATA_YOUTUBE_MOST_RESPONDED_FEED, - GDATA_YOUTUBE_RECENTLY_FEATURED_FEED, - GDATA_YOUTUBE_WATCH_ON_MOBILE_FEED, - }; - const gchar *ignore_query_param_values[] = { - "publishedAfter", - NULL, - }; - - filter_id = uhm_server_filter_ignore_parameter_values (mock_server, - ignore_query_param_values); - gdata_test_mock_server_start_trace (mock_server, "query-standard-feeds"); - - for (i = 0; i < G_N_ELEMENTS (feeds); i++) { - feed = gdata_youtube_service_query_standard_feed (GDATA_YOUTUBE_SERVICE (service), feeds[i], NULL, NULL, NULL, NULL, &error); - g_assert_no_error (error); - g_assert (GDATA_IS_FEED (feed)); - g_clear_error (&error); - - g_assert_cmpuint (g_list_length (gdata_feed_get_entries (feed)), >, 0); - - g_object_unref (feed); - } - - uhm_server_end_trace (mock_server); - uhm_server_compare_messages_remove_filter (mock_server, filter_id); -} - -static void -test_query_standard_feed (gconstpointer service) -{ - GDataFeed *feed; - GError *error = NULL; - gulong filter_id; - const gchar *ignore_query_param_values[] = { - "publishedAfter", - NULL, - }; - - filter_id = uhm_server_filter_ignore_parameter_values (mock_server, - ignore_query_param_values); - gdata_test_mock_server_start_trace (mock_server, "query-standard-feed"); - - feed = gdata_youtube_service_query_standard_feed (GDATA_YOUTUBE_SERVICE (service), GDATA_YOUTUBE_TOP_RATED_FEED, NULL, NULL, NULL, NULL, &error); - g_assert_no_error (error); - g_assert (GDATA_IS_FEED (feed)); - g_clear_error (&error); - - g_assert_cmpuint (g_list_length (gdata_feed_get_entries (feed)), >, 0); - - g_object_unref (feed); - - uhm_server_end_trace (mock_server); - uhm_server_compare_messages_remove_filter (mock_server, filter_id); -} - -static void -test_query_standard_feed_with_query (gconstpointer service) -{ - GDataYouTubeQuery *query; - GDataFeed *feed; - GError *error = NULL; - gulong filter_id; - const gchar *ignore_query_param_values[] = { - "publishedAfter", - NULL, - }; - - filter_id = uhm_server_filter_ignore_parameter_values (mock_server, - ignore_query_param_values); - - G_GNUC_BEGIN_IGNORE_DEPRECATIONS - - gdata_test_mock_server_start_trace (mock_server, "query-standard-feed-with-query"); - - query = gdata_youtube_query_new (NULL); - gdata_youtube_query_set_language (query, "fr"); - - feed = gdata_youtube_service_query_standard_feed (GDATA_YOUTUBE_SERVICE (service), GDATA_YOUTUBE_TOP_RATED_FEED, GDATA_QUERY (query), NULL, NULL, NULL, &error); - g_assert_no_error (error); - g_assert (GDATA_IS_FEED (feed)); - g_clear_error (&error); - - g_assert_cmpuint (g_list_length (gdata_feed_get_entries (feed)), >, 0); - - g_object_unref (query); - g_object_unref (feed); - - uhm_server_end_trace (mock_server); - uhm_server_compare_messages_remove_filter (mock_server, filter_id); - - G_GNUC_END_IGNORE_DEPRECATIONS -} - -/* HTTP message responses and the expected associated GData error domain/code. */ -static const GDataTestRequestErrorData query_standard_feed_errors[] = { - /* Generic network errors. */ - { SOUP_STATUS_BAD_REQUEST, "Bad Request", "Invalid parameter ‘foobar’.", - gdata_service_error_quark, GDATA_SERVICE_ERROR_PROTOCOL_ERROR }, - { SOUP_STATUS_NOT_FOUND, "Not Found", "Login page wasn't found for no good reason at all.", - gdata_service_error_quark, GDATA_SERVICE_ERROR_NOT_FOUND }, - { SOUP_STATUS_PRECONDITION_FAILED, "Precondition Failed", "Not allowed to log in at this time, possibly.", - gdata_service_error_quark, GDATA_SERVICE_ERROR_CONFLICT }, - { SOUP_STATUS_INTERNAL_SERVER_ERROR, "Internal Server Error", "Whoops.", - gdata_service_error_quark, GDATA_SERVICE_ERROR_PROTOCOL_ERROR }, -#if 0 -FIXME - /* Specific query errors. */ - { SOUP_STATUS_FORBIDDEN, "Too Many Calls", - "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>too_many_recent_calls</code></error></errors>", - gdata_youtube_service_error_quark, GDATA_YOUTUBE_SERVICE_ERROR_API_QUOTA_EXCEEDED }, - { SOUP_STATUS_FORBIDDEN, "Too Many Entries", - "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>too_many_entries</code></error></errors>", - gdata_youtube_service_error_quark, GDATA_YOUTUBE_SERVICE_ERROR_ENTRY_QUOTA_EXCEEDED }, - { SOUP_STATUS_SERVICE_UNAVAILABLE, "Maintenance", - "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:service</domain><code>disabled_in_maintenance_mode</code></error></errors>", - gdata_service_error_quark, GDATA_SERVICE_ERROR_UNAVAILABLE }, - { SOUP_STATUS_FORBIDDEN, "YouTube Signup Required", - "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:service</domain><code>youtube_signup_required</code></error></errors>", - gdata_youtube_service_error_quark, GDATA_YOUTUBE_SERVICE_ERROR_CHANNEL_REQUIRED }, - { SOUP_STATUS_FORBIDDEN, "Forbidden", - "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:authentication</domain><code>TokenExpired</code>" - "<location type='header'>Authorization: GoogleLogin</location></error></errors>", - gdata_service_error_quark, GDATA_SERVICE_ERROR_AUTHENTICATION_REQUIRED }, - /* Malformed YouTube errors to test parser error handling. */ - { SOUP_STATUS_INTERNAL_SERVER_ERROR, "Malformed XML", - "<?xml version='1.0' encoding='UTF-8'?><errors>", - gdata_service_error_quark, GDATA_SERVICE_ERROR_PROTOCOL_ERROR }, - { SOUP_STATUS_FORBIDDEN, "Empty Response", "", - gdata_service_error_quark, GDATA_SERVICE_ERROR_AUTHENTICATION_REQUIRED }, - { SOUP_STATUS_INTERNAL_SERVER_ERROR, "Unknown Element", - "<?xml version='1.0' encoding='UTF-8'?><errors> <error> <foobar /> </error> </errors>", - gdata_service_error_quark, GDATA_SERVICE_ERROR_PROTOCOL_ERROR }, - { SOUP_STATUS_INTERNAL_SERVER_ERROR, "Wrong Top-Level Element", - "<?xml version='1.0' encoding='UTF-8'?><nonerrors></nonerrors>", - gdata_service_error_quark, GDATA_SERVICE_ERROR_PROTOCOL_ERROR }, - { SOUP_STATUS_FORBIDDEN, "Unknown Error Code (Service)", - "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:service</domain><code>UnknownCode</code></error></errors>", - gdata_service_error_quark, GDATA_SERVICE_ERROR_PROTOCOL_ERROR }, - { SOUP_STATUS_FORBIDDEN, "Unknown Error Code (Quota)", - "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>UnknownCode</code></error></errors>", - gdata_service_error_quark, GDATA_SERVICE_ERROR_PROTOCOL_ERROR }, - { SOUP_STATUS_FORBIDDEN, "Unknown Error Domain", - "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:foobaz</domain><code>TokenExpired</code></error></errors>", - gdata_service_error_quark, GDATA_SERVICE_ERROR_PROTOCOL_ERROR }, -#endif -}; - -static void -test_query_standard_feed_error (gconstpointer service) -{ - GDataFeed *feed; - GError *error = NULL; - gulong handler_id, filter_id; - guint i; - const gchar *ignore_query_param_values[] = { - "publishedAfter", - NULL, - }; - - if (uhm_server_get_enable_logging (mock_server) == TRUE) { - g_test_message ("Ignoring test due to logging being enabled."); - return; - } else if (uhm_server_get_enable_online (mock_server) == TRUE) { - g_test_message ("Ignoring test due to running online and test not being reproducible."); - return; - } - - filter_id = uhm_server_filter_ignore_parameter_values (mock_server, - ignore_query_param_values); - - for (i = 0; i < G_N_ELEMENTS (query_standard_feed_errors); i++) { - const GDataTestRequestErrorData *data = &query_standard_feed_errors[i]; - - handler_id = g_signal_connect (mock_server, "handle-message", (GCallback) gdata_test_mock_server_handle_message_error, (gpointer) data); - gdata_test_mock_server_run (mock_server); - - /* Query the feed. */ - feed = gdata_youtube_service_query_standard_feed (GDATA_YOUTUBE_SERVICE (service), GDATA_YOUTUBE_TOP_RATED_FEED, NULL, NULL, NULL, NULL, &error); - g_assert_error (error, data->error_domain_func (), data->error_code); - g_assert (feed == NULL); - g_clear_error (&error); - - uhm_server_stop (mock_server); - g_signal_handler_disconnect (mock_server, handler_id); - } - - uhm_server_compare_messages_remove_filter (mock_server, filter_id); -} - -static void -test_query_standard_feed_timeout (gconstpointer service) -{ - GDataFeed *feed; - GError *error = NULL; - gulong handler_id, filter_id; - const gchar *ignore_query_param_values[] = { - "publishedAfter", - NULL, - }; - - if (uhm_server_get_enable_logging (mock_server) == TRUE) { - g_test_message ("Ignoring test due to logging being enabled."); - return; - } else if (uhm_server_get_enable_online (mock_server) == TRUE) { - g_test_message ("Ignoring test due to running online and test not being reproducible."); - return; - } - - filter_id = uhm_server_filter_ignore_parameter_values (mock_server, - ignore_query_param_values); - handler_id = g_signal_connect (mock_server, "handle-message", (GCallback) gdata_test_mock_server_handle_message_timeout, NULL); - gdata_test_mock_server_run (mock_server); - - /* Set the service's timeout as low as possible (1 second). */ - gdata_service_set_timeout (GDATA_SERVICE (service), 1); - - /* Query the feed. */ - feed = gdata_youtube_service_query_standard_feed (GDATA_YOUTUBE_SERVICE (service), GDATA_YOUTUBE_TOP_RATED_FEED, NULL, NULL, NULL, NULL, &error); - g_assert_error (error, GDATA_SERVICE_ERROR, GDATA_SERVICE_ERROR_NETWORK_ERROR); - g_assert (feed == NULL); - g_clear_error (&error); - - uhm_server_stop (mock_server); - g_signal_handler_disconnect (mock_server, handler_id); - uhm_server_compare_messages_remove_filter (mock_server, filter_id); -} - -typedef struct { - GDataAsyncTestData async_data; - gulong filter_id; -} StandardFeedData; - -static void -set_up_standard_feed_async (StandardFeedData *standard_feed_data, - gconstpointer test_data) -{ - const gchar *ignore_query_param_values[] = { - "publishedAfter", - NULL, - }; - - gdata_set_up_async_test_data (&standard_feed_data->async_data, - test_data); - standard_feed_data->filter_id = - uhm_server_filter_ignore_parameter_values (mock_server, - ignore_query_param_values); -} - -static void -tear_down_standard_feed_async (StandardFeedData *standard_feed_data, - gconstpointer test_data) -{ - uhm_server_compare_messages_remove_filter (mock_server, - standard_feed_data->filter_id); - gdata_tear_down_async_test_data (&standard_feed_data->async_data, - test_data); -} - -GDATA_ASYNC_TEST_FUNCTIONS (query_standard_feed, void, -G_STMT_START { - gdata_youtube_service_query_standard_feed_async (GDATA_YOUTUBE_SERVICE (service), GDATA_YOUTUBE_TOP_RATED_FEED, NULL, cancellable, - NULL, NULL, NULL, async_ready_callback, async_data); -} G_STMT_END, -G_STMT_START { - GDataFeed *feed; - - feed = gdata_service_query_finish (GDATA_SERVICE (obj), async_result, &error); - - if (error == NULL) { - g_assert (GDATA_IS_FEED (feed)); - - g_assert_cmpuint (g_list_length (gdata_feed_get_entries (feed)), >, 0); - - g_object_unref (feed); - } else { - g_assert (feed == NULL); - } -} G_STMT_END); - -static void -test_query_standard_feed_async_progress_closure (gconstpointer service) -{ - GDataAsyncProgressClosure *data = g_slice_new0 (GDataAsyncProgressClosure); - gulong filter_id; - const gchar *ignore_query_param_values[] = { - "publishedAfter", - NULL, - }; - - g_assert (service != NULL); - - filter_id = uhm_server_filter_ignore_parameter_values (mock_server, - ignore_query_param_values); - gdata_test_mock_server_start_trace (mock_server, "query-standard-feed-async-progress-closure"); - - data->main_loop = g_main_loop_new (NULL, TRUE); - - gdata_youtube_service_query_standard_feed_async (GDATA_YOUTUBE_SERVICE (service), GDATA_YOUTUBE_TOP_RATED_FEED, NULL, NULL, - (GDataQueryProgressCallback) gdata_test_async_progress_callback, - data, (GDestroyNotify) gdata_test_async_progress_closure_free, - (GAsyncReadyCallback) gdata_test_async_progress_finish_callback, data); - g_main_loop_run (data->main_loop); - g_main_loop_unref (data->main_loop); - - /* Check that both callbacks were called exactly once */ - g_assert_cmpuint (data->progress_destroy_notify_count, ==, 1); - g_assert_cmpuint (data->async_ready_notify_count, ==, 1); - - g_slice_free (GDataAsyncProgressClosure, data); - - uhm_server_end_trace (mock_server); - uhm_server_compare_messages_remove_filter (mock_server, filter_id); -} - static GDataYouTubeVideo * get_video_for_related (void) { @@ -1059,10 +706,6 @@ test_parsing_app_control (void) g_clear_error (&error); /* Test the app:control values */ - G_GNUC_BEGIN_IGNORE_DEPRECATIONS - g_assert (gdata_youtube_video_is_draft (video) == TRUE); - G_GNUC_END_IGNORE_DEPRECATIONS - state = gdata_youtube_video_get_state (video); g_assert_cmpstr (gdata_youtube_state_get_name (state), ==, NULL); g_assert_cmpstr (gdata_youtube_state_get_message (state), ==, NULL); @@ -1376,10 +1019,8 @@ test_parsing_ratings (void) g_assert_cmpstr (gdata_youtube_video_get_media_rating (video, GDATA_YOUTUBE_RATING_TYPE_MPAA), ==, NULL); g_assert_cmpstr (gdata_youtube_video_get_media_rating (video, GDATA_YOUTUBE_RATING_TYPE_V_CHIP), ==, "tv-y7-fv"); - /* Check that calling with an arbitrary rating type returns NULL. - * %GDATA_YOUTUBE_RATING_TYPE_SIMPLE is no longer supported. */ + /* Check that calling with an arbitrary rating type returns NULL */ g_assert_cmpstr (gdata_youtube_video_get_media_rating (video, "fooish bar"), ==, NULL); - g_assert_cmpstr (gdata_youtube_video_get_media_rating (video, GDATA_YOUTUBE_RATING_TYPE_SIMPLE), ==, NULL); g_object_unref (video); } @@ -1554,25 +1195,17 @@ static void test_query_uri (void) { gdouble latitude, longitude, radius; - gboolean has_location; gchar *query_uri; GDataYouTubeQuery *query = gdata_youtube_query_new ("q"); gchar *this_week_date_str, *expected_uri; - G_GNUC_BEGIN_IGNORE_DEPRECATIONS - - /* This should not appear in the query because it is deprecated. */ - gdata_youtube_query_set_format (query, GDATA_YOUTUBE_FORMAT_RTSP_H263_AMR); - g_assert_cmpuint (gdata_youtube_query_get_format (query), ==, 1); - /* Location */ - gdata_youtube_query_set_location (query, 45.01364, -97.12356, 112.5, TRUE); - gdata_youtube_query_get_location (query, &latitude, &longitude, &radius, &has_location); + gdata_youtube_query_set_location (query, 45.01364, -97.12356, 112.5); + gdata_youtube_query_get_location (query, &latitude, &longitude, &radius); g_assert_cmpfloat (latitude, ==, 45.01364); g_assert_cmpfloat (longitude, ==, -97.12356); g_assert_cmpfloat (radius, ==, 112.5); - g_assert (has_location == TRUE); query_uri = gdata_query_get_query_uri (GDATA_QUERY (query), "http://example.com"); g_assert_cmpstr (query_uri, ==, "http://example.com?q=q&safeSearch=none&location=45.013640000000002,-97.123559999999998&locationRadius=112.5m"); @@ -1581,23 +1214,18 @@ test_query_uri (void) /* This used to set the has-location parameter in the query, but that’s * no longer supported by Google, so it should be the same as the * following query. */ - gdata_youtube_query_set_location (query, G_MAXDOUBLE, 0.6672, 52.8, TRUE); + gdata_youtube_query_set_location (query, G_MAXDOUBLE, 0.6672, 52.8); query_uri = gdata_query_get_query_uri (GDATA_QUERY (query), "http://example.com"); g_assert_cmpstr (query_uri, ==, "http://example.com?q=q&safeSearch=none"); g_free (query_uri); - gdata_youtube_query_set_location (query, G_MAXDOUBLE, G_MAXDOUBLE, 0.0, FALSE); + gdata_youtube_query_set_location (query, G_MAXDOUBLE, G_MAXDOUBLE, 0.0); query_uri = gdata_query_get_query_uri (GDATA_QUERY (query), "http://example.com"); g_assert_cmpstr (query_uri, ==, "http://example.com?q=q&safeSearch=none"); g_free (query_uri); - /* Language; this should not appear in the query as it is no longer - * supported. */ - gdata_youtube_query_set_language (query, "fr"); - g_assert_cmpstr (gdata_youtube_query_get_language (query), ==, "fr"); - gdata_youtube_query_set_order_by (query, "relevance_lang_fr"); g_assert_cmpstr (gdata_youtube_query_get_order_by (query), ==, "relevance_lang_fr"); @@ -1615,17 +1243,9 @@ test_query_uri (void) g_assert_cmpstr (query_uri, ==, "http://example.com?q=q&safeSearch=strict&order=relevance®ionCode=192.168.0.1"); g_free (query_uri); - /* Deprecated and unused: */ - gdata_youtube_query_set_sort_order (query, GDATA_YOUTUBE_SORT_ASCENDING); - g_assert_cmpuint (gdata_youtube_query_get_sort_order (query), ==, GDATA_YOUTUBE_SORT_ASCENDING); - gdata_youtube_query_set_age (query, GDATA_YOUTUBE_AGE_THIS_WEEK); g_assert_cmpuint (gdata_youtube_query_get_age (query), ==, GDATA_YOUTUBE_AGE_THIS_WEEK); - /* Deprecated and unused: */ - gdata_youtube_query_set_uploader (query, GDATA_YOUTUBE_UPLOADER_PARTNER); - g_assert_cmpuint (gdata_youtube_query_get_uploader (query), ==, GDATA_YOUTUBE_UPLOADER_PARTNER); - gdata_youtube_query_set_license (query, GDATA_YOUTUBE_LICENSE_CC); g_assert_cmpstr (gdata_youtube_query_get_license (query), ==, GDATA_YOUTUBE_LICENSE_CC); @@ -1650,8 +1270,6 @@ test_query_uri (void) g_free (query_uri); g_object_unref (query); - - G_GNUC_END_IGNORE_DEPRECATIONS } static void @@ -1662,29 +1280,21 @@ test_query_etag (void) /* Test that setting any property will unset the ETag */ g_test_bug ("613529"); - G_GNUC_BEGIN_IGNORE_DEPRECATIONS - #define CHECK_ETAG(C) \ gdata_query_set_etag (GDATA_QUERY (query), "foobar"); \ (C); \ g_assert (gdata_query_get_etag (GDATA_QUERY (query)) == NULL); - CHECK_ETAG (gdata_youtube_query_set_format (query, GDATA_YOUTUBE_FORMAT_RTSP_H263_AMR)) - CHECK_ETAG (gdata_youtube_query_set_location (query, 0.0, 65.0, 15.0, TRUE)) - CHECK_ETAG (gdata_youtube_query_set_language (query, "British English")) + CHECK_ETAG (gdata_youtube_query_set_location (query, 0.0, 65.0, 15.0)) CHECK_ETAG (gdata_youtube_query_set_order_by (query, "shizzle")) CHECK_ETAG (gdata_youtube_query_set_restriction (query, "restriction")) CHECK_ETAG (gdata_youtube_query_set_safe_search (query, GDATA_YOUTUBE_SAFE_SEARCH_MODERATE)) - CHECK_ETAG (gdata_youtube_query_set_sort_order (query, GDATA_YOUTUBE_SORT_DESCENDING)) CHECK_ETAG (gdata_youtube_query_set_age (query, GDATA_YOUTUBE_AGE_THIS_WEEK)) - CHECK_ETAG (gdata_youtube_query_set_uploader (query, GDATA_YOUTUBE_UPLOADER_PARTNER)) CHECK_ETAG (gdata_youtube_query_set_license (query, GDATA_YOUTUBE_LICENSE_STANDARD)) #undef CHECK_ETAG g_object_unref (query); - - G_GNUC_END_IGNORE_DEPRECATIONS } static void @@ -1704,10 +1314,7 @@ test_query_single (gconstpointer service) g_assert (video != NULL); g_assert (GDATA_IS_YOUTUBE_VIDEO (video)); - G_GNUC_BEGIN_IGNORE_DEPRECATIONS - g_assert_cmpstr (gdata_youtube_video_get_video_id (video), ==, "_LeQuMpwbW4"); g_assert_cmpstr (gdata_entry_get_id (GDATA_ENTRY (video)), ==, "_LeQuMpwbW4"); - G_GNUC_END_IGNORE_DEPRECATIONS g_clear_error (&error); @@ -1728,11 +1335,8 @@ G_STMT_START { video = GDATA_YOUTUBE_VIDEO (gdata_service_query_single_entry_finish (GDATA_SERVICE (obj), async_result, &error)); if (error == NULL) { - G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_assert (GDATA_IS_YOUTUBE_VIDEO (video)); - g_assert_cmpstr (gdata_youtube_video_get_video_id (video), ==, "_LeQuMpwbW4"); g_assert_cmpstr (gdata_entry_get_id (GDATA_ENTRY (video)), ==, "_LeQuMpwbW4"); - G_GNUC_END_IGNORE_DEPRECATIONS g_object_unref (video); } else { @@ -2185,16 +1789,6 @@ test_batch (BatchData *data, gconstpointer service) g_object_unref (service2); g_free (feed_uri); - /* Run a singleton batch operation to query one of the entries. This - * should now always fail, as batch operations were deprecated by v3 - * of the YouTube API. */ - gdata_test_batch_operation_query (operation, gdata_entry_get_id (data->new_video), GDATA_TYPE_YOUTUBE_VIDEO, data->new_video, NULL, NULL); - - g_assert (!gdata_batch_operation_run (operation, NULL, &error)); - g_assert_error (error, GDATA_SERVICE_ERROR, - GDATA_SERVICE_ERROR_WITH_BATCH_OPERATION); - - g_clear_error (&error); g_object_unref (operation); /* Run another batch operation to query the two entries */ @@ -2410,21 +2004,6 @@ main (int argc, char *argv[]) g_test_add_func ("/youtube/authentication", test_authentication); - g_test_add_data_func ("/youtube/query/standard_feeds", service, test_query_standard_feeds); - g_test_add_data_func ("/youtube/query/standard_feed", service, test_query_standard_feed); - g_test_add_data_func ("/youtube/query/standard_feed/with_query", service, test_query_standard_feed_with_query); - g_test_add_data_func ("/youtube/query/standard_feed/error", service, test_query_standard_feed_error); - g_test_add_data_func ("/youtube/query/standard_feed/timeout", service, test_query_standard_feed_timeout); - g_test_add ("/youtube/query/standard_feed/async", StandardFeedData, - service, set_up_standard_feed_async, - (void (*)(StandardFeedData *, const void *)) test_query_standard_feed_async, - tear_down_standard_feed_async); - g_test_add_data_func ("/youtube/query/standard_feed/async/progress_closure", service, test_query_standard_feed_async_progress_closure); - g_test_add ("/youtube/query/standard_feed/async/cancellation", - StandardFeedData, service, set_up_standard_feed_async, - (void (*)(StandardFeedData *, const void *)) test_query_standard_feed_async_cancellation, - tear_down_standard_feed_async); - g_test_add_data_func ("/youtube/query/related", service, test_query_related); g_test_add ("/youtube/query/related/async", GDataAsyncTestData, service, gdata_set_up_async_test_data, test_query_related_async, gdata_tear_down_async_test_data); |