//& set: utc-download-cancel
+#define TEST_URL "http://download.tizen.org/tct/2.2.1/Manual/Native_TBT_2.2.1_User_Guide_v1.0.pdf"
+
static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
+static int id = -1;
static int is_started = false;
static bool is_error = false;
+static bool is_canceled = false;
-#define TEST_URL "http://download.tizen.org/tct/2.2.1/Manual/Native_TBT_2.2.1_User_Guide_v1.0.pdf"
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
static void state_cb(int download_id, download_state_e state, void *user_data)
{
- if (state == DOWNLOAD_STATE_COMPLETED){
+ if (state == DOWNLOAD_STATE_COMPLETED) {
g_main_loop_quit(gloop);
} else if (state == DOWNLOAD_STATE_DOWNLOADING) {
is_started = true;
} else if (state == DOWNLOAD_STATE_FAILED) {
is_error = true;
g_main_loop_quit(gloop);
- }
+ } else if (state == DOWNLOAD_STATE_CANCELED) {
+ is_canceled = true;
+ g_main_loop_quit(gloop);
+ }
}
/**
*/
void utc_download_cancel_startup(void)
{
- g_type_init();
- gloop = g_main_loop_new(NULL, 0);
+ g_type_init();
+ gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
}
*/
void utc_download_cancel_cleanup(void)
{
+ g_source_remove(gTimeoutId);
g_main_loop_unref(gloop);
gloop = NULL;
}
int utc_download_cancel_p1(void)
{
int retcode = 0;
- int id = 0;
download_state_e state;
if (g_bIsDownloadFeatureSupported) {
}
assert_eq(is_error, false);
- if (is_started) {
+ if (is_started && !is_canceled) {
retcode = download_cancel(id);
assert_eq(retcode, DOWNLOAD_ERROR_NONE);
} else {
- assert_eq(is_started, true);
+ assert_eq((is_started | is_canceled), true);
}
download_unset_state_changed_cb(id);
sleep(1);
#include <system_info.h>
+#define DOWNLOAD_TIMEOUT 20000
+
#define DOWNLOAD_FEATURE "tizen.org/feature/download"
#define TELEPHONY_FEATURE "tizen.org/feature/network.telephony"
#define WIFI_FEATURE "tizen.org/feature/network.wifi"
//& set: utc-download-get-content-name
-static GMainLoop* gloop = NULL;
#define TEST_URL "http://download.tizen.org/tct/tct-download-tizen-tests-image-lq.png"
+
+static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
static bool is_error = false;
+static int id = -1;
+
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
static void state_cb(int download_id, download_state_e state, void *user_data)
{
*/
void utc_download_get_content_name_startup(void)
{
+ int retcode = 0;
+
g_type_init();
gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
+
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
+
+ retcode = download_create(&id);
+ if (retcode != DOWNLOAD_ERROR_NONE)
+ fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
}
/**
*/
void utc_download_get_content_name_cleanup(void)
{
+ int retcode = download_destroy(id);
+ if (retcode != DOWNLOAD_ERROR_NONE)
+ fprintf(stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__);
+
+ g_source_remove(gTimeoutId);
g_main_loop_unref(gloop);
gloop = NULL;
}
{
int retcode = 0;
char *output = NULL;
- int id = 0;
if (!g_bIsDownloadFeatureSupported) {
retcode = download_get_content_name(id, &output);
assert_eq(retcode, DOWNLOAD_ERROR_NOT_SUPPORTED);
} else {
- retcode = download_create(&id);
- assert_eq(retcode, DOWNLOAD_ERROR_NONE);
-
retcode = download_set_url(id, TEST_URL);
assert_eq(retcode, DOWNLOAD_ERROR_NONE);
int utc_download_get_content_name_n2(void)
{
int retcode = 0;
- int id = 0;
char *output = NULL;
- if (!g_bIsDownloadFeatureSupported) {
- retcode = download_get_content_name(id, &output);
+ retcode = download_get_content_name(id, NULL);
+ if (!g_bIsDownloadFeatureSupported)
assert_eq(retcode, DOWNLOAD_ERROR_NOT_SUPPORTED);
- } else {
- retcode = download_create(&id);
- assert_eq(retcode, DOWNLOAD_ERROR_NONE);
- retcode = download_get_content_name(id, NULL);
- download_destroy(id);
+ else
assert_eq(retcode, DOWNLOAD_ERROR_INVALID_PARAMETER);
- }
return 0;
}
//& set: utc-download-get-content-size
-static GMainLoop* gloop = NULL;
#define TEST_URL "http://download.tizen.org/tct/tct-download-tizen-tests-image-lq.png"
+
+static GMainLoop* gloop = NULL;
+static guint gTimeoutId;
+
static bool is_error = false;
+static int id = -1;
+
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
static void state_cb(int download_id, download_state_e state, void *user_data)
{
*/
void utc_download_get_content_size_startup(void)
{
+ int retcode = 0;
+
g_type_init();
- gloop = g_main_loop_new(NULL, 0);
+ gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
+
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
+
+ retcode = download_create(&id);
+ if (retcode != DOWNLOAD_ERROR_NONE)
+ fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
}
/**
*/
void utc_download_get_content_size_cleanup(void)
{
- g_main_loop_unref(gloop);
+ int retcode = download_destroy(id);
+ if (retcode != DOWNLOAD_ERROR_NONE)
+ fprintf(stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__);
+
+ g_source_remove(gTimeoutId);
+ g_main_loop_unref(gloop);
gloop = NULL;
}
{
int retcode = 0;
unsigned long long output = 0;
- int id = 0;
if (!g_bIsDownloadFeatureSupported) {
retcode = download_get_content_size(id, &output);
assert_eq(retcode, DOWNLOAD_ERROR_NOT_SUPPORTED);
} else {
- retcode = download_create(&id);
- assert_eq(retcode, DOWNLOAD_ERROR_NONE);
-
retcode = download_set_url(id, TEST_URL);
assert_eq(retcode, DOWNLOAD_ERROR_NONE);
assert_eq(is_error, false);
retcode = download_get_content_size(id, &output);
-
download_unset_state_changed_cb(id);
- download_destroy(id);
-
assert_eq(retcode, DOWNLOAD_ERROR_NONE);
assert_gt((int)output, 0);
}
int utc_download_get_content_size_n2(void)
{
int retcode = 0;
- int id = 0;
unsigned long long output = 0;
- if (!g_bIsDownloadFeatureSupported) {
- retcode = download_get_content_size(id, &output);
+ retcode = download_get_content_size(id, NULL);
+ if (!g_bIsDownloadFeatureSupported)
assert_eq(retcode, DOWNLOAD_ERROR_NOT_SUPPORTED);
- } else {
- retcode = download_create(&id);
- assert_eq(retcode, DOWNLOAD_ERROR_NONE);
- retcode = download_get_content_size(id, NULL);
- download_destroy(id);
-
+ else
assert_eq(retcode, DOWNLOAD_ERROR_INVALID_PARAMETER);
- }
return 0;
}
//& set: utc-download-get-downloaded-file-path
-static GMainLoop* gloop = NULL;
#define TEST_URL "http://download.tizen.org/tct/tct-download-tizen-tests-image-lq.png"
+
+static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
static bool is_error = false;
static int id = -1;
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
+
static void state_cb(int download_id, download_state_e state, void *user_data)
{
int retcode = 0;
g_type_init();
gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
+
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
is_error = false;
id = -1;
+ g_source_remove(gTimeoutId);
g_main_loop_unref(gloop);
gloop = NULL;
}
//& set: utc-download-get-etag
-static GMainLoop* gloop = NULL;
#define TEST_URL "http://download.tizen.org/tct/2.2.1/Manual/Native_TBT_2.2.1_User_Guide_v1.0.pdf"
+
+static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
static bool is_error = false;
+static int id = -1;
+
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
static void state_cb(int download_id, download_state_e state, void *user_data)
{
*/
void utc_download_get_etag_startup(void)
{
+ int retcode = 0;
+
g_type_init();
- gloop = g_main_loop_new(NULL, 0);
+ gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
+
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
+
+ retcode = download_create(&id);
+ if (retcode != DOWNLOAD_ERROR_NONE)
+ fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
}
/**
*/
void utc_download_get_etag_cleanup(void)
{
- g_main_loop_unref(gloop);
- gloop = NULL;
+ int retcode = download_destroy(id);
+ if (retcode != DOWNLOAD_ERROR_NONE)
+ fprintf(stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__);
+
+ g_source_remove(gTimeoutId);
+ g_main_loop_unref(gloop);
+ gloop = NULL;
}
/**
{
int retcode = 0;
char *etag = NULL;
- int id = 0;
if (!g_bIsDownloadFeatureSupported) {
retcode = download_get_etag(id, &etag);
assert_eq(retcode, DOWNLOAD_ERROR_NOT_SUPPORTED);
} else {
- retcode = download_create(&id);
- assert_eq(retcode, DOWNLOAD_ERROR_NONE);
-
retcode = download_set_url(id, TEST_URL);
assert_eq(retcode, DOWNLOAD_ERROR_NONE);
retcode = download_get_etag(id, &etag);
download_unset_state_changed_cb(id);
download_cancel(id);
- download_destroy(id);
-
assert_eq(retcode, DOWNLOAD_ERROR_NONE);
assert(etag);
free(etag);
int utc_download_get_etag_n2(void)
{
int retcode = 0;
- int id = 0;
char *etag = NULL;
- if (!g_bIsDownloadFeatureSupported) {
- retcode = download_get_etag(id, &etag);
+ retcode = download_get_etag(id, NULL);
+ if (!g_bIsDownloadFeatureSupported)
assert_eq(retcode, DOWNLOAD_ERROR_NOT_SUPPORTED);
- } else {
- retcode = download_create(&id);
- assert_eq(retcode, DOWNLOAD_ERROR_NONE);
- retcode = download_get_etag(id, NULL);
- download_destroy(id);
+ else
assert_eq(retcode, DOWNLOAD_ERROR_INVALID_PARAMETER);
- }
+
return 0;
}
//& set: utc-download-get-http-status
-static GMainLoop* gloop = NULL;
#define TEST_URL "http://download.tizen.org/tct/tct-download-tizen-tests-image-lq.png"
-static bool is_timeout = false;
+
+static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
static int id = -1;
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
+
static void state_cb(int download_id, download_state_e state, void *user_data)
{
- if (state == DOWNLOAD_STATE_FAILED ||
- state == DOWNLOAD_STATE_COMPLETED) {
- g_main_loop_quit(gloop);
- }
+ if (state == DOWNLOAD_STATE_COMPLETED ||
+ state == DOWNLOAD_STATE_FAILED ||
+ state == DOWNLOAD_STATE_CANCELED)
+ g_main_loop_quit(gloop);
}
/**
int retcode = 0;
g_type_init();
gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
retcode = download_create(&id);
*/
void utc_download_get_http_status_cleanup(void)
{
- int retcode = 0;
-
- g_main_loop_unref(gloop);
- gloop = NULL;
-
- retcode = download_unset_state_changed_cb(id);
+ int retcode = download_unset_state_changed_cb(id);
if (retcode != DOWNLOAD_ERROR_NONE)
fprintf(stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__);
fprintf(stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__);
id = -1;
+
+ g_source_remove(gTimeoutId);
+ g_main_loop_unref(gloop);
+ gloop = NULL;
}
/**
#define TEST_URL "http://download.tizen.org/tct/tct-download-tizen-tests-image-lq.png"
static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
static bool is_error = false;
static int id = -1;
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
+
static void state_cb(int download_id, download_state_e state, void *user_data)
{
int retcode = 0;
{
g_type_init();
gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
+
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
is_error = false;
void utc_download_get_mime_type_cleanup(void)
{
download_unset_state_changed_cb(id);
- download_destroy(id);
+ download_destroy(id);
- g_main_loop_unref(gloop);
- gloop = NULL;
+ g_source_remove(gTimeoutId);
+ g_main_loop_unref(gloop);
+ gloop = NULL;
}
/**
//& set: utc-download-get-temp-path
-static GMainLoop* gloop = NULL;
#define TEST_URL "http://download.tizen.org/tct/tct-download-tizen-tests-image-lq.png"
+
+static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
static bool is_error = false;
static int id = -1;
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
+
static void state_cb(int download_id, download_state_e state, void *user_data)
{
int retcode = 0;
g_type_init();
gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
is_error = false;
fprintf(stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__);
id = -1;
+ g_source_remove(gTimeoutId);
g_main_loop_unref(gloop);
gloop = NULL;
}
//& set: utc-download-pause
+#define TEST_URL "http://download.tizen.org/tct/2.3/2.3_r1/NATIVE_TCT/Tizen2.3_TBT_User_Guide.pdf"
+
static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
+static int id = -1;
static int is_pause_success = false;
static int is_started = false;
static bool is_error = false;
static bool is_changed = false;
-#define TEST_URL "http://download.tizen.org/tct/2.3/2.3_r1/NATIVE_TCT/Tizen2.3_TBT_User_Guide.pdf"
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
static void state_cb(int download_id, download_state_e state, void *user_data)
{
{
g_type_init();
gloop = g_main_loop_new(NULL, 0);
- is_pause_success = false;
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
+ is_pause_success = false;
}
/**
void utc_download_pause_cleanup(void)
{
is_pause_success = true;
+ g_source_remove(gTimeoutId);
g_main_loop_unref(gloop);
gloop = NULL;
}
int utc_download_pause_p1(void)
{
int retcode = 0;
- int id = 0;
if (!g_bIsDownloadFeatureSupported) {
retcode = download_pause(id);
//& set: utc-download-set-temp-file-path
-static GMainLoop* gloop = NULL;
#define TEST_URL "http://download.tizen.org/tct/2.2.1/Manual/Native_TBT_2.2.1_User_Guide_v1.0.pdf"
+
+static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
static bool is_error = false;
static int id = -1;
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
+
static void state_cb(int download_id, download_state_e state, void *user_data)
{
int retcode = 0;
void utc_download_set_temp_path_startup(void)
{
int retcode = 0;
- g_type_init();
- gloop = g_main_loop_new(NULL, 0);
+ g_type_init();
+ gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
+
g_bIsDownloadFeatureSupported = download_check_feature(DOWNLOAD_SUPPORTED_FEATURE_DOWNLOAD);
retcode = download_create(&id);
if (retcode != DOWNLOAD_ERROR_NONE)
fprintf(stderr, "Cleanup error at %s:%d\n", __FILE__, __LINE__);
+ g_source_remove(gTimeoutId);
g_main_loop_unref(gloop);
gloop = NULL;
id = -1;
//& set: utc-download-start
-//static url_download_h handle = NULL;
+#define TEST_URL "http://download.tizen.org/tct/tct-download-tizen-tests-image-lq.png"
+
static GMainLoop* gloop = NULL;
+static guint gTimeoutId = -1;
+
static int is_download_success = true;
static int is_download_failed = 0;
+static int id = -1;
static bool is_error = false;
-#define TEST_URL "http://download.tizen.org/tct/tct-download-tizen-tests-image-lq.png"
+static gboolean download_timeout_callback(gpointer data)
+{
+ download_cancel(id);
+ return false;
+}
static void state_n_cb(int download_id, download_state_e state, void *user_data)
{
if (state == DOWNLOAD_STATE_COMPLETED || state == DOWNLOAD_STATE_DOWNLOADING) {
is_download_success = true;
g_main_loop_quit(gloop);
- } else
+ } else if (state == DOWNLOAD_STATE_CANCELED) {
+ is_download_success = false;
+ g_main_loop_quit(gloop);
+ } else
is_download_success = false;
retcode = download_get_error(download_id, &err);
*/
void utc_download_start_startup(void)
{
- g_type_init();
- gloop = g_main_loop_new(NULL, 0);
+ g_type_init();
+ gloop = g_main_loop_new(NULL, 0);
+ gTimeoutId = g_timeout_add(DOWNLOAD_TIMEOUT, download_timeout_callback, gloop);
is_download_success = true;
is_download_failed = false;
{
is_download_failed = false;
is_download_success = false;
+ g_source_remove(gTimeoutId);
g_main_loop_quit(gloop);
g_main_loop_unref(gloop);
gloop = NULL;
int utc_download_start_p1(void)
{
int retcode = 0;
- int id = 0;
if (!g_bIsDownloadFeatureSupported) {
retcode = download_start(id);
int utc_download_start_n1(void)
{
int retcode = 0;
- int id = 0;
if (!g_bIsDownloadFeatureSupported) {
retcode = download_start(id);