From 5429dc9f843f0b61fca1d2524ace470f2df96fa0 Mon Sep 17 00:00:00 2001 From: liulinna4 Date: Wed, 9 Mar 2022 18:34:37 +0800 Subject: [PATCH] =?UTF-8?q?IssueNo:#I45HTT:=20xts=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=20Description:xts=E7=94=A8=E4=BE=8B=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=20Sig:SIG=5FBscSoftSrv=20Feature=20or=20Bugfix:Featur?= =?UTF-8?q?e=20Binary=20Source:=20No?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liulinna4 --- README.md | 4 +- test/download/download.test.ets | 379 ++++++++++++++++++++++++++++++++ 2 files changed, 381 insertions(+), 2 deletions(-) create mode 100644 test/download/download.test.ets diff --git a/README.md b/README.md index 4cd4261..4013346 100644 --- a/README.md +++ b/README.md @@ -469,11 +469,11 @@ internal://cache/path/to/file.txt

``` // 导入模块 -import screenLock from '@ohos.app.requestability'; +import request from '@ohos.requestability'; // 1、下载服务接口使用说明 let downloadConfig = { - url: 'https://mirror.bjtu.edu.cn/kernel/linux/libs/libc5/libc5.cvs.tar.gz', + url: 'http://mirror.bjtu.edu.cn/kernel/linux/libs/libc5/libc5.cvs.tar.gz', header: {}, enableMetered: true, enableRoaming: true, diff --git a/test/download/download.test.ets b/test/download/download.test.ets new file mode 100644 index 0000000..3262a79 --- /dev/null +++ b/test/download/download.test.ets @@ -0,0 +1,379 @@ +// @ts-nocheck +import request from '@ohos.requestability'; +import {describe, expect, it} from 'deccjsunit/index.ets' + +let DownloadConfig = { + url: 'https://mirror.bjtu.edu.cn/kernel/linux/libs/libc5/libc5.cvs.tar.gz',// Resource address. + header: { }, // Adds an HTTP or HTTPS header to be included with the upload request. + enableMetered: true, + enableRoaming: true, // Allows download in a roaming network. + description: 'a', // Sets the description of a download session. + networkType: 1, // Sets the network type allowed for download. + filePath: '/data/abc1.txt', // Sets the path for downloads. + title: 'a', // Sets a download session title. +} +let DownloadConfig1 = { + url: 'https://mirror.bjtu.edu.cn/kernel/linux/devel/binutils/binutils-2.10.91.0.2-1.i386.rpm',// Resource address. + header: { }, // Adds an HTTP or HTTPS header to be included with the upload request. + enableMetered: true, + enableRoaming: true, // Allows download in a roaming network. + description: 'a1', // Sets the description of a download session. + networkType: 1, // Sets the network type allowed for download. + filePath: '/system/lib/abc1.txt', // Sets the path for downloads. + title: 'a1', // Sets a download session title. +} +let DownloadConfig2 = { + url: 'https://mirror.bjtu.edu.cn/kernel/linux/devel/binutils/binutils-2.11.90.0.23-2.11.90.0.24.sign',// Resource address. + header: { }, // Adds an HTTP or HTTPS header to be included with the upload request. + enableMetered: true, + enableRoaming: true, // Allows download in a roaming network. + description: 'a2', // Sets the description of a download session. + networkType: 1, // Sets the network type allowed for download. + filePath: '/system/lib/abc2.txt', // Sets the path for downloads. + title: 'a2', // Sets a download session title. +} +let DownloadConfig3 = { + header: { }, // Adds an HTTP or HTTPS header to be included with the upload request. + enableMetered: true, + enableRoaming: true, // Allows download in a roaming network. +} +const SLEEP_TIME = 1000 + +export default function exampleTestJsunit() { + + describe('appInfoTest', function () { + function sleep(numberMillis) + { + var now = new Date(); + var exitTime = now.getTime() + numberMillis; + while (true) { + now = new Date(); + if (now.getTime() > exitTime) + return; + } + } + console.log("-----------------------Download_Test is starting-----------------------"); + /* + * @tc.number Download_Test_0100 + * @tc.name Create file downloads + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0100", 0, async function(done){ + console.log("Download_Test_DownloadConfig", JSON.stringify(DownloadConfig)); + console.log("------------------start Download_Test_0100-------------------"); + try{ + console.log("Show me the log"); + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_0100: register download issue successful, result = " +data); + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("logMessage Download_Test_0100: error = " + error); + } + console.log("------------------end Download_Test_0100-------------------"); + }); + /* + * @tc.number Download_Test_0200 + * @tc.name Create a file download, monitor the download process + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0200", 0, async function(done){ + console.log("------------------start Download_Test_0200 on progress-------------------"); + try{ + let eventType = 'progress' + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_0200: register download issue successful, result = " +data); + data.on(eventType,(err1,data1,data2) =>{ + console.log("Download_Test_0200: , on progress result data1 = "+data1); + console.log("Download_Test_0200: , on progress result data2 = "+data2); + }) + sleep(SLEEP_TIME); + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("logMessage pause: error = " + error); + } + }); + /* + * @tc.number Download_Test_0300 + * @tc.name Create file download, monitor download failure + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0300", 0, async function(done){ + console.log("------------------start Download_Test_0300 on fail-------------------"); + try{ + let eventType = 'fail' + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_0300: register download issue successful, result = " +data); + data.on(eventType,(err1,data1) =>{ + console.log("Download_Test_0300: , on fail result = "+data1); + }) + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("logMessage on fail: error = " + error); + } + }); + /* + * @tc.number Download_Test_0400 + * @tc.name Create file download, monitor download completion + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0400", 0, async function(done){ + console.log("------------------start Download_Test_0400-------------------"); + try{ + let eventType = 'complete'; + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_0400: register download issue successful, result = " +data); + data.on(eventType,(err1,data1) =>{ + console.log("Download_Test_0400: , on complete result = "+data1); + }) + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("logMessage remove: error = " + error); + } + }); + /* + * @tc.number Download_Test_0500 + * @tc.name Create a file download, monitor and cancel the monitor download process + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0500", 0, async function(done){ + console.log("------------------start Download_Test_0500-------------------"); + try{ + let eventType = 'progress'; + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_0500: register download issue successful, result = " +data); + data.on(eventType,(err1,data1) =>{ + console.log("Download_Test_0500: , on progress result = "+data1); + }); + sleep(SLEEP_TIME); + data.off(eventType,(err1,data1,data2) =>{ + console.log("Download_Test_0500: , off progress result = "+data1); + console.log("Download_Test_0500: , off progress result = "+data2); + }); + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_0500 queryMimeType: error = " + error); + } + }); + /* + * @tc.number Download_Test_0600 + * @tc.name Create file downloads, monitor and cancel monitoring download failures + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0600", 0, async function(done){ + console.log("------------------start Download_Test_0600-------------------"); + try{ + let eventType = 'fail'; + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_0600: register download issue successful, result = " +data); + data.on(eventType,(err,data) =>{ + console.log("Download_Test_0600: register on fail issue successful, result = " +data); + }); + sleep(SLEEP_TIME); + data.off(eventType,(err,data) =>{ + console.log("Download_Test_0600: register off fail issue successful, result = " +data); + }); + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_0600 off fail: error = " + error); + } + }); + /* + * @tc.number Download_Test_0700 + * @tc.name Create file download, listen for download completion and cancel listening for download completion + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0700", 0, async function(done){ + console.log("------------------start Download_Test_0700-------------------"); + try{ + let eventType = 'complete'; + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_0700: register download issue successful, result = " +data); + data.on(eventType,(err1,data1) =>{ + console.log("Download_Test_0700: , on complete result = "+data1); + }) + sleep(SLEEP_TIME); + data.off(eventType,(err1,data1) =>{ + console.log("Download_Test_0700: , off complete result = "+data1); + }) + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_0700 off complete: error = " + error); + } + }); + /* + * @tc.number Download_Test_0800 + * @tc.name Create file download, pause file download + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0800", 0, async function(done){ + console.log("------------------start Download_Test_0800-------------------"); + try{ + request.download(DownloadConfig, (err, data) => { + let eventType = 'pause'; + console.log("Download_Test_0800: register download issue successful, result = " +data); + data.on(eventType,(err1,data1) =>{ + console.log("Download_Test_0800: , on pause result = "+data1); + }) + data.pause((err1,data1) =>{ + console.log("Download_Test_0800: , off pause result = "+data1); + }) + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_0800 pause: error = " + error); + } + }); + /* + * @tc.number Download_Test_0900 + * @tc.name Create a file download, pause the file download and resume the download + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_0900", 0, async function(done){ + console.log("------------------start Download_Test_0900-------------------"); + try{ + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_0900: register download issue successful, result = " +data); + data.pause((err1,data1) =>{ + console.log("Download_Test_0900: , pause result = "+data1); + }) + data.resume((err1,data1) =>{ + console.log("Download_Test_0900: , resume result = "+data1); + }) + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_0900 resume: error = " + error); + } + }); + /* + * @tc.number Download_Test_1000 + * @tc.name Create file download, cancel file download + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_1000", 0, async function(done){ + console.log("------------------start Download_Test_1000-------------------"); + try{ + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_1000: register download issue successful, result = " +data); + data.remove((err1,data1) =>{ + console.log("Download_Test_1000: , remove result = "+data1); + }) + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_1000 remove: error = " + error); + } + }); + /* + * @tc.number Download_Test_1100 + * @tc.name Create multiple file downloads + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_1100", 0, async function(done){ + console.log("------------------start Download_Test_1100-------------------"); + try{ + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_1100: register download issue successful, result = " +data); + }); + request.download(DownloadConfig1, (err, data) => { + console.log("Download_Test_1100: register download issue successful, result = " +data); + }); + request.download(DownloadConfig2, (err, data) => { + console.log("Download_Test_1100: register download issue successful, result = " +data); + }); + done(); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_1100 multiple: error = " + error); + } + }); + /* + * @tc.number Download_Test_1200 + * @tc.name Create file downloads and receive download file MIME type + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_1200", 0, async function(done){ + console.log("------------------start Download_Test_1200-------------------"); + try{ + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_1200: register download issue successful, result = " +data); + data.queryMimeType((err1,data1) =>{ + console.log("Download_Test_1200: register queryMimeType issue successful, result ="+data1); + }) + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_1200 queryMimeType: error = " + error); + } + }); + /* + * @tc.number Download_Test_1300 + * @tc.name Create file downloads and receive download info + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_1300", 0, async function(done){ + console.log("------------------start Download_Test_1300-------------------"); + try{ + request.download(DownloadConfig, (err, data) => { + console.log("Download_Test_1300: register download issue successful, result = " +data); + data.query((err1,data1) =>{ + console.log("Download_Test_1300: register query issue successful, result ="+JSON.stringify(data1)); + }) + done(); + }); + } catch (error) { + console.log("Download_Test_1300 query: error = " + error); + } + }); + /* + * @tc.number Download_Test_1400 + * @tc.name Create file downloads and missing parameters + * @tc.desc Function test + * @tc.level 0 + */ + it("Download_Test_1400", 0, async function(done){ + console.log("------------------start Download_Test_1400-------------------"); + try{ + request.download(DownloadConfig3, (err, data) => { + console.log("Download_Test_1400: register download issue successful, result = " +data); + done(); + }); + sleep(SLEEP_TIME); + } catch (error) { + console.log("Download_Test_1400 missing parameters: error = " + error); + } + }); + }) +} +