From bbf3bfdf07047b51b09038c612449aad562c4f58 Mon Sep 17 00:00:00 2001 From: Piotr Kosko Date: Thu, 25 May 2017 14:10:25 +0200 Subject: [PATCH] fixed setters of DownloadRequest [Verification] Code checked with chrome console. TCT passrate 100%. Change-Id: I7c9976efaf900452ee3da63fb13a3de1f0fa4466 Signed-off-by: Piotr Kosko --- src/download/download_api.js | 28 ++++++++++++++++++++++------ src/download/download_instance.cc | 10 ++++++---- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/src/download/download_api.js b/src/download/download_api.js index 8e5d9c18..331fcdc3 100755 --- a/src/download/download_api.js +++ b/src/download/download_api.js @@ -19,6 +19,7 @@ var privUtils_ = xwalk.utils; var validator_ = xwalk.utils.validator; var types_ = validator_.Types; var check_ = xwalk.utils.type; +var converter_ = xwalk.utils.converter; var callbackId = 0; @@ -126,7 +127,10 @@ var DownloadNetworkType = { tizen.DownloadRequest = function(url, destination, fileName, networkType, httpHeader) { validator_.isConstructorCall(this, tizen.DownloadRequest); - var url_ = url; + var url_ = converter_.toString(url); + var destination_ = destination === undefined ? '' : converter_.toString(destination); + var fileName_ = fileName === undefined ? '' : converter_.toString(fileName); + var networkType_; if (networkType === undefined || !(networkType in DownloadNetworkType)) { @@ -143,19 +147,31 @@ tizen.DownloadRequest = function(url, destination, fileName, networkType, httpHe }, set: function(value) { if (value !== null) { - url_ = value; + url_ = converter_.toString(value); } }, }, 'destination': { - writable: true, enumerable: true, - value: destination === undefined ? '' : destination, + get: function() { + return destination_; + }, + set: function(value) { + if (value !== null) { + destination_ = converter_.toString(value); + } + }, }, 'fileName': { - writable: true, enumerable: true, - value: fileName === undefined ? '' : fileName, + get: function() { + return fileName_; + }, + set: function(value) { + if (value !== null) { + fileName_ = converter_.toString(value); + } + }, }, 'networkType': { enumerable: true, diff --git a/src/download/download_instance.cc b/src/download/download_instance.cc index 0950619d..490c183b 100755 --- a/src/download/download_instance.cc +++ b/src/download/download_instance.cc @@ -483,6 +483,7 @@ void DownloadInstance::DownloadManagerStart LoggerD("Entered"); CHECK_PRIVILEGE_ACCESS(kPrivilegeDownload, &out); CHECK_EXIST(args, "callbackId", out) + CHECK_EXIST(args, "url", out) int ret; std::string networkType; @@ -490,23 +491,24 @@ void DownloadInstance::DownloadManagerStart DownloadInfoPtr diPtr(new DownloadInfo); diPtr->callbackId = static_cast(args.get("callbackId").get()); - diPtr->url = args.get("url").get(); + diPtr->url = args.get("url").is() ? args.get("url").get() : ""; if (!args.get("destination").is()) { - if (args.get("destination").get() != "") { + if (args.get("destination").is() && args.get("destination").get() != "") { diPtr->destination = args.get("destination").get(); diPtr->destination = common::FilesystemProvider::Create().GetRealPath(diPtr->destination); } } if (!args.get("fileName").is()) { - if (args.get("fileName").get() != "") { + if (args.get("fileName").is() && args.get("fileName").get() != "") { diPtr->file_name = args.get("fileName").get(); } } if (!args.get("networkType").is()) { - networkType = args.get("networkType").get(); + networkType = args.get("networkType").is() ? + args.get("networkType").get() : "ALL"; } bool network_support = false; -- 2.34.1