--- /dev/null
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <iostream>
+#include <gmock/gmock.h>
+#include <gtest/gtest.h>
+#include <unistd.h>
+#include <app_control.h>
+
+#include "download-provider-interface.h"
+#include "download-agent-interface.h"
+
+#define URL_LENGTH 256
+#define PATH_LENGTH 256
+#define FILE_LENGTH 256
+#define MIME_LENGTH 256
+
+using namespace std;
+using ::testing::InitGoogleTest;
+using ::testing::Test;
+using ::testing::TestCase;
+
+void interface_state_changed_cb(int id, int state, void *user_data) {
+ return;
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_state_changed_cb_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_state_changed_cb(id, NULL, NULL);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_state_changed_cb_negative)
+{
+ int ret;
+ ret = dp_interface_set_state_changed_cb(-1, NULL, NULL);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_unset_state_changed_cb_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_unset_state_changed_cb(id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_unset_state_changed_cb_negative)
+{
+ int ret;
+
+ ret = dp_interface_unset_state_changed_cb(-1);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_progress_cb_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_progress_cb(id, NULL, NULL);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_progress_cb_negative)
+{
+ int ret;
+ ret = dp_interface_set_progress_cb(-1, NULL, NULL);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_unset_progress_cb_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_unset_progress_cb(id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_unset_progress_cb_negative)
+{
+ int ret;
+
+ ret = dp_interface_unset_progress_cb(-1);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_create_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_create_negative)
+{
+ int ret;
+ ret = dp_interface_create(NULL);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_INVALID_PARAMETER, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_destroy_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_destroy(id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_destroy_negative)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_destroy(-1);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_start_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_start_negative)
+{
+ int ret;
+ ret = dp_interface_start(-1);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+}
+
+TEST(DownloadProviderInterface, dp_interface_pause_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ sleep(1);
+
+ ret = dp_interface_pause(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_pause_negative)
+{
+ int ret;
+
+ ret = dp_interface_pause(-1);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+}
+
+TEST(DownloadProviderInterface, dp_interface_cancel_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ sleep(1);
+
+ ret = dp_interface_cancel(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_cancel_negative)
+{
+ int ret;
+ ret = dp_interface_cancel(-1);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_url_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_url_negative)
+{
+ int ret;
+ ret = dp_interface_set_url(-1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_destination_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int state;
+ ret = dp_interface_get_state(id, &state);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* destination = "/opt/media";
+ ret = dp_interface_set_destination(id, destination);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_destination_negative)
+{
+ int ret;
+ ret = dp_interface_set_destination(-1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_file_name_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* file_name = "placeholder";
+ ret = dp_interface_set_file_name(id, file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_file_name_negative)
+{
+ int ret;
+
+ ret = dp_interface_set_file_name(-1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_network_type_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_network_type(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_network_type_negative)
+{
+ int ret;
+
+ ret = dp_interface_set_network_type(-1, -1);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_network_bonding_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_network_bonding(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_network_bonding_negative)
+{
+ int ret;
+
+ ret = dp_interface_set_network_bonding(-1, -1);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_auto_download_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_auto_download(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_auto_download_negative)
+{
+ int ret;
+
+ ret = dp_interface_set_auto_download(-1, -1);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_url_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* set_url = "http://tizen.org";
+ ret = dp_interface_set_url(id, set_url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_url[URL_LENGTH];
+ ret = dp_interface_get_url(id, get_url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_url_negative)
+{
+ int ret;
+
+ ret = dp_interface_get_url(-1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_network_type_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_network_type(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int type = 0;
+ ret = dp_interface_get_network_type(id, &type);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ EXPECT_EQ(type, 1);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_network_type_negative)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_network_type(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int type = 0;
+ ret = dp_interface_get_network_type(-1, &type);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_get_network_type(id, NULL);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_network_bonding_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_network_bonding(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int enable;
+ ret = dp_interface_get_network_bonding(id, &enable);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ EXPECT_EQ(enable, 1);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_network_bonding_negative)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_network_bonding(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int enable;
+ ret = dp_interface_get_network_bonding(-1, &enable);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ ret = dp_interface_get_network_bonding(id, NULL);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_destination_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* destination = "/opt/media";
+ ret = dp_interface_set_destination(id, destination);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_dest[PATH_LENGTH];
+ ret = dp_interface_get_destination(id, get_dest);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_destination_negative)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* destination = "/opt/media";
+ ret = dp_interface_set_destination(id, destination);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_dest[PATH_LENGTH];
+
+ ret = dp_interface_get_destination(-1, get_dest);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_destination(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_file_name_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* file_name = "placeholder";
+ ret = dp_interface_set_file_name(id, file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_file_name[FILE_LENGTH];
+ ret = dp_interface_get_file_name(id, get_file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_file_name_negative)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* file_name = "placeholder";
+ ret = dp_interface_set_file_name(id, file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_file_name[FILE_LENGTH];
+ ret = dp_interface_get_file_name(-1, get_file_name);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_file_name(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_downloaded_file_path_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* destination = "/opt/media";
+ ret = dp_interface_set_destination(id, destination);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* file_name = "placeholder";
+ ret = dp_interface_set_file_name(id, file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int state = 0;
+ do {
+ ret = dp_interface_get_state(id, &state);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ std::cerr << ".";
+ sleep(1);
+ } while (state <= DOWNLOAD_ADPATOR_STATE_DOWNLOADING);
+ std::cerr << endl;
+
+ char get_file_name[FILE_LENGTH];
+ ret = dp_interface_get_downloaded_file_path(id, (char **)&get_file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_downloaded_file_path_negative)
+{
+ int ret;
+ ret = dp_interface_get_downloaded_file_path(-1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_mime_type_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char mime_type[MIME_LENGTH];
+ ret = dp_interface_get_mime_type(id, (char **)&mime_type);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_mime_type_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_get_mime_type(-1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_get_mime_type(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_auto_download_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_auto_download(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int enable;
+ ret = dp_interface_get_auto_download(id, &enable);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ EXPECT_EQ(enable, 1);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_auto_download_negative)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_auto_download(id, 1);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int enable;
+ ret = dp_interface_get_auto_download(-1, &enable);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ ret = dp_interface_get_auto_download(id, NULL);
+ EXPECT_NE(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_state_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int state;
+ ret = dp_interface_get_state(id, &state);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_state_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int state;
+ ret = dp_interface_get_state(-1, &state);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_state(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_temp_path_positive)
+{
+ int id, ret;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* destination = "/opt/media";
+ ret = dp_interface_set_destination(id, destination);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* file_name = "placeholder";
+ ret = dp_interface_set_file_name(id, file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int state = 0;
+ do {
+ ret = dp_interface_get_state(id, &state);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ std::cerr << ".";
+ sleep(1);
+ } while (state != DOWNLOAD_ADPATOR_STATE_COMPLETED);
+ std::cerr << endl;
+
+
+ char path[PATH_LENGTH];
+ ret = dp_interface_get_temp_path(id, (char **)&path);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_temp_path_negative)
+{
+ int ret, id;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_get_temp_path(-1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_temp_path(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_content_name_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* destination = "/opt/media";
+ ret = dp_interface_set_destination(id, destination);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* file_name = "placeholder";
+ ret = dp_interface_set_file_name(id, file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int state = 0;
+ do {
+ ret = dp_interface_get_state(id, &state);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ std::cerr << ".";
+ sleep(1);
+ } while (state <= DOWNLOAD_ADPATOR_STATE_DOWNLOADING);
+ std::cerr << endl;
+
+ char content_name[PATH_LENGTH];
+ ret = dp_interface_get_content_name(id, (char **)&content_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_content_name_negative)
+{
+ int ret, id;
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_get_content_name(-1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_content_name(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_content_size_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ unsigned long long size;
+ ret = dp_interface_get_content_size(id, &size);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_content_size_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ unsigned long long size;
+ ret = dp_interface_get_content_size(-1, &size);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_content_size(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_error_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int err;
+ ret = dp_interface_get_error(id, &err);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_error_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int err;
+ ret = dp_interface_get_error(-1, &err);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_error(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_http_status_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://ftp.mozilla.org/abc";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* destination = "/opt/media";
+ ret = dp_interface_set_destination(id, destination);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* file_name = "placeholder";
+ ret = dp_interface_set_file_name(id, file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int state = 0;
+ do {
+ ret = dp_interface_get_state(id, &state);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ std::cerr << ".";
+ sleep(1);
+ } while (state <= DOWNLOAD_ADPATOR_STATE_DOWNLOADING);
+ std::cerr << endl;
+
+ int http_status;
+ ret = dp_interface_get_http_status(id, &http_status);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_http_status_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int http_status;
+ ret = dp_interface_get_http_status(-1, &http_status);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_http_status(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_etag_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* destination = "/opt/media";
+ ret = dp_interface_set_destination(id, destination);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ const char* file_name = "placeholder";
+ ret = dp_interface_set_file_name(id, file_name);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int state = 0;
+ do {
+ ret = dp_interface_get_state(id, &state);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ std::cerr << ".";
+ sleep(1);
+ } while (state < DOWNLOAD_ADPATOR_STATE_DOWNLOADING);
+ std::cerr << endl;
+
+
+ char *etag[PATH_LENGTH];
+ ret = dp_interface_get_etag(id, etag);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_etag_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char* url = "http://tizen.org";
+ ret = dp_interface_set_url(id, url);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_start(id);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *etag[PATH_LENGTH];
+ ret = dp_interface_get_etag(-1, etag);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_etag(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_temp_file_path_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *temp_path = "/opt/media";
+ ret = dp_interface_set_temp_file_path(id, temp_path);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_temp_file_path_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *temp_path = "/opt/media";
+ ret = dp_interface_set_temp_file_path(-1, temp_path);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_set_temp_file_path(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_add_http_header_field_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *field = "test";
+ const char *value = "test";
+ ret = dp_interface_add_http_header_field(id, field, value);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_add_http_header_field_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *field = "test";
+ const char *value = "test";
+ ret = dp_interface_add_http_header_field(-1, field, value);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_add_http_header_field(id, NULL, value);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_add_http_header_field(id, field, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_http_header_field_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *field = "test";
+ const char *value = "test";
+ ret = dp_interface_add_http_header_field(id, field, value);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ sleep(1);
+
+ char value_get[PATH_LENGTH];
+ ret = dp_interface_get_http_header_field(id, field, (char **)&value_get);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_http_header_field_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *field = "test";
+ char value[PATH_LENGTH];
+ ret = dp_interface_get_http_header_field(-1, field, (char **)&value);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_http_header_field(id, NULL, (char **)&value);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_http_header_field(id, field, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_http_header_field_list_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *field = "test";
+ const char *value = "test";
+ ret = dp_interface_add_http_header_field(id, field, value);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ sleep(1);
+
+ int length;
+ char fields[256][256];
+ ret = dp_interface_get_http_header_field_list(id, (char ***)&fields, &length);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_http_header_field_list_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_get_http_header_field_list(-1, NULL, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE),
+ ret = dp_interface_get_http_header_field_list(id, NULL, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_remove_http_header_field_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *field = "test";
+ const char *value = "test";
+ ret = dp_interface_add_http_header_field(id, field, value);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_remove_http_header_field(id, field);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_remove_http_header_field_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *field = "test";
+ const char *value = "test";
+ ret = dp_interface_add_http_header_field(id, field, value);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ ret = dp_interface_remove_http_header_field(-1, field);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_remove_http_header_field(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_bundle_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int bundle_param = 0;
+ ret = dp_interface_set_notification_bundle(id, 0, (void *)&bundle_param);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_bundle_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = dp_interface_set_notification_bundle(-1, 1, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_bundle_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int bundle_param = 0;
+ ret = dp_interface_set_notification_bundle(id, 0, (void *)&bundle_param);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ sleep(1);
+
+ int data;
+ ret = dp_interface_get_notification_bundle(id, 0, (void **)&data);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_bundle_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int bundle_param = 0;
+ ret = dp_interface_set_notification_bundle(id, 0, (void *)&bundle_param);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ sleep(1);
+
+ ret = dp_interface_get_notification_bundle(-1, 0, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_service_handle_positive)
+{
+ int ret, id;
+ app_control_h app_h;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = app_control_create(&app_h);
+ EXPECT_EQ(ret, APP_CONTROL_ERROR_NONE);
+ const int type = 0;
+ ret = dp_interface_set_notification_service_handle(id, type, (void *)&app_h);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_service_handle_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const int type = 0;
+ ret = dp_interface_set_notification_service_handle(-1, type, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_service_handle_positive)
+{
+ int ret, id;
+ app_control_h app_h;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = app_control_create(&app_h);
+ EXPECT_EQ(ret, APP_CONTROL_ERROR_NONE);
+ const int type = 0;
+ ret = dp_interface_set_notification_service_handle(id, type, (void *)&app_h);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ app_control_h data;
+ ret = dp_interface_get_notification_service_handle(id, type, (void **)&data);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_service_handle_negative)
+{
+ int ret, id;
+ app_control_h app_h;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ ret = app_control_create(&app_h);
+ EXPECT_EQ(ret, APP_CONTROL_ERROR_NONE);
+ const int type = 0;
+ ret = dp_interface_set_notification_service_handle(id, type, (void *)&app_h);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ app_control_h data;
+ ret = dp_interface_get_notification_service_handle(-1, type, (void **)&data);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_notification_service_handle(id, type, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_title_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *title = "test";
+ ret = dp_interface_set_notification_title(id, title);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_title_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *title = "test";
+ ret = dp_interface_set_notification_title(-1, title);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_set_notification_title(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_title_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *title = "test";
+ ret = dp_interface_set_notification_title(id, title);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_title = (char *)malloc(sizeof(char)*256);
+ ret = dp_interface_get_notification_title(id, &get_title);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ free(get_title);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_title_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *title = "test";
+ ret = dp_interface_set_notification_title(id, title);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_title = (char *)malloc(sizeof(char)*256);
+ ret = dp_interface_get_notification_title(-1, &get_title);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_notification_title(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ free(get_title);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_description_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *desc = "test";
+ ret = dp_interface_set_notification_description(id, desc);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_description_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *desc = "test";
+ ret = dp_interface_set_notification_description(-1, desc);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_set_notification_description(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_description_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *desc = "test";
+ ret = dp_interface_set_notification_description(id, desc);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_desc = (char *)malloc(sizeof(char)*256);
+ ret = dp_interface_get_notification_description(id, &get_desc);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ free(get_desc);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_description_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ const char *desc = "test";
+ ret = dp_interface_set_notification_description(id, desc);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ char *get_desc = (char *)malloc(sizeof(char)*256);
+ ret = dp_interface_get_notification_description(-1, &get_desc);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_notification_description(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ free(get_desc);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_type_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int type = 1;
+ ret = dp_interface_set_notification_type(id, type);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_set_notification_type_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int type = 1;
+ ret = dp_interface_set_notification_type(-1, type);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_type_positive)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int type = 1;
+ ret = dp_interface_set_notification_type(id, type);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int get_type;
+ ret = dp_interface_get_notification_type(id, &get_type);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadProviderInterface, dp_interface_get_notification_type_negative)
+{
+ int ret, id;
+
+ ret = dp_interface_create(&id);
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+
+ int type = 1;
+ ret = dp_interface_set_notification_type(id, type);
+ EXPECT_EQ(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+
+ int get_type;
+ ret = dp_interface_get_notification_type(-1, &get_type);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ ret = dp_interface_get_notification_type(id, NULL);
+ EXPECT_NE(ret, DOWNLOAD_ADAPTOR_ERROR_NONE);
+ dp_interface_destroy(id);
+}
+
+TEST(DownloadAgentInterface, da_init_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DOWNLOAD_ADAPTOR_ERROR_NONE, ret);
+}
+
+TEST(DownloadAgentInterface, da_deinit_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ ret = da_deinit();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_start_download_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ int d_id;
+ req_data_t data;
+ memset(&data, 0, sizeof(req_data_t));
+ ret = da_start_download("http://tizen.org", &data, NULL, &d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+}
+
+TEST(DownloadAgentInterface, da_start_download_negative)
+{
+ int ret;
+ ret = da_start_download(NULL, NULL, NULL, NULL);
+ EXPECT_NE(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_cancel_download_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ int d_id;
+ req_data_t data;
+ memset(&data, 0, sizeof(req_data_t));
+ ret = da_start_download("http://tizen.org", &data, NULL, &d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+ sleep(1);
+ ret = da_cancel_download(d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_cancel_download_negative)
+{
+ int ret;
+ ret = da_cancel_download(-1);
+ EXPECT_NE(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_cancel_download_without_update_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ int d_id;
+ req_data_t data;
+ memset(&data, 0, sizeof(req_data_t));
+ ret = da_start_download("http://tizen.org", &data, NULL, &d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ sleep(1);
+ ret = da_cancel_download_without_update(d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_cancel_download_without_update_negative)
+{
+ int ret;
+ ret = da_cancel_download_without_update(-1);
+ EXPECT_NE(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_suspend_download_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ int d_id;
+ req_data_t data;
+ memset(&data, 0, sizeof(req_data_t));
+ ret = da_start_download("http://tizen.org", &data, NULL, &d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ sleep(1);
+ ret = da_suspend_download(d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+}
+
+TEST(DownloadAgentInterface, da_suspend_download_negative)
+{
+ int ret;
+ ret = da_suspend_download(-1);
+ EXPECT_NE(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_suspend_download_without_update_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ int d_id;
+ req_data_t data;
+ memset(&data, 0, sizeof(req_data_t));
+ ret = da_start_download("http://tizen.org", &data, NULL, &d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ sleep(1);
+ ret = da_suspend_download_without_update(d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_suspend_download_without_update_negative)
+{
+ int ret;
+
+ ret = da_suspend_download_without_update(-1);
+ EXPECT_NE(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_resume_download_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ int d_id;
+ req_data_t data;
+ memset(&data, 0, sizeof(req_data_t));
+ ret = da_start_download("http://tizen.org", &data, NULL, &d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ sleep(1);
+ ret = da_suspend_download(d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+ sleep(1);
+ ret = da_resume_download(d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+}
+
+TEST(DownloadAgentInterface, da_resume_download_negative)
+{
+ int ret;
+ ret = da_resume_download(-1);
+ EXPECT_NE(DA_RESULT_OK, ret);
+}
+
+TEST(DownloadAgentInterface, da_is_valid_download_id_positive)
+{
+ int ret;
+
+ ret = da_init();
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ int d_id;
+ req_data_t data;
+ memset(&data, 0, sizeof(req_data_t));
+ ret = da_start_download("http://tizen.org", &data, NULL, &d_id);
+ EXPECT_EQ(DA_RESULT_OK, ret);
+
+ ret = da_is_valid_download_id(d_id);
+ EXPECT_EQ(DA_TRUE, ret);
+}
+
+TEST(DownloadAgentInterface, da_is_valid_download_id_negative)
+{
+ int ret;
+ ret = da_is_valid_download_id(-1);
+ EXPECT_NE(DA_TRUE, ret);
+}
+
+
+int main(int argc, char **argv)
+{
+ InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}
+