diff --git a/request/RequestTest_ets/entry/src/main/ets/test/requestSystem.test.ets b/request/RequestTest_ets/entry/src/main/ets/test/requestSystem.test.ets index 1c52426b51eaf712b4c8b217be8e530f4abdf8ba..e4f9f0789a41827802d9b181cc5ee32ee2c03277 100644 --- a/request/RequestTest_ets/entry/src/main/ets/test/requestSystem.test.ets +++ b/request/RequestTest_ets/entry/src/main/ets/test/requestSystem.test.ets @@ -51,14 +51,9 @@ export default function requestSystemJSUnit() { value: 'value', }, ], - success: function(UploadResponse) { - console.info('====>SUB_REQUESTSYSTEM_UPLOAD_API_0001 upload success, code:' + UploadResponse.code); - }, - fail: function(data, code) { - console.info('====>SUB_REQUESTSYSTEM_UPLOAD_API_0001 upload fail'); - }, complete: function (){ console.info('====>SUB_REQUESTSYSTEM_UPLOAD_API_0001 upload complete'); + done(); } } try{ @@ -66,10 +61,10 @@ export default function requestSystemJSUnit() { console.info('====>SUB_REQUESTSYSTEM_UPLOAD_API_0001 upload err:' + result); expect(true).assertEqual(true); }catch(err){ - console.info('====>SUB_REQUESTSYSTEM_UPLOAD_API_0001 upload err:' + err); + console.info('====>SUB_REQUESTSYSTEM_UPLOAD_API_0001 upload catch err:' + err); + done(); } console.info("====>-----------------------SUB_REQUESTSYSTEM_UPLOAD_API_0001 end-----------------------"); - done(); }); /** diff --git a/request/newRequestAuthorityTest/entry/src/main/ets/test/requestDownload002.test.ets b/request/newRequestAuthorityTest/entry/src/main/ets/test/requestDownload002.test.ets index 81eeae475495f3d34807840a33dd9c242df29384..4128159be218f5a543d4e1cc0b14f965e99587a2 100755 --- a/request/newRequestAuthorityTest/entry/src/main/ets/test/requestDownload002.test.ets +++ b/request/newRequestAuthorityTest/entry/src/main/ets/test/requestDownload002.test.ets @@ -18,62 +18,17 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from export default function requestDownloadTwoUnitTest() { describe('requestDownloadTwoJSUnit', function () { - console.info('====>################################request download Test start'); - /** - * @tc.number SUB_Misc_REQUEST_On_Download_Progress_0040 - * @tc.desc download task - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 2 - */ - it('SUB_Misc_REQUEST_On_Download_Progress_0040', 0, async function (done) { - console.info("====>-----------------------SUB_Misc_REQUEST_On_Download_Progress_0040 is starting-----------------------"); - let config = { - action: request.agent.Action.DOWNLOAD, - url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', - title: 'createTest', - description: 'XTS download test!', - saveas: './SUB_Misc_REQUEST_On_Download_Progress_0040.txt', - network: request.agent.Network.WIFI, - overwrite: true, - mode:request.agent.Mode.FOREGROUND - }; - try { - request.agent.create(globalThis.abilityContext, config, async (err, task) => { - let on_progressCallback = async (pro) => { - task.off('progress', on_progressCallback); - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 pro.state: " + pro.state); - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 pro.index: " + pro.index); - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 pro.processed: " + pro.processed); - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 pro.size: " + pro.size); - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 pro.extras: " + JSON.stringify(pro.extras)); - try { - await request.agent.remove(task.tid); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 task has complete: " + JSON.stringify(task.tid)); - } - expect(true).assertTrue(); - done(); - } - try { - if(err){ - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 create err: " + JSON.stringify(err)); - expect().assertFail(); - } - task.on('progress', on_progressCallback); - await task.start(); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 catch err: " + JSON.stringify(err)); - done(); - } - }); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_On_Download_Progress_0040 create catch err: " + JSON.stringify(err)); - done(); - } - }); + let sleep = function (timeout) { + return new Promise(resolve => { + const st = setTimeout(() => { + resolve(null); + clearTimeout(st); + }, timeout); + }); + }; + console.info('====>################################request download Test start'); /** * @tc.number SUB_Misc_REQUEST_On_Download_Progress_0030 * @tc.desc download task @@ -190,64 +145,6 @@ export default function requestDownloadTwoUnitTest() { } }); - /** - * @tc.number SUB_Misc_REQUEST_Off_Download_Progress_0040 - * @tc.desc download task - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 2 - */ - it('SUB_Misc_REQUEST_Off_Download_Progress_0040', 0, async function (done) { - console.info("====>-----------------------SUB_Misc_REQUEST_Off_Download_Progress_0040 is starting-----------------------"); - let config = { - action: request.agent.Action.DOWNLOAD, - url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', - title: 'createTest', - description: 'XTS download test!', - saveas: './SUB_Misc_REQUEST_Off_Download_Progress_0040.txt', - network: request.agent.Network.WIFI, - overwrite: true, - mode:request.agent.Mode.FOREGROUND - }; - - try { - let flag = true; - request.agent.create(globalThis.abilityContext, config, async (err, task) => { - let on_progressCallback = (pro) => { - flag = false; - console.info("====>SUB_Misc_REQUEST_Off_Download_Progress_0040 on_progressCallback flag: " + flag); - } - try { - if(err){ - console.info("====>SUB_Misc_REQUEST_Off_Download_Progress_0040 create err: " + JSON.stringify(err)); - expect().assertFail(); - } - task.on('progress', on_progressCallback); - task.off('progress', on_progressCallback); - await task.start(); - let t = setTimeout(async () => { - try { - console.info("====>SUB_Misc_REQUEST_Off_Download_Progress_0040 offProgress success flag: " + flag); - clearTimeout(t); - expect(flag).assertTrue(); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Progress_0040 offProgress fail err: " + JSON.stringify(err)); - await request.agent.remove(task.tid); - } - done(); - }, 5000) - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Progress_0040 catch err: " + JSON.stringify(err)); - await request.agent.remove(task.tid); - done(); - } - }); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Progress_0040 create catch err: " + JSON.stringify(err)); - done(); - } - }); - /** * @tc.number SUB_Misc_REQUEST_Off_Download_Progress_0030 * @tc.desc download task @@ -436,56 +333,6 @@ export default function requestDownloadTwoUnitTest() { } }); - /** - * @tc.number SUB_Misc_REQUEST_On_Download_Completed_0040 - * @tc.desc download task - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 2 - */ - it('SUB_Misc_REQUEST_On_Download_Completed_0040', 0, async function (done) { - console.info("====>-----------------------SUB_Misc_REQUEST_On_Download_Completed_0040 is starting-----------------------"); - let config = { - action: request.agent.Action.DOWNLOAD, - url: 'https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png', - title: 'createTest', - description: 'XTS download test!', - saveas: './SUB_Misc_REQUEST_On_Download_Completed_0040.txt', - network: request.agent.Network.WIFI, - overwrite: true, - mode:request.agent.Mode.FOREGROUND - }; - try { - request.agent.create(globalThis.abilityContext, config, async (err, task) => { - let on_completedCallback =async (pro) => { - task.off('completed', on_completedCallback); - console.info("====>SUB_Misc_REQUEST_On_Download_Completed_0040 pro.state: " + pro.state); - console.info("====>SUB_Misc_REQUEST_On_Download_Completed_0040 pro.index: " + pro.index); - console.info("====>SUB_Misc_REQUEST_On_Download_Completed_0040 pro.processed: " + pro.processed); - console.info("====>SUB_Misc_REQUEST_On_Download_Completed_0040 pro.size: " + pro.size); - console.info("====>SUB_Misc_REQUEST_On_Download_Completed_0040 pro.extras: " + JSON.stringify(pro.extras)); - expect(true).assertTrue(); - done(); - } - try { - if(err){ - console.info("====>SUB_Misc_REQUEST_On_Download_Completed_0040 create err: " + JSON.stringify(err)); - expect().assertFail(); - } - task.on('completed', on_completedCallback); - await task.start(); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_On_Download_Completed_0040 catch err: " + JSON.stringify(err)); - await request.agent.remove(task.tid); - done(); - } - }); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_On_Download_Completed_0040 create catch err: " + JSON.stringify(err)); - done(); - } - }); - /** * @tc.number SUB_Misc_REQUEST_On_Download_Completed_0030 * @tc.desc download task @@ -598,64 +445,6 @@ export default function requestDownloadTwoUnitTest() { } }); - /** - * @tc.number SUB_Misc_REQUEST_Off_Download_Completed_0040 - * @tc.desc download task - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 2 - */ - it('SUB_Misc_REQUEST_Off_Download_Completed_0040', 0, async function (done) { - console.info("====>-----------------------SUB_Misc_REQUEST_Off_Download_Completed_0040 is starting-----------------------"); - let config = { - action: request.agent.Action.DOWNLOAD, - url: 'https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png', - title: 'createTest', - description: 'XTS download test!', - saveas: './SUB_Misc_REQUEST_Off_Download_Completed_0040.txt', - network: request.agent.Network.WIFI, - overwrite: true, - mode:request.agent.Mode.FOREGROUND - }; - - try { - let flag = true; - request.agent.create(globalThis.abilityContext, config, async (err, task) => { - let on_offCompletedCallback = (pro) => { - flag = false; - console.info("====>SUB_Misc_REQUEST_Off_Download_Completed_0040 on_offCompletedCallback flag: " + flag); - } - try { - if(err){ - console.info("====>SUB_Misc_REQUEST_Off_Download_Completed_0040 create err: " + JSON.stringify(err)); - expect().assertFail(); - } - task.on('completed', on_offCompletedCallback); - task.off('completed', on_offCompletedCallback); - await task.start(); - let t = setTimeout(async () => { - try { - console.info("====>SUB_Misc_REQUEST_Off_Download_Completed_0040 offCompleted success flag: " + flag); - clearTimeout(t); - expect(flag).assertTrue(); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Completed_0040 offCompleted fail err: " + JSON.stringify(err)); - await request.agent.remove(task.tid); - } - done(); - }, 3000) - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Completed_0040 catch err: " + JSON.stringify(err)); - await request.agent.remove(task.tid); - done(); - } - }); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Completed_0040 create catch err: " + JSON.stringify(err)); - done(); - } - }); - /** * @tc.number SUB_Misc_REQUEST_Off_Download_Completed_0030 * @tc.desc download task @@ -844,56 +633,6 @@ export default function requestDownloadTwoUnitTest() { } }); - /** - * @tc.number SUB_Misc_REQUEST_On_Download_Failed_0040 - * @tc.desc download task - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 2 - */ - it('SUB_Misc_REQUEST_On_Download_Failed_0040', 0, async function (done) { - console.info("====>-----------------------SUB_Misc_REQUEST_On_Download_Failed_0040 is starting-----------------------"); - let config = { - action: request.agent.Action.DOWNLOAD, - url: 'https://gitee.com/xxxxxxxxxxx/test.apk', - title: 'createTest', - description: 'XTS download test!', - saveas: './SUB_Misc_REQUEST_On_Download_Failed_0040.txt', - network: request.agent.Network.WIFI, - overwrite: true, - mode:request.agent.Mode.FOREGROUND - }; - try { - request.agent.create(globalThis.abilityContext, config, async (err, task) => { - let on_failedCallback = async (pro) => { - task.off('failed', on_failedCallback); - console.info("====>SUB_Misc_REQUEST_On_Download_Failed_0040 pro.state: " + pro.state); - console.info("====>SUB_Misc_REQUEST_On_Download_Failed_0040 pro.index: " + pro.index); - console.info("====>SUB_Misc_REQUEST_On_Download_Failed_0040 pro.processed: " + pro.processed); - console.info("====>SUB_Misc_REQUEST_On_Download_Failed_0040 pro.size: " + pro.size); - console.info("====>SUB_Misc_REQUEST_On_Download_Failed_0040 pro.extras: " + JSON.stringify(pro.extras)); - expect(true).assertTrue(); - done(); - } - try { - if(err){ - console.info("====>SUB_Misc_REQUEST_On_Download_Failed_0040 create err: " + JSON.stringify(err)); - expect().assertFail(); - } - task.on('failed', on_failedCallback); - await task.start(); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_On_Download_Failed_0040 catch err: " + JSON.stringify(err)); - await request.agent.remove(task.tid); - done(); - } - }); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_On_Download_Failed_0040 create catch err: " + JSON.stringify(err)); - done(); - } - }); - /** * @tc.number SUB_Misc_REQUEST_On_Download_Failed_0030 * @tc.desc download task @@ -1007,78 +746,84 @@ export default function requestDownloadTwoUnitTest() { }); /** - * @tc.number SUB_Misc_REQUEST_Off_Download_Failed_0040 - * @tc.desc download task + * @tc.number SUB_Misc_REQUEST_Off_Download_Failed_0030 + * @tc.desc download task * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('SUB_Misc_REQUEST_Off_Download_Failed_0040', 0, async function (done) { - console.info("====>-----------------------SUB_Misc_REQUEST_Off_Download_Failed_0040 is starting-----------------------"); + it('SUB_Misc_REQUEST_Off_Download_Failed_0030', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Off_Download_Failed_0030 is starting-----------------------"); let config = { action: request.agent.Action.DOWNLOAD, - url: 'https://gitee.com/xxxxxxxxxxx/test.apk', + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', title: 'createTest', description: 'XTS download test!', - saveas: './SUB_Misc_REQUEST_Off_Download_Failed_0040.txt', + saveas: './SUB_Misc_REQUEST_Off_Download_Failed_0030.txt', network: request.agent.Network.WIFI, overwrite: true, mode:request.agent.Mode.FOREGROUND }; - try { let flag = true; + let flag1 = true; request.agent.create(globalThis.abilityContext, config, async (err, task) => { - let on_failedCallback = (pro) => { + let on_progressCallback = (pro) => { flag = false; - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0040 on_failedCallback flag: " + flag); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 on_progressCallback flag: " + flag); + } + let on_progressCallback1 = (pro) => { + flag1 = false; + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 on_progressCallback1 flag1: " + flag1); } try { if(err){ - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0040 create err: " + JSON.stringify(err)); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 create err: " + JSON.stringify(err)); expect().assertFail(); } - task.on('failed', on_failedCallback); - task.off('failed', on_failedCallback); + task.on('failed', on_progressCallback); + task.on('failed', on_progressCallback1); + task.off('failed'); await task.start(); let t = setTimeout(async () => { try { - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0040 offFailed success flag: " + flag); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 offProgress success flag: " + flag); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 offProgress success flag1: " + flag1); clearTimeout(t); - expect(flag).assertTrue(); + expect(flag && flag1).assertTrue(); } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0040 offFailed fail err: " + JSON.stringify(err)); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 offProgress fail err: " + JSON.stringify(err)); await request.agent.remove(task.tid); } done(); }, 3000) } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0040 catch err: " + JSON.stringify(err)); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 catch err: " + JSON.stringify(err)); await request.agent.remove(task.tid); done(); } }); } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0040 create catch err: " + JSON.stringify(err)); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 create catch err: " + JSON.stringify(err)); done(); } }); /** - * @tc.number SUB_Misc_REQUEST_Off_Download_Failed_0030 + * @tc.number SUB_Misc_REQUEST_Off_Download_Failed_0020 * @tc.desc download task * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('SUB_Misc_REQUEST_Off_Download_Failed_0030', 0, async function (done) { - console.info("====>-----------------------SUB_Misc_REQUEST_Off_Download_Failed_0030 is starting-----------------------"); + it('SUB_Misc_REQUEST_Off_Download_Failed_0020', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Off_Download_Failed_0020 is starting-----------------------"); let config = { action: request.agent.Action.DOWNLOAD, url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', title: 'createTest', description: 'XTS download test!', - saveas: './SUB_Misc_REQUEST_Off_Download_Failed_0030.txt', + saveas: './SUB_Misc_REQUEST_Off_Download_Failed_0020.txt', network: request.agent.Network.WIFI, overwrite: true, mode:request.agent.Mode.FOREGROUND @@ -1089,80 +834,16 @@ export default function requestDownloadTwoUnitTest() { request.agent.create(globalThis.abilityContext, config, async (err, task) => { let on_progressCallback = (pro) => { flag = false; - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 on_progressCallback flag: " + flag); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0020 on_progressCallback flag: " + flag); } let on_progressCallback1 = (pro) => { flag1 = false; - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 on_progressCallback1 flag1: " + flag1); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0020 on_progressCallback1 flag1: " + flag1); + expect(true).assertTrue(); } try { if(err){ - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 create err: " + JSON.stringify(err)); - expect().assertFail(); - } - task.on('failed', on_progressCallback); - task.on('failed', on_progressCallback1); - task.off('failed'); - await task.start(); - let t = setTimeout(async () => { - try { - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 offProgress success flag: " + flag); - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 offProgress success flag1: " + flag1); - clearTimeout(t); - expect(flag && flag1).assertTrue(); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 offProgress fail err: " + JSON.stringify(err)); - await request.agent.remove(task.tid); - } - done(); - }, 3000) - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 catch err: " + JSON.stringify(err)); - await request.agent.remove(task.tid); - done(); - } - }); - } catch (err) { - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0030 create catch err: " + JSON.stringify(err)); - done(); - } - }); - - /** - * @tc.number SUB_Misc_REQUEST_Off_Download_Failed_0020 - * @tc.desc download task - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 2 - */ - it('SUB_Misc_REQUEST_Off_Download_Failed_0020', 0, async function (done) { - console.info("====>-----------------------SUB_Misc_REQUEST_Off_Download_Failed_0020 is starting-----------------------"); - let config = { - action: request.agent.Action.DOWNLOAD, - url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', - title: 'createTest', - description: 'XTS download test!', - saveas: './SUB_Misc_REQUEST_Off_Download_Failed_0020.txt', - network: request.agent.Network.WIFI, - overwrite: true, - mode:request.agent.Mode.FOREGROUND - }; - try { - let flag = true; - let flag1 = true; - request.agent.create(globalThis.abilityContext, config, async (err, task) => { - let on_progressCallback = (pro) => { - flag = false; - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0020 on_progressCallback flag: " + flag); - } - let on_progressCallback1 = (pro) => { - flag1 = false; - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0020 on_progressCallback1 flag1: " + flag1); - expect(true).assertTrue(); - } - try { - if(err){ - console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0020 create err: " + JSON.stringify(err)); + console.info("====>SUB_Misc_REQUEST_Off_Download_Failed_0020 create err: " + JSON.stringify(err)); expect().assertFail(); } task.on('failed', on_progressCallback); @@ -1252,5 +933,1173 @@ export default function requestDownloadTwoUnitTest() { } }); + /** + * @tc.number SUB_Misc_REQUEST_Search_Promise_0070 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Promise_0070', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Promise_0070 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Promise_0070.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0070 onCompletedCallback start'); + let filter ={ + action: request.agent.Action.DOWNLOAD, + }; + request.agent.search(filter).then((data) => { + let a = data.includes(task.tid); + console.info(`${task.tid} ${a} Succeeded in searching a download task. data: ${data}`); + expect(a).assertEqual(true); + done(); + }).catch((err) => { + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0070 search throw_err:' + JSON.stringify(err)); + done(); + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0070 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Callback_0080 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Callback_0080', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Callback_0080 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Callback_0080.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0080 onCompletedCallback start'); + let filter ={ + mode:request.agent.Mode.FOREGROUND, + } + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0080 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0080 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0080 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Promise_0080 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Promise_0080', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Promise_0080 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Promise_0080.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0080 onCompletedCallback start'); + let filter ={ + action: request.agent.Action.DOWNLOAD, + mode: request.agent.Mode.FOREGROUND, + } + request.agent.search(filter).then((data) => { + expect(data.includes(task.tid)).assertEqual(true); + done(); + }).catch((err) => { + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0080 search throw_err:' + JSON.stringify(err)); + done(); + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0080 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Callback_0090 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Callback_0090', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Callback_0090 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/1test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Callback_0090.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onFailedCallback(progress){ + task.off('failed', onFailedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0090 onCompletedCallback start'); + let filter ={ + mode: request.agent.Mode.FOREGROUND, + state:request.agent.State.FAILED, + }; + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0090 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0090 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('failed', onFailedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0090 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Promise_0090 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Promise_0090', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Promise_0090 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Promise_0090.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0090 onCompletedCallback start'); + let filter ={ + action: request.agent.Action.DOWNLOAD, + mode: request.agent.Mode.FOREGROUND, + state:request.agent.State.COMPLETED, + }; + request.agent.search(filter).then((data) => { + expect(data.includes(task.tid)).assertEqual(true); + done(); + }).catch((err) => { + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0090 search throw_err:' + JSON.stringify(err)); + done(); + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0090 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Show_Callback_0010 + * @tc.desc show the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Show_Callback_0010',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Show_Callback_0010 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Show_Callback_0010.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Show_Callback_0010 onCompletedCallback start'); + request.agent.show(task.tid, (err, taskInfo)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Callback_0010 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + } + expect(taskInfo.uid).assertEqual(undefined); + expect(taskInfo.bundle).assertEqual(undefined); + expect(taskInfo.url).assertEqual(config.url); + expect(taskInfo.data).assertEqual(""); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Callback_0010 show throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Callback_0010 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Show_Promise_0010 + * @tc.desc show the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Show_Promise_0010',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Show_Promise_0010 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Show_Promise_0010.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + async function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Show_Promise_0010 onCompletedCallback start'); + try{ + let taskInfo = await request.agent.show(task.tid); + expect(taskInfo.uid).assertEqual(undefined); + expect(taskInfo.bundle).assertEqual(undefined); + expect(taskInfo.title).assertEqual(config.title); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Promise_0010 show throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Promise_0010 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + + }); + + /** + * @tc.number SUB_Misc_REQUEST_Show_Callback_0020 + * @tc.desc show the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Show_Callback_0020',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Show_Callback_0020 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Show_Callback_0020.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Show_Callback_0020 onCompletedCallback start'); + try{ + // @ts-ignore + request.agent.show(true,(err, taskInfo)=>{ + expect().assertFail(); + done(); + }); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Callback_0020 show throw_err:' + JSON.stringify(err)); + expect(err.code).assertEqual(401); + done(); + }; + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Callback_0020 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + + }); + + /** + * @tc.number SUB_Misc_REQUEST_Show_Promise_0020 + * @tc.desc show the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Show_Promise_0020',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Show_Promise_0020 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Show_Promise_0020.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + async function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Show_Promise_0020 onCompletedCallback start'); + try{ + // @ts-ignore + await request.agent.show(true); + expect().assertFail(); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Promise_0020 show throw_err:' + JSON.stringify(err)); + expect(err.code).assertEqual(401); + done(); + }; + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Show_Promise_0020 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Callback_0010 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Callback_0010', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Callback_0010 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Callback_0010.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0010 onCompletedCallback start'); + let filter ={ }; + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0010 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + } + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0010 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0010 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Promise_0020 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Promise_0020', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Promise_0020 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Promise_0020.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0020 onCompletedCallback start'); + let filter ={ + bundle:undefined, + state: undefined, + before: undefined, + after: undefined, + action: undefined, + mode: undefined, + }; + request.agent.search(filter).then((data) => { + expect(data.includes(task.tid)).assertEqual(true); + done(); + }).catch((err) => { + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0020 search throw_err:' + JSON.stringify(err)); + done(); + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0020 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Callback_0030 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Callback_0030', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Callback_0030 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Callback_0030.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0030 onCompletedCallback start'); + let filter ={ + bundle:"com.acts.newRequestAuthority.test", + } + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0030 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0030 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0030 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Callback_0060 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Callback_0060', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Callback_0060 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Callback_0060.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0060 onCompletedCallback start'); + let time = new Date().getTime(); + let filter ={ + after:time-60000, + }; + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0060 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + } + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0060 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0060 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Promise_0060 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Promise_0060', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Promise_0060 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Promise_0060.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0060 onCompletedCallback start'); + let time = new Date().getTime(); + let filter ={ + before:time-4000, + }; + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0060 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + } + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0060 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + await sleep(5000); + task.on('completed', onCompletedCallback); + await task.start() + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0060 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Callback_0070 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Callback_0070', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Callback_0070 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Callback_0070.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onProgressCallback(progress){ + task.off('progress', onProgressCallback) + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0070 onCompletedCallback start'); + let filter ={ + state:request.agent.State.RUNNING + }; + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0070 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0070 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + task.on('progress', onProgressCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0070 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Callback_0100 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Callback_0100', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Callback_0100 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Callback_0100.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + }; + let task:request.agent.Task; + + function onCompletedCallback(progress){ + task.off('completed', onCompletedCallback); + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0100 onCompletedCallback start'); + let time = new Date().getTime(); + let filter ={ + action: request.agent.Action.DOWNLOAD, + before:time-1000, + after:time-16000 + }; + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0100 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0100 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + }; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + await sleep(1000); + task.on('completed', onCompletedCallback); + await task.start(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Callback_0100 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Promise_0110 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Promise_0110', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Promise_0110 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Promise_0110.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.BACKGROUND, + }; + let task:request.agent.Task; + + try { + task = await request.agent.create(globalThis.abilityContext, config); + await task.start() + task.pause(() => { + let filter ={ + state:request.agent.State.PAUSED, + }; + request.agent.search(filter, (err, data)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0110 err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + } + console.info(`Succeeded in searching a download task. data: ${data}`); + expect(data.includes(task.tid)).assertEqual(true); + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0110 search throw_err:' + JSON.stringify(err)); + done(); + }; + }); + } + ) + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Search_Promise_0110 create throw_err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Search_Callback_0110 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Search_Callback_0110', 0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Search_Callback_0110 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Search_Promise_0090.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.BACKGROUND, + }; + let task = await request.agent.create(globalThis.abilityContext, config); + try { + let filter ={ + state:request.agent.State.INITIALIZED, + }; + let data0 = await request.agent.search(filter); + expect(data0.includes(task.tid)).assertEqual(true); + request.agent.remove(task.tid, (err) => { + if (err) { + console.error(`Failed to removing a download task, Code: ${err.code}, message: ${err.message}`); + return; + }; + let filter ={ + state:request.agent.State.REMOVED + }; + request.agent.search(filter, (err, data) => { + try { + if (err) { + console.error(`Failed to search a download task, Code: ${err.code}, message: ${err.message}`); + return; + }; + console.info(`Succeeded in searching a download task. data: ${data}`); + expect(data.includes(task.tid)).assertEqual(true); + done(); + } catch (err) { + console.error(`Failed to search a remove task, Code: ${err.code}, message: ${err.message}`); + done(); + } + }); + }); + } catch (error) { + console.info("====>SUB_Misc_REQUEST_Search_Callback_0110 catch error: " + JSON.stringify(error)); + expect().assertFail(); + done(); + }; + }); + + /** + * @tc.number SUB_Misc_REQUEST_Touch_Callback_0010 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Touch_Callback_0010',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Touch_Callback_0010 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Touch_Callback_0010.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + token: '1234567890' + }; + let task:request.agent.Task + + function onCompletedCallback(progress){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0010 onCompletedCallback start') + request.agent.touch(task.tid, config.token,(err, taskInfo)=>{ + try{ + if(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0010 err:' + JSON.stringify(err)) + expect().assertFail() + done(); + } + expect(taskInfo.url).assertEqual(config.url) + expect(taskInfo.data).assertEqual("") + expect(taskInfo.title).assertEqual(config.title) + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0010 touch throw_err:' + JSON.stringify(err)) + done(); + } + }) + } + + try { + task = await request.agent.create(globalThis.abilityContext, config) + task.on('completed', onCompletedCallback) + await task.start() + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0010 create throw_err:' + JSON.stringify(err)) + expect().assertFail() + done(); + } + + }) + + /** + * @tc.number SUB_Misc_REQUEST_Touch_Promise_0010 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Touch_Promise_0010',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Touch_Promise_0010 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Touch_Promise_0010.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + token: '1234567890' + }; + let task:request.agent.Task + + async function onCompletedCallback(progress){ + console.debug('====>SUB_Misc_REQUEST_Touch_Promise_0010 onCompletedCallback start') + try{ + let taskInfo = await request.agent.touch(task.tid, config.token) + expect(taskInfo.title).assertEqual(config.title) + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Promise_0010 touch throw_err:' + JSON.stringify(err)) + expect().assertFail() + done(); + } + } + + try { + task = await request.agent.create(globalThis.abilityContext, config) + task.on('completed', onCompletedCallback) + await task.start() + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Promise_0010 create throw_err:' + JSON.stringify(err)) + expect().assertFail() + done(); + } + + }) + + /** + * @tc.number SUB_Misc_REQUEST_Touch_Callback_0020 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Touch_Callback_0020',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Touch_Callback_0020 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Touch_Callback_0020.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + token: '1234567890' + }; + let task:request.agent.Task + + function onCompletedCallback(progress){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0020 onCompletedCallback start') + try{ + // @ts-ignore + request.agent.touch({}, config.token,(err, taskInfo)=>{ + expect().assertFail() + done(); + }) + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0020 touch throw_err:' + JSON.stringify(err)) + expect(err.code).assertEqual(401) + done(); + } + } + + try { + task = await request.agent.create(globalThis.abilityContext, config) + task.on('completed', onCompletedCallback) + await task.start() + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0020 create throw_err:' + JSON.stringify(err)) + expect().assertFail() + done(); + } + + }) + + /** + * @tc.number SUB_Misc_REQUEST_Touch_Promise_0030 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Touch_Promise_0030',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Touch_Promise_0030 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saveas: './SUB_Misc_REQUEST_Touch_Promise_0030.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + token: '1234567890' + }; + let task:request.agent.Task + + async function onCompletedCallback(progress){ + console.debug('====>SUB_Misc_REQUEST_Touch_Promise_0030 onCompletedCallback start') + try{ + // @ts-ignore + let taskInfo = await request.agent.touch(task.tid, {}) + expect().assertFail() + done(); + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Promise_0030 touch throw_err:' + JSON.stringify(err)) + expect(err.code).assertEqual(401) + done(); + } + } + + try { + task = await request.agent.create(globalThis.abilityContext, config) + task.on('completed', onCompletedCallback) + await task.start() + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Promise_0030 create throw_err:' + JSON.stringify(err)) + expect().assertFail() + done(); + } + + }) + + /** + * @tc.number SUB_Misc_REQUEST_Touch_Callback_0040 + * @tc.desc search the download task. + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_Misc_REQUEST_Touch_Callback_0040',0, async function (done) { + console.info("====>-----------------------SUB_Misc_REQUEST_Touch_Callback_0040 is starting-----------------------"); + let config = { + action: request.agent.Action.DOWNLOAD, + url: 'https://gitee.com/chenzhixue/downloadTest/releases/download/v1.0/test.apk', + title: 'createTest', + saves: './SUB_Misc_REQUEST_Touch_Callback_0040.txt', + network: request.agent.Network.WIFI, + overwrite: true, + mode:request.agent.Mode.FOREGROUND, + token: '1234567890' + }; + let task:request.agent.Task + + function onCompletedCallback(progress){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0040 onCompletedCallback start') + try{ + request.agent.touch(task.tid, config.token+'1',(err, taskInfo)=>{ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0040 touch err:' + JSON.stringify(err)) + expect(err.code).assertEqual(21900006) + done(); + }) + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0040 touch throw_err:' + JSON.stringify(err)) + expect().assertFail() + done(); + } + } + + try { + task = await request.agent.create(globalThis.abilityContext, config) + task.on('completed', onCompletedCallback) + await task.start() + }catch(err){ + console.debug('====>SUB_Misc_REQUEST_Touch_Callback_0040 create throw_err:' + JSON.stringify(err)) + expect().assertFail() + done(); + } + + }) + }); } \ No newline at end of file