diff --git a/miscservices/BUILD.gn b/miscservices/BUILD.gn index b2becd3b2de8a959b6071db4e9dcbda0f9afe4a3..c0513d9fde06a2e19b79a45278ac97c4d1776f3c 100755 --- a/miscservices/BUILD.gn +++ b/miscservices/BUILD.gn @@ -17,7 +17,7 @@ group("miscservices") { deps = [ "InputMethodTest_ets:ActsInputMethodEtsTest", "RequestTest_js:ActsMiscservicesRequestJSApiTest", - # "TimeTest_js:ActsTimeJSApiTest", + "TimeTest_js:ActsTimeJSApiTest", "TimerTest_js:ActsTimerJSApiTest", "actspasteboardjsapitest:ActsPasteBoardJSApiTest", ] diff --git a/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/InputRequestJsunit.test.ets b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/InputRequestJsunit.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..7867b49fde4ae8f86a661cc00d0c2a60d98e7782 --- /dev/null +++ b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/InputRequestJsunit.test.ets @@ -0,0 +1,91 @@ +// @ts-nocheck +/** + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, it, expect} from "deccjsunit/index.ets"; +import request from '@ohos.request'; + +export default function inputRequestJsunit() { + describe('inputRequestTest', function () { + console.log("************* request Test start*************"); + + /** + * @tc.number inputRequest_DownloadConfig_Test_001 + * @tc.name Request DownloadConfig + * @tc.desc interface DownloadConfig + */ + it('inputRequest_DownloadConfig_Test_001', 0, async function (done) { + let caseName: string = "inputRequest_DownloadConfig_Test_001"; + console.log(`==========> ${caseName} Test start ==========>`); + let downloadConfig = { + url: "www.testdownload.com", + enableMetered: false, + enableRoaming: false, + description: "test download", + title: "" + }; + try { + let promise = request.download(downloadConfig); + expect(promise).assertEqual(undefined); + } catch (err) { + console.log(`${caseName} fail,case success,error:${toString(err)}`); + expect(true).assertTrue(); + done(); + return; + } + console.log(`==========> ${caseName} Test end ==========>`); + done(); + }); + + /** + * @tc.number inputRequest_DownloadInfo_Test_002 + * @tc.name Request DownloadInfo + * @tc.desc interface DownloadInfo + */ + it('inputRequest_DownloadInfo_Test_002', 0, async function (done) { + let caseName: string = "inputRequest_DownloadInfo_Test_002"; + try { + request.download({ + url: "www.testdownload.com" + }).then(downloadTask => { + if (downloadTask !== undefined) { + downloadTask.query((err, downloadInfo) => { + if (downloadInfo !== undefined) { + expect("info").assertEqual(downloadInfo.description); + expect(100).assertEqual(downloadInfo.downloadedBytes); + expect(1).assertEqual(downloadInfo.downloadId); + expect(101).assertEqual(downloadInfo.failedReason); + expect("download.txt").assertEqual(downloadInfo.fileName); + expect("C://").assertEqual(downloadInfo.filePath); + expect(102).assertEqual(downloadInfo.pausedReason); + expect(200).assertEqual(downloadInfo.status); + expect("download url").assertEqual(downloadInfo.targetURI); + expect("download test").assertEqual(downloadInfo.downloadTitle); + expect(1000).assertEqual(downloadInfo.downloadTotalBytes); + } + }); + } + }).catch(err => { + }); + } catch (err) { + console.log(`${caseName} fail,case success,error:${toString(err)}`); + expect(true).assertTrue(); + done(); + return; + } + console.log(`==========> ${caseName} Test end ==========>`); + done(); + }); + }) +} \ No newline at end of file diff --git a/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/InputmethohJsunit.test.ets b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/InputmethohJsunit.test.ets index 346ae1d94105d7dc2f1d2cc14bc068cce1a301e2..78be923993b9cba83e08095d73c96fb698bfeb78 100644 --- a/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/InputmethohJsunit.test.ets +++ b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/InputmethohJsunit.test.ets @@ -76,5 +76,19 @@ export default function settingUiJsunit() { expect(promise).assertEqual(true) done(); }); + + /* + * @tc.number : inputmethod_test_MAX_TYPE_NUM_001 + * @tc.name : inputMethod::MAX_TYPE_NUM + * @tc.desc : Verify Max_ TYPE_ NUM + */ + it('inputmethod_test_MAX_TYPE_NUM_001', 0, async function (done) { + console.log("************* inputmethod_test_MAX_TYPE_NUM_001 Test start*************"); + let inputMethodSetting = inputmeth.MAX_TYPE_NUM; + console.log("inputmethod_test_001 result:" + inputMethodSetting); + expect(inputMethodSetting != null).assertTrue(); + done(); + console.log("************* inputmethod_test_MAX_TYPE_NUM_001 Test end*************"); + }); }) } diff --git a/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/List.test.ets b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/List.test.ets index 78f37f5cfa13e5c73a15db22d7a63fd3a1381092..f9adf7c0ebffd431cf6732a68fbc79eb63ae6455 100644 --- a/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/List.test.ets +++ b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/List.test.ets @@ -14,8 +14,16 @@ */ import inputmethohJsunit from './InputmethohJsunit.test.ets'; import inputmethodEngineJsunit from './InputmethodEngineJsunit.test.ets'; +import inputRequestJsunit from './InputRequestJsunit.test.ets'; +import requestJsunit from './RequestJsunit.test.ets'; +import requestDownloadJsunit from './RequestDownloadTaskJsunit.test.ets'; +import screenLockJsunit from './ScreenLockJsunit.test.ets'; export default function testsuite() { inputmethohJsunit(); inputmethodEngineJsunit(); + inputRequestJsunit(); + requestDownloadJsunit(); + requestJsunit(); + screenLockJsunit(); } \ No newline at end of file diff --git a/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/RequestDownloadTaskJsunit.test.ets b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/RequestDownloadTaskJsunit.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..6b9f4278d410e3696510e2b13dde2a2dcb38f825 --- /dev/null +++ b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/RequestDownloadTaskJsunit.test.ets @@ -0,0 +1,339 @@ +// @ts-nocheck +/** + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, it, expect} from "deccjsunit/index.ets"; +import request from '@ohos.request'; + +export default function requestDownloadJsunit() { + describe('requestDownloadTest', function () { + let downloadConfig = { + url: "www.baidu.com" + }; + let file = { + filename: 'text.txt', + name: 'text.txt', + uri: 'C:\\Program Files', + type: 'text' + }; + let uploadConfig = { + url: "www.baidu.com", + header: 'HTTP', + method: 'post', + files: file, + data: 'jason/xml' + }; + var receivedSize; + var totalSize; + console.log("************* settings Test start*************"); + + /** + * @tc.number requestDownload_test_001 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_001', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.on('progress', (receivedSize, totalSize) => { + console.log("downloadTask on_progress:" + JSON.stringify(receivedSize)); + console.log("downloadTask on_progress:" + JSON.stringify(totalSize)); + this.receivedSize = receivedSize; + this.totalSize = totalSize; + expect(true).assertTrue(); + }) + }); + } catch (exception) { + console.log("requestDownload_test_001 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_002 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_002', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.off('progress', (receivedSize, totalSize) => { + console.log("downloadTask off_progress:" + JSON.stringify(receivedSize)); + console.log("downloadTask off_progress:" + JSON.stringify(totalSize)); + this.receivedSize = receivedSize; + this.totalSize = totalSize; + expect(true).assertTrue(); + }) + }); + } catch (exception) { + console.log("requestDownload_test_002 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_003 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_003', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.on('complete', (err) => { + console.log("downloadTask on_complete err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_003 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_004 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_004', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.on('pause', (err) => { + console.log("downloadTask on_pause err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_004 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_005 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_005', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.on('remove', (err) => { + console.log("downloadTask on_remove err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_005 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_006 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_006', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)); + downloadTask.off('complete', (err) => { + console.log("downloadTask off_complete err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_006 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_007 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_007', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.off('pause', (err) => { + console.log("downloadTask off_pause err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_007 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_007 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_008', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.off('remove', (err) => { + console.log("downloadTask off_remove err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_008 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_009 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_009', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.on('fail', (err) => { + console.log("downloadTask on_fail err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_009 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_010 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_010', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.off('fail', (err) => { + console.log("downloadTask off_fail err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_010 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_011 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_011', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.remove((err) => { + console.log("downloadTask remove err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_011 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_012 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_012', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.query((err) => { + console.log("downloadTask query err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (err) { + console.log("requestDownload_test_012 invoke download error : " + JSON.stringify(err)); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_013 + * @tc.name Test The request DownloadTask + * @tc.desc Function test + */ + it('requestDownload_test_013', 0, async function (done) { + try { + request.download(downloadConfig, (downloadTask) => { + console.log("downloadConfig result:" + JSON.stringify(downloadTask)) + downloadTask.queryMimeType((err) => { + console.log("downloadTask queryMimeType err:" + err); + expect(true).assertTrue(); + }); + }); + } catch (exception) { + console.log("requestDownload_test_013 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number requestDownload_test_007 + * @tc.name Test The request UploadTask + * @tc.desc Function test + */ + it('requestDownload_test_014', 0, async function (done) { + try { + request.upload(uploadConfig, (uploadTask) => { + console.log("downloadConfig result:" + JSON.stringify(uploadTask)) + expect(true).assertTrue(); + }); + } catch (exception) { + console.log("requestDownload_test_014 failed due to execute timeout 5s"); + expect(true).assertTrue(); + } + done(); + }); + + }) +} diff --git a/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/RequestJsunit.test.ets b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/RequestJsunit.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..58cf8b8d786b91acd1e34a0d9b8eb66298303899 --- /dev/null +++ b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/RequestJsunit.test.ets @@ -0,0 +1,225 @@ +// @ts-nocheck +/** + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, it, expect} from "deccjsunit/index.ets"; +import request from '@ohos.request'; + +export default function requestJsunit() { + describe('requestTest', function () { + + /** + * @tc.name: ohos.request_request_0001 + * @tc.desc: NETWORK_MOBILE NETWORK_WIFI ERROR_CANNOT_RESUME ERROR_DEVICE_NOT_FOUND Values detection + * + * @tc.author: kangyuntao + */ + it('request_test_0001', 0, async function (done) { + console.log("-----------------------Request_test_0001 is starting-----------------------"); + try { + request.NETWORK_MOBILE = 1; + console.log("request_test_0001 request.NETWORK_MOBILE:" + request.NETWORK_MOBILE); + expect(request.NETWORK_MOBILE).assertEqual(1); + request.NETWORK_WIFI = 2; + console.log("request_test_0001 request.NETWORK_WIFI:" + request.NETWORK_WIFI); + expect(request.NETWORK_WIFI).assertEqual(2); + request.ERROR_CANNOT_RESUME = 3; + console.log("request_test_0001 request.ERROR_CANNOT_RESUME:" + request.ERROR_CANNOT_RESUME); + expect(request.ERROR_CANNOT_RESUME).assertEqual(3); + request.ERROR_DEVICE_NOT_FOUND = 4; + console.log("request_test_0001 request.ERROR_DEVICE_NOT_FOUND:" + request.ERROR_DEVICE_NOT_FOUND); + expect(request.ERROR_DEVICE_NOT_FOUND).assertEqual(4); + } catch (err) { + expect(true).assertEqual(true); + console.error("request_test_0001 error: " + err); + } + console.log("-----------------------Request_test_0001 end-----------------------"); + done(); + }); + + /** + * @tc.name: ohos.request_request_0002 + * @tc.desc: ERROR_FILE_ALREADY_EXISTS ERROR_FILE_ERROR ERROR_HTTP_DATA_ERROR + * ERROR_INSUFFICIENT_SPACE Values detection + * @tc.author: kangyuntao + */ + it('request_test_0002', 0, async function (done) { + console.log("-----------------------Request_test_0002 is starting-----------------------"); + try { + request.ERROR_FILE_ALREADY_EXISTS = 5; + console.log("request_test_0002 request.ERROR_FILE_ALREADY_EXISTS:" + request.ERROR_FILE_ALREADY_EXISTS); + expect(request.ERROR_FILE_ALREADY_EXISTS).assertEqual(5); + request.ERROR_FILE_ERROR = 6; + console.log("request_test_0002 request.ERROR_FILE_ERROR:" + request.ERROR_FILE_ERROR); + expect(request.ERROR_FILE_ERROR).assertEqual(6); + request.ERROR_HTTP_DATA_ERROR = 7; + console.log("request_test_0002 request.ERROR_HTTP_DATA_ERROR:" + request.ERROR_HTTP_DATA_ERROR); + expect(request.ERROR_HTTP_DATA_ERROR).assertEqual(7); + request.ERROR_INSUFFICIENT_SPACE = 8; + console.log("request_test_0002 request.ERROR_INSUFFICIENT_SPACE:" + request.ERROR_INSUFFICIENT_SPACE); + expect(request.ERROR_INSUFFICIENT_SPACE).assertEqual(8); + } catch (err) { + expect(true).assertEqual(true); + console.error("request_test_0002 error: " + err); + } + console.log("-----------------------Request_test_0002 end-----------------------"); + done(); + }); + + /** + * @tc.name: ohos.request_request_0003 + * @tc.desc: ERROR_TOO_MANY_REDIRECTS ERROR_UNHANDLED_HTTP_CODE ERROR_UNHANDLED_HTTP_CODE + * PAUSED_QUEUED_FOR_WIFI Values detection + * @tc.author: kangyuntao + */ + it('request_test_0003', 0, async function (done) { + console.log("-----------------------Request_test_0003 is starting-----------------------"); + try { + request.ERROR_TOO_MANY_REDIRECTS = 9; + console.log("request_test_0003 request.ERROR_TOO_MANY_REDIRECTS:" + request.ERROR_TOO_MANY_REDIRECTS); + expect(request.ERROR_TOO_MANY_REDIRECTS).assertEqual(9); + request.ERROR_UNHANDLED_HTTP_CODE = 10; + console.log("request_test_0003 request.ERROR_UNHANDLED_HTTP_CODE:" + request.ERROR_UNHANDLED_HTTP_CODE); + expect(request.ERROR_UNHANDLED_HTTP_CODE).assertEqual(10); + request.ERROR_UNKNOWN = 11; + console.log("request_test_0003 request.ERROR_UNKNOWN:" + request.ERROR_UNKNOWN); + expect(request.ERROR_UNKNOWN).assertEqual(11); + request.PAUSED_QUEUED_FOR_WIFI = 12; + console.log("request_test_0003 request.PAUSED_QUEUED_FOR_WIFI:" + request.PAUSED_QUEUED_FOR_WIFI); + expect(request.PAUSED_QUEUED_FOR_WIFI).assertEqual(12); + } catch (err) { + expect(true).assertEqual(true); + console.error("request_test_0003 error: " + err); + } + console.log("-----------------------Request_test_0003 end-----------------------"); + done(); + }); + + /** + * @tc.name: ohos.request_request_0004 + * @tc.desc: PAUSED_UNKNOWN PAUSED_WAITING_FOR_NETWORK PAUSED_WAITING_TO_RETRY ESSION_FAILED Values detection + * @tc.author: kangyuntao + */ + it('request_test_0004', 0, async function (done) { + console.log("-----------------------Request_test_0004 is starting-----------------------"); + try { + request.PAUSED_UNKNOWN = 13; + console.log("request_test_0004 request.PAUSED_UNKNOWN:" + request.PAUSED_UNKNOWN); + expect(request.PAUSED_UNKNOWN).assertEqual(13); + request.PAUSED_WAITING_FOR_NETWORK = 14; + console.log("request_test_0004 request.PAUSED_WAITING_FOR_NETWORK:" + request.PAUSED_WAITING_FOR_NETWORK); + expect(request.PAUSED_WAITING_FOR_NETWORK).assertEqual(14); + request.PAUSED_WAITING_TO_RETRY = 15; + console.log("request_test_0004 request.PAUSED_WAITING_TO_RETRY:" + request.PAUSED_WAITING_TO_RETRY); + expect(request.PAUSED_WAITING_TO_RETRY).assertEqual(15); + request.SESSION_FAILED = 16; + console.log("request_test_0004 request.SESSION_FAILED:" + request.SESSION_FAILED); + expect(request.SESSION_FAILED).assertEqual(16); + } catch (err) { + expect(true).assertEqual(true); + console.error("request_test_0004 error: " + err); + } + console.log("-----------------------Request_test_0004 end-----------------------"); + done(); + }); + + /** + * @tc.name: ohos.request_request_0005 + * @tc.desc: SESSION_PAUSED SESSION_PENDING SESSION_RUNNING SESSION_SUCCESSFUL Values detection + * @tc.author: kangyuntao + */ + it('request_test_0005', 0, async function (done) { + console.log("-----------------------Request_test_0005 is starting-----------------------"); + try { + request.SESSION_PAUSED = 17; + console.log("request_test_0004 request.SESSION_PAUSED:" + request.SESSION_PAUSED); + expect(request.SESSION_PAUSED).assertEqual(17); + request.SESSION_PENDING = 18; + console.log("request_test_0004 request.SESSION_PENDING:" + request.SESSION_PENDING); + expect(request.SESSION_PENDING).assertEqual(18); + request.SESSION_RUNNING = 19; + console.log("request_test_0004 request.SESSION_RUNNING:" + request.SESSION_RUNNING); + expect(request.SESSION_RUNNING).assertEqual(19); + request.SESSION_SUCCESSFUL = 20; + console.log("request_test_0004 request.SESSION_SUCCESSFUL:" + request.SESSION_SUCCESSFUL); + expect(request.SESSION_SUCCESSFUL).assertEqual(20); + } catch (err) { + expect(true).assertEqual(true); + console.error("request_test_0005 error: " + err); + } + console.log("-----------------------Request_test_0005 end-----------------------"); + done(); + }); + + /** + * @tc.name: ohos.request_request_upload + * @tc.desc: request_upload Method detection + * @tc.author: kangyuntao + */ + it('request_upload_0006', 0, async function (done) { + console.log("-----------------------Request_test_0006 is starting-----------------------"); + try { + console.log("request_upload_0006 getUploadConfig() " + getUploadConfig()); + request.upload(getUploadConfig(), (err, uploadTask) => { + if (err) { + expect().assertFail(); + } else { + console.log("request_upload_0006 progress uploadTask =" + JSON.stringify(uploadTask)); + uploadTask.on('progress', function (data1, data2) { + console.log("request_upload_0006 on data1 =" + data1); + console.log("request_upload_0006 on data2 =" + data2); + }) + uploadTask.off('progress', function (data1, data2) { + console.log("request_upload_0006 off data1 =" + data1); + console.log("request_upload_0006 off data2 =" + data2); + }) + uploadTask.remove((err, data) => { + console.log("request_upload_0006 remove =" + data); + }) + } + }) + } catch (err) { + expect(true).assertEqual(true); + console.error("request_upload_0006 error: " + err); + } + console.log("-----------------------request_upload_0006 end-----------------------"); + done(); + }) + }) + + function getUploadConfig() { + let file = { + filename: 'test', + name: 'test', + uri: 'internal://cache/test.txt', + type: 'txt' + } + let requestData = [{ + name: 'name', value: '123' + }] + let fileArray = new Array(); + fileArray[0] = file; + let headerHttp = { + headers: 'http' + } + let uploadConfig = { + url: 'http://192.168.112.124/upload_test/', + header: headerHttp, + method: 'POST', + files: fileArray, + data: requestData + } + return uploadConfig + } +} diff --git a/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/ScreenLockJsunit.test.ets b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/ScreenLockJsunit.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..b4080277f36eaac46ff3c0780853fea89910db43 --- /dev/null +++ b/miscservices/InputMethodTest_ets/entry/src/main/ets/MainAbility/test/ScreenLockJsunit.test.ets @@ -0,0 +1,169 @@ +// @ts-nocheck +/** + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {describe, it, expect} from "deccjsunit/index.ets"; +import screenLock from '@ohos.screenLock'; + +export default function screenLockJsunit() { + describe('screenLockTest', function () { + console.log("************* screenLock Test start*************"); + + /* + * @tc.number : MiscServices_ScreenLock_isScreenLocked_0100 + * @tc.name : isScreenLocked + * @tc.desc : Checks whether the screen is currently locked. + */ + it('MiscServices_ScreenLock_isScreenLocked_0100', 0, async function (done) { + let caseName = "MiscServices_ScreenLock_isScreenLocked_0100"; + try { + screenLock.isScreenLocked((error, data) => { + if (error) { + console.error(caseName + 'Operation failed. Cause:' + JSON.stringify(error)); + return; + } + console.info(caseName + 'Operation successful. Data: ' + JSON.stringify(data)); + expect(true).assertTrue(); + done(); + }) + } catch (err) { + console.info(caseName + 'catch error: ' + err); + expect(true).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : MiscServices_ScreenLock_isScreenLocked_0200 + * @tc.name : isScreenLocked + * @tc.desc : Checks whether the screen is currently locked. + */ + it('MiscServices_ScreenLock_isScreenLocked_0200', 0, async function (done) { + let caseName = "MiscServices_ScreenLock_isScreenLocked_0200"; + try { + screenLock.isScreenLocked().then((data) => { + console.info(caseName + 'Operation successful. Data: ' + JSON.stringify(data)); + expect(true).assertTrue(); + done(); + }).catch((error) => { + console.error(caseName + 'Operation failed. Cause: ' + JSON.stringify(error)); + done(); + }) + } catch (err) { + console.info(caseName + 'catch error: ' + err); + expect(true).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : MiscServices_ScreenLock_isSecureMode_0100 + * @tc.name : isSecureMode + * @tc.desc : Checks whether the screen lock of the current device is secure. + */ + it('MiscServices_ScreenLock_isSecureMode_0100', 0, async function (done) { + let caseName = "MiscServices_ScreenLock_isSecureMode_0100"; + try { + screenLock.isSecureMode((error, data) => { + if (error) { + console.error(caseName + 'Operation failed. Cause:' + JSON.stringify(error)); + return; + } + console.info(caseName + 'Operation successful. Data: ' + JSON.stringify(data)); + expect(true).assertTrue(); + done(); + }) + } catch (err) { + console.info(caseName + 'catch error: ' + err); + expect(true).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : MiscServices_ScreenLock_isSecureMode_0200 + * @tc.name : isSecureMode + * @tc.desc : Checks whether the screen lock of the current device is secure. + */ + it('MiscServices_ScreenLock_isSecureMode_0200', 0, async function (done) { + let caseName = "MiscServices_ScreenLock_isSecureMode_0200"; + try { + screenLock.isSecureMode().then((data) => { + console.info(caseName + 'Operation successful. Data: ' + JSON.stringify(data)); + expect(true).assertTrue(); + done(); + }).catch((error) => { + console.error(caseName + 'Operation failed. Cause: ' + JSON.stringify(error)); + done(); + }) + } catch (err) { + console.info(caseName + 'catch error: ' + err); + expect(true).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : MiscServices_ScreenLock_unlockScreen_0100 + * @tc.name : unlockScreen + * @tc.desc : Unlocks the screen. + */ + it('MiscServices_ScreenLock_unlockScreen_0100', 0, async function (done) { + let caseName = "MiscServices_ScreenLock_unlockScreen_0100" + try { + screenLock.unlockScreen((error, data) => { + if (error) { + console.error(caseName + 'Operation failed. Cause:' + JSON.stringify(error)); + return; + } + console.info(caseName + 'Operation successful. Data: ' + JSON.stringify(data)); + expect(true).assertTrue(); + done(); + }) + } catch (err) { + console.info(caseName + 'catch error: ' + err); + expect(true).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : MiscServices_ScreenLock_unlockScreen_0200 + * @tc.name : unlockScreen + * @tc.desc : Unlocks the screen. + */ + it('MiscServices_ScreenLock_unlockScreen_0200', 0, async function (done) { + let caseName = "MiscServices_ScreenLock_unlockScreen_0200"; + try { + screenLock.unlockScreen().then((data) => { + console.info(caseName + 'Operation successful. Data: ' + JSON.stringify(data)); + expect(true).assertTrue(); + done(); + }).catch((error) => { + console.error(caseName + 'Operation failed. Cause: ' + JSON.stringify(error)); + done(); + }) + } catch (err) { + console.info(caseName + 'catch error: ' + err); + expect(true).assertTrue(); + done(); + } + done(); + }); +} \ No newline at end of file