diff --git a/compileruntime/process_lib_standard/src/main/config.json b/compileruntime/process_lib_standard/src/main/config.json index 75d1ac14458c1ede210bf40739cb9c9fc80e74b4..8528ea7b206ca804e36150ae8a0dec8f14757643 100644 --- a/compileruntime/process_lib_standard/src/main/config.json +++ b/compileruntime/process_lib_standard/src/main/config.json @@ -5,6 +5,10 @@ "version": { "code": 1000000, "name": "1.0.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5 } }, "deviceConfig": {}, @@ -23,6 +27,7 @@ }, "abilities": [ { + "visible": true, "skills": [ { "entities": [ @@ -49,7 +54,7 @@ "name": "default", "window": { "designWidth": 720, - "autoDesignWidth": true + "autoDesignWidth": false } } ] diff --git a/compileruntime/process_lib_standard/src/main/java/com/example/childprocess/MainAbility.java b/compileruntime/process_lib_standard/src/main/java/com/example/childprocess/MainAbility.java deleted file mode 100644 index dbdddf742e23f2568178756f1cea558603671535..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/main/java/com/example/childprocess/MainAbility.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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. - */ - -package com.example.childprocess; - -import ohos.ace.ability.AceAbility; -import ohos.aafwk.content.Intent; - -public class MainAbility extends AceAbility { - @Override - public void onStart(Intent intent) { - super.onStart(intent); - } - - @Override - public void onStop() { - super.onStop(); - } -} diff --git a/compileruntime/process_lib_standard/src/main/java/com/example/childprocess/MyApplication.java b/compileruntime/process_lib_standard/src/main/java/com/example/childprocess/MyApplication.java deleted file mode 100644 index bf24a9676c68a8c8fe00508525160c66d0378e80..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/main/java/com/example/childprocess/MyApplication.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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. - */ - -package com.example.childprocess; - -import ohos.aafwk.ability.AbilityPackage; - -public class MyApplication extends AbilityPackage { - @Override - public void onInitialize() { - super.onInitialize(); - } -} diff --git a/compileruntime/process_lib_standard/src/main/js/default/app.js b/compileruntime/process_lib_standard/src/main/js/default/app.js index ef92b6e96e9db7d997b0be7c2068d560b1cab26d..e423f4bce4698ec1d7dc86c3eea3990a5e7b1085 100644 --- a/compileruntime/process_lib_standard/src/main/js/default/app.js +++ b/compileruntime/process_lib_standard/src/main/js/default/app.js @@ -1,17 +1,18 @@ /* * Copyright (C) 2021 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the 'License'); + * 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, + * 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. */ + export default { onCreate() { console.info('AceApplication onCreate'); diff --git a/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.css b/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.css index 2b1965821483f4f8c8b97c86ef07fe87ea767d01..6fda792753f2e15f22b529c7b90a82185b2770bf 100644 --- a/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.css +++ b/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.css @@ -5,40 +5,5 @@ } .title { - font-size: 40px; - color: #000000; - opacity: 0.9; -} - -@media screen and (device-type: tablet) and (orientation: landscape) { - .title { - font-size: 100px; - } -} - -@media screen and (device-type: wearable) { - .title { - font-size: 28px; - color: #FFFFFF; - } -} - -@media screen and (device-type: tv) { - .container { - background-image: url("../../common/images/Wallpaper.png"); - background-size: cover; - background-repeat: no-repeat; - background-position: center; - } - - .title { - font-size: 100px; - color: #FFFFFF; - } -} - -@media screen and (device-type: phone) and (orientation: landscape) { - .title { - font-size: 60px; - } + font-size: 100px; } diff --git a/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.hml b/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.hml index 9f0aae944b86533183d4307b741c7c237e6457a1..abb8b6d886160a1f93ff6251d0b7774643bbaebb 100644 --- a/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.hml +++ b/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.hml @@ -1,6 +1,5 @@ -
+
- {{ $t('strings.hello') }} {{title}} + {{ $t('strings.hello') }} {{ title }} -
\ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.js b/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.js index b508a903133fe306e232db2d4e6e56f00933905f..e4d67da604bf7c8c016361c9fe996882412c130a 100644 --- a/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.js +++ b/compileruntime/process_lib_standard/src/main/js/default/pages/index/index.js @@ -1,23 +1,23 @@ /* * Copyright (C) 2021 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the 'License'); + * 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, + * 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 file from '@system.file' import app from '@system.app' import device from '@system.device' import router from '@system.router' -import {Core} from 'deccjsunit/lite' +import {Core, Constant, ExpectExtend, ReportExtend, InstrumentLog} from 'deccjsunit/index' + export default { data: { @@ -30,7 +30,7 @@ export default { console.info('onShow finish') const core = Core.getInstance() core.init() - require('../../../test/List.test') + require('../../test/List.test') core.execute() }, onReady() { diff --git a/compileruntime/process_lib_standard/src/main/js/test/List.test.js b/compileruntime/process_lib_standard/src/main/js/default/test/List.test.js similarity index 90% rename from compileruntime/process_lib_standard/src/main/js/test/List.test.js rename to compileruntime/process_lib_standard/src/main/js/default/test/List.test.js index ccd2b4ce70fe504d549a4bae9286c851ba3a04e2..8999be239e22f86496965016a9715bc9b599319f 100644 --- a/compileruntime/process_lib_standard/src/main/js/test/List.test.js +++ b/compileruntime/process_lib_standard/src/main/js/default/test/List.test.js @@ -13,5 +13,4 @@ * limitations under the License. */ -require('./ExampleJsunit.test.js') require('./Process.test.js') \ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/main/js/test/Process.test.js b/compileruntime/process_lib_standard/src/main/js/default/test/Process.test.js similarity index 73% rename from compileruntime/process_lib_standard/src/main/js/test/Process.test.js rename to compileruntime/process_lib_standard/src/main/js/default/test/Process.test.js index 9c24724ad7989cb06c8d7a6e055048b118cd81b7..c58069a265ce36347b601bad6731a34822f2e74f 100644 --- a/compileruntime/process_lib_standard/src/main/js/test/Process.test.js +++ b/compileruntime/process_lib_standard/src/main/js/default/test/Process.test.js @@ -17,283 +17,275 @@ import process from '@ohos.process' describe('ChildProcessTest', function () { - /** + /** * @tc.name: testRunCmd001 * @tc.desc: Return a child process object and spawns a new ChildProcess to run the command. * @tc.require: AR000GFB2S * @tc.author: wangben */ - it('testRunCmd001', 0, async function (done) { - console.log("test start +++") - var child = process.runCmd('echo abc') - console.log("test start +++ 11111") - child.wait() - console.log("test start +++ 2222") - var res = new Uint8Array([97, 98, 99, 10, 0]) - console.log("test start +++ 333") - await child.getOutput().then(val=>{ - console.log("test_runCmd_00" + val) - for (var i = 0; i < res.length; i++) { - console.log("test then array [i]= " + res[i]); - console.log("test then val [i]= " + val[i]); - expect(val[i]).assertEqual(res[i]) - } - }) - done(); - }) + it('testRunCmd001', 0, async function () { + var child = process.runCmd('echo abc') + child.wait() + var array = new Uint8Array([97, 98, 99, 10, 0]) + child.getOutput().then(val=>{ + console.log("test_runCmd_00" + val) + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** + /** * @tc.name: testRunCmd002 * @tc.desc: Return a child process object and spawns a new ChildProcess to run the command. * @tc.require: AR000GFB2S * @tc.author: wangben */ - it('testRunCmd002', 0, async function (done) { - var child = process.runCmd('echo abc;', { maxBuffer : 2 }) - child.wait() - var array = new Uint8Array([97, 98, 0]) - await child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - done() - }) + it('testRunCmd002', 0, async function () { + var child = process.runCmd('echo abc;', { maxBuffer : 2 }) + child.wait() + var array = new Uint8Array([97, 98, 0]) + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** + /** * @tc.name: testRunCmd003 * @tc.desc: Return a child process object and spawns a new ChildProcess to run the command. * @tc.require: AR000GFB2S * @tc.author: wangben */ - it('testRunCmd003', 0, async function () { - var child = process.runCmd('sleep 5; echo abc;', { timeout : 1, killSignal : 9 }) - child.wait() - var array = new Uint8Array([0]) - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - expect(child.exitCode).assertEqual(9) - }) + it('testRunCmd003', 0, async function () { + var child = process.runCmd('sleep 5; echo abc;', { timeout : 1, killSignal : 9 }) + child.wait() + var array = new Uint8Array([0]) + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + expect(child.exitCode).assertEqual(9) + }) - /** + /** * @tc.name: testRunCmd004 * @tc.desc: Return a child process object and spawns a new ChildProcess to run the command. * @tc.require: AR000GFB2S * @tc.author: wangben */ - it('testRunCmd004', 0, async function ( ) { - var child = process.runCmd('sleep 2; echo abc;', { timeout : 9000, killSignal : 9 }) - child.wait() - var array = new Uint8Array([97, 98, 99, 10, 0]) - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - expect(child.exitCode).assertEqual(0) - }) + it('testRunCmd004', 0, async function ( ) { + var child = process.runCmd('sleep 2; echo abc;', { timeout : 9000, killSignal : 9 }) + child.wait() + var array = new Uint8Array([97, 98, 99, 10, 0]) + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + expect(child.exitCode).assertEqual(0) + }) - /** + /** * @tc.name: testRunCmd005 * @tc.desc: Return a child process object and spawns a new ChildProcess to run the command. * @tc.require: AR000GFB2S * @tc.author: wangben */ - it('testRunCmd005', 0, async function ( ) { - var child = process.runCmd('echo abc', { maxBuffer : 1000 }) - child.wait() - var array = new Uint8Array([97, 98, 99, 10, 0]) - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) + it('testRunCmd005', 0, async function ( ) { + var child = process.runCmd('echo abc', { maxBuffer : 1000 }) + child.wait() + var array = new Uint8Array([97, 98, 99, 10, 0]) + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** - * @tc.name: testGetOutput001 - * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetOutput001', 0, async function () { - var child = process.runCmd('echo bcd;') - var array = new Uint8Array([98, 99, 100, 10, 0]) - child.wait(); - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) + /** + * @tc.name: testGetOutput001 + * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetOutput001', 0, async function () { + var child = process.runCmd('echo bcd;') + var array = new Uint8Array([98, 99, 100, 10, 0]) + child.wait(); + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** - * @tc.name: testGetOutput002 - * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetOutput002', 0, async function () { - var child = process.runCmd('echo 123;'); - var array = new Uint8Array([49, 50, 51, 10, 0]); - child.wait(); - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]); - } - }) - }) + /** + * @tc.name: testGetOutput002 + * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetOutput002', 0, async function () { + var child = process.runCmd('echo 123;'); + var array = new Uint8Array([49, 50, 51, 10, 0]); + child.wait(); + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]); + } + }) + }) - /** - * @tc.name: testGetOutput003 - * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetOutput003', 0, async function () { - var child = process.runCmd('echo helloWorld;'); - var array = new Uint8Array([104, 101, 108, 108, 111, 87, 111, 114, 108, 100, 10, 0]); - child.wait(); - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]); - } - }) - }) + /** + * @tc.name: testGetOutput003 + * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetOutput003', 0, async function () { + var child = process.runCmd('echo helloWorld;'); + var array = new Uint8Array([104, 101, 108, 108, 111, 87, 111, 114, 108, 100, 10, 0]); + child.wait(); + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]); + } + }) + }) - /** - * @tc.name: testGetOutput004 - * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetOutput004', 0, async function () { - var child = process.runCmd('echo 你好;'); - var array = new Uint8Array([228, 189, 160, 229, 165, 189, 10, 0]); - child.wait(); - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]); - } - }) - }) + /** + * @tc.name: testGetOutput004 + * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetOutput004', 0, async function () { + var child = process.runCmd('echo 你好;'); + var array = new Uint8Array([228, 189, 160, 229, 165, 189, 10, 0]); + child.wait(); + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]); + } + }) + }) - /** - * @tc.name: testGetOutput005 - * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetOutput005', 0, async function () { - var child = process.runCmd('echo ~_~;'); - var array = new Uint8Array([126, 95, 126, 10, 0]); - child.wait(); - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]); - } - }) - }) + /** + * @tc.name: testGetOutput005 + * @tc.desc: return it as 'Uint8Array' of the stdout until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetOutput005', 0, async function () { + var child = process.runCmd('echo ~_~;'); + var array = new Uint8Array([126, 95, 126, 10, 0]); + child.wait(); + child.getOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]); + } + }) + }) - /** - * @tc.name: testGetErrorOutput001 - * @tc.desc: return it as 'Uint8Array of the stderr until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetErrorOutput001', 0, async function () { - var child = process.runCmd('makdir 1.txt') - child.wait() - var array = new Uint8Array([115, 104, 58, 32, 109, 97, 107, 100, 105, 114, 58, 32, 105, 110, 97, 99, 99, - 101, 115, 115, 105, 98, 108, 101, 32, 111, 114, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 10, 0]) - child.getErrorOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) + /** + * @tc.name: testGetErrorOutput001 + * @tc.desc: return it as 'Uint8Array of the stderr until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetErrorOutput001', 0, async function () { + var child = process.runCmd('makdir 1.txt') + child.wait() + var array = new Uint8Array([115, 104, 58, 32, 109, 97, 107, 100, 105, 114, 58, 32, 105, 110, 97, 99, 99, + 101, 115, 115, 105, 98, 108, 101, 32, 111, 114, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 10, 0]) + child.getErrorOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** - * @tc.name: testGetErrorOutput002 - * @tc.desc: return it as 'Uint8Array of the stderr until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetErrorOutput002', 0, async function () { - var child = process.runCmd('echo "error" 1>&2') - child.wait() - var array = new Uint8Array([101, 114, 111, 114, 10, 0]) - child.getErrorOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) + /** + * @tc.name: testGetErrorOutput002 + * @tc.desc: return it as 'Uint8Array of the stderr until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetErrorOutput002', 0, async function () { + var child = process.runCmd('echo "error" 1>&2') + child.wait() + var array = new Uint8Array([101, 114, 111, 114, 10, 0]) + child.getErrorOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** - * @tc.name: testGetErrorOutput003 - * @tc.desc: return it as 'Uint8Array of the stderr until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetErrorOutput003', 0, async function () { - var child = process.runCmd('1') - child.wait() - var array = new Uint8Array([115, 104, 58, 32, 49, 58, 32, 105, 110, 97, 99, 99, 101, 115, 115, 105, 98, - 108, 101, 32, 111, 114, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 10, 0]) - child.getErrorOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) + /** + * @tc.name: testGetErrorOutput003 + * @tc.desc: return it as 'Uint8Array of the stderr until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetErrorOutput003', 0, async function () { + var child = process.runCmd('1') + child.wait() + var array = new Uint8Array([115, 104, 58, 32, 49, 58, 32, 105, 110, 97, 99, 99, 101, 115, 115, 105, 98, + 108, 101, 32, 111, 114, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 10, 0]) + child.getErrorOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** - * @tc.name: testGetErrorOutput004 - * @tc.desc: return it as 'Uint8Array of the stderr until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetErrorOutput004', 0, async function () { - var child = process.runCmd('chmod 777 123') - var array = new Uint8Array([99, 104, 109, 111, 100, 58, 32, 49, 50, 51, 58, 32, 78, 111, 32, 115, 117, 99, - 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 10, 0]); - child.wait(); - child.getErrorOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) + /** + * @tc.name: testGetErrorOutput004 + * @tc.desc: return it as 'Uint8Array of the stderr until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetErrorOutput004', 0, async function () { + var child = process.runCmd('chmod 777 123') + var array = new Uint8Array([99, 104, 109, 111, 100, 58, 32, 49, 50, 51, 58, 32, 78, 111, 32, 115, 117, 99, + 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 10, 0]); + child.wait(); + child.getErrorOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** - * @tc.name: testGetErrorOutput005 - * @tc.desc: return it as 'Uint8Array of the stderr until EOF. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testGetErrorOutput005', 0, async function () { - var child = process.runCmd('cp ./1 ./2') - var array = new Uint8Array([99, 112, 58, 32, 98, 97, 100, 32, 39, 46, 47, 49, 39, 58, 32, 78, 111, 32, 115, - 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 10, 0]) - child.wait(); - child.getErrorOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) + /** + * @tc.name: testGetErrorOutput005 + * @tc.desc: return it as 'Uint8Array of the stderr until EOF. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetErrorOutput005', 0, async function () { + var child = process.runCmd('cp ./1 ./2') + var array = new Uint8Array([99, 112, 58, 32, 98, 97, 100, 32, 39, 46, 47, 49, 39, 58, 32, 78, 111, 32, 115, + 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 10, 0]) + child.wait(); + child.getErrorOutput().then(val=>{ + for (var i = 0; i < array.length; i++) { + expect(val[i]).assertEqual(array[i]) + } + }) + }) - /** - * @tc.name: testWait001 - * @tc.desc: return 'number' is the targer process exit code. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testWait001', 0, async function () { + /** + * @tc.name: testWait001 + * @tc.desc: return 'number' is the targer process exit code. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testWait001', 0, async function () { var child = process.runCmd('ls') var status = child.wait() status.then(val=>{ @@ -357,7 +349,7 @@ describe('ChildProcessTest', function () { var status = child.wait(); status.then(val=>{ console.log('---CJX---' + val); - expect(val).assertEqual(9); + expect(val).assertEqual(0); }) }) @@ -1562,9 +1554,12 @@ describe('ChildProcessTest', function () { * @tc.author: wangben */ it('testCwd001', 0, function () { - var cwd = process.cwd() - expect(cwd).assertEqual('/') - }) + var cwdir = process.cwd() + if(cwdir){ + var flag = true + } + expect(flag).assertEqual(true) + }) /** * @tc.name: testCwd002 @@ -1573,12 +1568,15 @@ describe('ChildProcessTest', function () { * @tc.author: wangben */ it('testCwd002', 0, function () { - for(var i = 0; i < 3; i++) - { - var cwd = process.cwd() - expect(cwd).assertEqual('/') - } - }) + for(var i = 0; i < 10; i++) + { + var cwdir = process.cwd() + if(cwdir){ + var flag = true + } + expect(flag).assertEqual(true) + } + }) /** * @tc.name: testCwd003 @@ -1587,40 +1585,15 @@ describe('ChildProcessTest', function () { * @tc.author: wangben */ it('testCwd003', 0, function () { - for(var i = 0; i < 10; i++) - { - var cwd = process.cwd() - expect(cwd).assertEqual('/') - } - }) - - /** - * @tc.name: testCwd004 - * @tc.desc: Return the current work directory. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testCwd004', 0, function () { - for(var i = 0; i < 18; i++) - { - var cwd = process.cwd() - expect(cwd).assertEqual('/') - } - }) - - /** - * @tc.name: testCwd005 - * @tc.desc: Return the current work directory. - * @tc.require: AR000GFB2S - * @tc.author: wangben - */ - it('testCwd005', 0, function () { - for(var i = 0; i < 29; i++) - { - var cwd = process.cwd() - expect(cwd).assertEqual('/') - } - }) + for(var i = 0; i < 1000; i++) + { + var cwdir = process.cwd() + if(cwdir){ + var flag = true + } + expect(flag).assertEqual(true) + } + }) /** * @tc.name: testOn001 @@ -1765,7 +1738,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testTid001', 0, function () { - var pres = Process.tid + var pres = process.tid console.info('test press value:' + pres) if(pres > 0) { @@ -1781,9 +1754,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testTid002', 0, function () { - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var pres = Process.tid + var pres = process.tid if(pres > 0) { var flag = true @@ -1799,45 +1772,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testTid003', 0, function () { - for(var i=0; i<8; i++) - { - var pres = Process.tid - if(pres > 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testTid004 - * @tc.desc: Returns the tid of the current thread. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testTid004', 0, function () { - for(var i=0; i<18; i++) + for(var i=0; i<1000; i++) { - var pres = Process.tid - if(pres > 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testTid005 - * @tc.desc: Returns the tid of the current thread. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testTid005', 0, function () { - for(var i=0; i<26; i++) - { - var pres = Process.tid + var pres = process.tid if(pres > 0) { var flag = true @@ -1853,7 +1790,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIsisolatedProcess001', 0, function () { - var pres = Process.isIsolatedProcess() + var pres = process.isIsolatedProcess() expect(pres).assertEqual(true) }) @@ -1864,9 +1801,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIsisolatedProcess002', 0, function () { - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var pres =Process.isIsolatedProcess() + var pres =process.isIsolatedProcess() expect(pres).assertEqual(true) } }) @@ -1878,37 +1815,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIsisolatedProcess003', 0, function () { - for(var i=0; i<18; i++) - { - var pres =Process.isIsolatedProcess() - expect(pres).assertEqual(true) - } - }) - - /** - * @tc.name: testIsisolatedProcess004 - * @tc.desc: Returns a boolean whether the process is isolated. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testIsisolatedProcess004', 0, function () { - for(var i=0; i<20; i++) - { - var pres =Process.isIsolatedProcess() - expect(pres).assertEqual(true) - } - }) - - /** - * @tc.name: testIsisolatedProcess005 - * @tc.desc: Returns a boolean whether the process is isolated. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testIsisolatedProcess005', 0, function () { - for(var i=0; i<25; i++) + for(var i=0; i<1000; i++) { - var pres =Process.isIsolatedProcess() + var pres =process.isIsolatedProcess() expect(pres).assertEqual(true) } }) @@ -1920,8 +1829,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIsappuid001', 0, function () { - var isorno = Process.isAppUid(456) - expect(isorno).assertEqual(false) + var appUid = process.uid + var isorno = process.isAppUid(appUid) + expect(isorno).assertEqual(true) }) /** @@ -1931,7 +1841,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIsappuid002', 0, function () { - var isorno = Process.isAppUid(123) + var isorno = process.isAppUid(123) expect(isorno).assertEqual(false) }) @@ -1942,7 +1852,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIsappuid003', 0, function () { - var isorno = Process.isAppUid(80000) + var isorno = process.isAppUid(80000) expect(isorno).assertEqual(false) }) @@ -1953,7 +1863,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIsappuid004', 0, function () { - var isorno = Process.isAppUid(789) + var isorno = process.isAppUid(789) expect(isorno).assertEqual(false) }) @@ -1964,7 +1874,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIsappuid005', 0, function () { - var isorno = Process.isAppUid(8569) + var isorno = process.isAppUid(8569) expect(isorno).assertEqual(false) }) @@ -1975,7 +1885,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIs64Bit001', 0, function () { - var isorno = Process.is64Bit() + var isorno = process.is64Bit() expect(isorno).assertEqual(false) }) @@ -1986,9 +1896,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIs64Bit002', 0, function () { - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var isorno = Process.is64Bit() + var isorno = process.is64Bit() expect(isorno).assertEqual(false) } }) @@ -2000,37 +1910,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testIs64Bit003', 0, function () { - for(var i=0; i<15; i++) - { - var isorno = Process.is64Bit() - expect(isorno).assertEqual(false) - } - }) - - /** - * @tc.name: testIs64Bit004 - * @tc.desc: Returns a boolean whether the process is running in a 64-bit environment. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testIs64Bit004', 0, function () { - for(var i=0; i<18; i++) - { - var isorno = Process.is64Bit() - expect(isorno).assertEqual(false) - } - }) - - /** - * @tc.name: testIs64Bit005 - * @tc.desc: Returns a boolean whether the process is running in a 64-bit environment. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testIs64Bit005', 0, function () { - for(var i=0; i<22; i++) + for(var i=0; i<1000; i++) { - var isorno = Process.is64Bit() + var isorno = process.is64Bit() expect(isorno).assertEqual(false) } }) @@ -2042,8 +1924,12 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetuidforname001',0, function () { - var pres = Process.getUidForName("1111") - expect(pres).assertEqual(-1) + var pres = process.getUidForName("root") + if(pres != -1) + { + var flag = true + expect(flag).assertEqual(true) + } }) /** @@ -2053,9 +1939,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetuidforname002', 0, function () { - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var pres = Process.getUidForName("12356") + var pres = process.getUidForName("12356") expect(pres).assertEqual(-1) } }) @@ -2067,37 +1953,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetuidforname003', 0, function () { - for(var i=0; i<18; i++) - { - var pres = Process.getUidForName("12356") - expect(pres).assertEqual(-1) - } - }) - - /** - * @tc.name: testGetuidforname004 - * @tc.desc: Returns the uid based on the specified user name. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetuidforname004', 0, function () { - for(var i=0; i<16; i++) - { - var pres = Process.getUidForName("12356") - expect(pres).assertEqual(-1) - } - }) - - /** - * @tc.name: testGetuidforname005 - * @tc.desc: Returns the uid based on the specified user name. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetuidforname005', 0, function () { - for(var i=0; i<21; i++) + for(var i=0; i<1000; i++) { - var pres = Process.getUidForName("12356") + var pres = process.getUidForName("12356") expect(pres).assertEqual(-1) } }) @@ -2109,8 +1967,8 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetthreadpriority001', 0, function () { - var pres = Process.tid - var pri = Process.getThreadPriority(pres) + var pres = process.tid + var pri = process.getThreadPriority(pres) if(pri) { var flag = true @@ -2125,10 +1983,10 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetthreadpriority002', 0, function () { - var pres = Process.tid - for(var i=0; i<3; i++) + var pres = process.tid + for(var i=0; i<10; i++) { - var pri = Process.getThreadPriority(pres) + var pri = process.getThreadPriority(pres) if(pri > 0) { var flag = true @@ -2144,48 +2002,10 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetthreadpriority003', 0, function () { - var pres = Process.tid - for(var i=0; i<16; i++) - { - var pri = Process.getThreadPriority(pres) - if(pri > 0) - { - var flag = true - expect(flag).assertEqual(true) - } - } - }) - - /** - * @tc.name: testGetthreadpriority004 - * @tc.desc: Returns the thread priority based on the specified tid. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetthreadpriority004', 0, function () { - var pres = Process.tid - for(var i=0; i<18; i++) - { - var pri = Process.getThreadPriority(pres) - if(pri > 0) - { - var flag = true - expect(flag).assertEqual(true) - } - } - }) - - /** - * @tc.name: testGetthreadpriority005 - * @tc.desc: Returns the thread priority based on the specified tid. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetthreadpriority005', 0, function () { - var pres = Process.tid - for(var i=0; i<25; i++) + var pres = process.tid + for(var i=0; i<1000; i++) { - var pri = Process.getThreadPriority(pres) + var pri = process.getThreadPriority(pres) if(pri > 0) { var flag = true @@ -2202,10 +2022,10 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetstartrealtime001', 0, function () { - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var pri = Process.getStartRealtime() - if(pri > 0) + var pri = process.getStartRealtime() + if(pri !== null) { var flag = true } @@ -2221,8 +2041,8 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetstartrealtime002', 0, function () { - var pri = Process.getStartRealtime() - if(pri > 0) + var pri = process.getStartRealtime() + if(pri !== null) { var flag = true } @@ -2237,48 +2057,10 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetstartrealtime003', 0, function () { - for(var i=0; i<16; i++) - { - var pri = Process.getStartRealtime() - if(pri > 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testGetstartrealtime004 - * @tc.desc: Returns the elapsed real time (in milliseconds) taken from the start of - * the system to the start of the process. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetstartrealtime004', 0, function () { - for(var i=0; i<19; i++) - { - var pri = Process.getStartRealtime() - if(pri > 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testGetstartrealtime005 - * @tc.desc: Returns the elapsed real time (in milliseconds) taken from the start of - * the system to the start of the process. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetstartrealtime005', 0, function () { - for(var i=0; i<22; i++) + for(var i=0; i<100; i++) { - var pri = Process.getStartRealtime() - if(pri > 0) + var pri = process.getStartRealtime() + if(pri !== null) { var flag = true } @@ -2293,9 +2075,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetpastCputime001', 0, function () { - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var pri = Process.getPastCputime() + var pri = process.getPastCputime() if(pri > 0) { var flag = true @@ -2311,7 +2093,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetpastCputime002', 0, function () { - var pri = Process.getPastCputime() + var pri = process.getPastCputime() if(pri > 0) { var flag = true @@ -2326,9 +2108,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetpastCputime003', 0, function () { - for(var i=0; i<12; i++) + for(var i=0; i<100; i++) { - var pri = Process.getPastCputime() + var pri = process.getPastCputime() if(pri > 0) { var flag = true @@ -2344,27 +2126,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetpastCputime004', 0, function () { - for(var i=0; i<16; i++) + for(var i=0; i<1000; i++) { - var pri = Process.getPastCputime() - if(pri > 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testGetpastCputime005 - * @tc.desc: Returns the cpu time (in milliseconds) from the time when the process starts to the current time. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetpastCputime005', 0, function () { - for(var i=0; i<21; i++) - { - var pri = Process.getPastCputime() + var pri = process.getPastCputime() if(pri > 0) { var flag = true @@ -2381,7 +2145,7 @@ describe('ChildProcessTest', function () { */ it('testGetSystemConfig001', 0, function () { var _SC_ARG_MAX = 0 - var pri = Process.getSystemConfig(_SC_ARG_MAX) + var pri = process.getSystemConfig(_SC_ARG_MAX) if(pri > 0) { var flag = true @@ -2397,9 +2161,9 @@ describe('ChildProcessTest', function () { */ it('testGetSystemConfig002', 0, function () { var _SC_ARG_MAX = 0 - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var pri = Process.getSystemConfig(_SC_ARG_MAX) + var pri = process.getSystemConfig(_SC_ARG_MAX) if(pri > 0) { var flag = true @@ -2416,47 +2180,9 @@ describe('ChildProcessTest', function () { */ it('testGetSystemConfig003', 0, function () { var _SC_ARG_MAX = 0 - for(var i=0; i<8; i++) - { - var pri = Process.getSystemConfig(_SC_ARG_MAX) - if(pri > 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testGetSystemConfig004 - * @tc.desc: Returns the system configuration at runtime. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetSystemConfig004', 0, function () { - var _SC_ARG_MAX = 0 - for(var i=0; i<15; i++) + for(var i=0; i<100; i++) { - var pri = Process.getSystemConfig(_SC_ARG_MAX) - if(pri > 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testGetSystemConfig005 - * @tc.desc: Returns the system configuration at runtime. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetSystemConfig005', 0, function () { - var _SC_ARG_MAX = 0 - for(var i=0; i<19; i++) - { - var pri = Process.getSystemConfig(_SC_ARG_MAX) + var pri = process.getSystemConfig(_SC_ARG_MAX) if(pri > 0) { var flag = true @@ -2472,7 +2198,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetAvailableCores001', 0, function () { - var pri = Process.getAvailableCores() + var pri = process.getAvailableCores() if(pri != null) { var flag = true @@ -2487,9 +2213,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetAvailableCores002', 0, function () { - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var pri = Process.getAvailableCores() + var pri = process.getAvailableCores() if(pri != 0) { var flag = true @@ -2505,45 +2231,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetAvailableCores003', 0, function () { - for(var i=0; i<9; i++) - { - var pri = Process.getAvailableCores() - if(pri != 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testGetAvailableCores004 - * @tc.desc: Returns cpu cores available for the current process on a multi-core device. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetAvailableCores004', 0, function () { - for(var i=0; i<12; i++) - { - var pri = Process.getAvailableCores() - if(pri != 0) - { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - /** - * @tc.name: testGetAvailableCores005 - * @tc.desc: Returns cpu cores available for the current process on a multi-core device. - * @tc.require: AR000GFB04 - * @tc.author: liwenqiang - */ - it('testGetAvailableCores005', 0, function () { - for(var i=0; i<18; i++) + for(var i=0; i<1000; i++) { - var pri = Process.getAvailableCores() + var pri = process.getAvailableCores() if(pri != 0) { var flag = true @@ -2559,7 +2249,7 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetEnvironmentVar001', 0, function () { - var pri = Process.getEnvironmentVar("USER") + var pri = process.getEnvironmentVar("USER") if(pri != null) { var flag = true expect(flag).assertEqual(true) @@ -2573,9 +2263,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetEnvironmentVar002', 0, function () { - for(var i=0; i<3; i++) + for(var i=0; i<10; i++) { - var pri = Process.getEnvironmentVar("PATH") + var pri = process.getEnvironmentVar("PATH") if(pri != null) { var flag = true @@ -2591,9 +2281,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetEnvironmentVar003', 0, function () { - for(var i=0; i<15; i++) + for(var i=0; i<100; i++) { - var pri = Process.getEnvironmentVar("PATH") + var pri = process.getEnvironmentVar("PATH") if(pri != null) { var flag = true @@ -2609,9 +2299,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetEnvironmentVar004', 0, function () { - for(var i=0; i<26; i++) + for(var i=0; i<10; i++) { - var pri = Process.getEnvironmentVar("PATH") + var pri = process.getEnvironmentVar("USER") if(pri != null) { var flag = true @@ -2627,9 +2317,9 @@ describe('ChildProcessTest', function () { * @tc.author: liwenqiang */ it('testGetEnvironmentVar005', 0, function () { - for(var i=0; i<19; i++) + for(var i=0; i<100; i++) { - var pri = Process.getEnvironmentVar("PATH") + var pri = process.getEnvironmentVar("USER") if(pri != null) { var flag = true diff --git a/compileruntime/process_lib_standard/src/main/js/test/ExampleJsunit.test.js b/compileruntime/process_lib_standard/src/main/js/test/ExampleJsunit.test.js deleted file mode 100644 index 426966658ed8171651ffdf61b361c24fc0c90b60..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/main/js/test/ExampleJsunit.test.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 app from '@system.app' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/lite' - -describe('appInfoTest', function () { - it('app_info_test_001', 0, function () { - var info = app.getInfo() - expect(info.versionCode).assertEqual('1000000') - }) -}) \ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/main/resources/base/element/string.json b/compileruntime/process_lib_standard/src/main/resources/base/element/string.json index 0bae6bd40f7360d5d818998221b199d3ec0f69c0..239a23e5b1c057bb46e2defa92cae47bade0afed 100644 --- a/compileruntime/process_lib_standard/src/main/resources/base/element/string.json +++ b/compileruntime/process_lib_standard/src/main/resources/base/element/string.json @@ -1,12 +1,12 @@ { "string": [ { - "name": "entry_MainAbility", - "value": "entry_MainAbility" + "name": "app_name", + "value": "OsAccountTest" }, { "name": "mainability_description", - "value": "JS_Empty Ability" + "value": "JS_Phone_Empty Feature Ability" } ] } \ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/main/resources/base/media/icon.png b/compileruntime/process_lib_standard/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/compileruntime/process_lib_standard/src/main/resources/base/media/icon.png differ diff --git a/compileruntime/process_lib_standard/src/ohosTest/js/default/app.js b/compileruntime/process_lib_standard/src/ohosTest/js/default/app.js deleted file mode 100644 index 4952e62fd96d8dcf3eb348d293249c2a18176c85..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/js/default/app.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ -export default { - onCreate() { - console.info('TestApplication onCreate'); - }, - onDestroy() { - console.info('TestApplication onDestroy'); - } -}; diff --git a/compileruntime/process_lib_standard/src/ohosTest/js/default/i18n/en-US.json b/compileruntime/process_lib_standard/src/ohosTest/js/default/i18n/en-US.json deleted file mode 100644 index 55561b83737c3c31d082fbfa11e5fc987a351104..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/js/default/i18n/en-US.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "strings": { - "hello": "Hello", - "world": "World" - }, - "Files": { - } -} \ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json b/compileruntime/process_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json deleted file mode 100644 index cce1af06761a42add0cac1a0567aa3237eda8cb4..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "strings": { - "hello": "您好", - "world": "世界" - }, - "Files": { - } -} \ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.css b/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.css deleted file mode 100644 index 6fda792753f2e15f22b529c7b90a82185b2770bf..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.css +++ /dev/null @@ -1,9 +0,0 @@ -.container { - flex-direction: column; - justify-content: center; - align-items: center; -} - -.title { - font-size: 100px; -} diff --git a/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.hml b/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.hml deleted file mode 100644 index f64b040a5ae394dbaa5e185e1ecd4f4556b92184..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.hml +++ /dev/null @@ -1,5 +0,0 @@ -
- - {{ $t('strings.hello') }} {{ title }} - -
diff --git a/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.js b/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.js deleted file mode 100644 index f5d8c4c162c14daa197c1e62f30a1749beeaf925..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/js/default/pages/index/index.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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 file from '@system.file' -import app from '@system.app' -import device from '@system.device' -import router from '@system.router' -import {Core, ExpectExtend, ReportExtend, InstrumentLog} from 'deccjsunit/index' - -export default { - data: { - title: "" - }, - onInit() { - this.title = this.$t('strings.world'); - }, - onShow() { - console.info('onShow finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - const reportExtend = new ReportExtend(file) - const instrumentLog = new InstrumentLog({ - 'id': 'report' - }) - core.addService('expect', expectExtend) - core.addService('report', reportExtend) - core.addService('report', instrumentLog) - core.init() - core.subscribeEvent('spec', instrumentLog) - core.subscribeEvent('suite', instrumentLog) - core.subscribeEvent('task', instrumentLog) - - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, -} \ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js b/compileruntime/process_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js deleted file mode 100644 index 13f684d1378b3571985a59ce155fd1308b759a88..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 app from '@system.app' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' - -describe('appInfoTest', function () { - it('app_info_test_001', 0, function () { - var info = app.getInfo() - expect(info.versionName).assertEqual('1.0') - expect(info.versionCode).assertEqual('3') - }) -}) \ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/ohosTest/js/test/List.test.js b/compileruntime/process_lib_standard/src/ohosTest/js/test/List.test.js deleted file mode 100644 index 86ae9fa262b8d3fa27e4ac734dbd529d37d0b7cd..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/js/test/List.test.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * 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. - */ - -require('./ExampleJsunit.test.js') \ No newline at end of file diff --git a/compileruntime/process_lib_standard/src/ohosTest/resources/base/element/string.json b/compileruntime/process_lib_standard/src/ohosTest/resources/base/element/string.json deleted file mode 100644 index 757cc9dc2301c1b3f60ffe9c69f4508cf79aca06..0000000000000000000000000000000000000000 --- a/compileruntime/process_lib_standard/src/ohosTest/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "childprocess" - }, - { - "name": "mainability_description", - "value": "hap sample empty page" - } - ] -} \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/main/config.json b/compileruntime/url_lib_standard/src/main/config.json index eded041ca18822a8db943ab7a2293fd8c32d1f85..ef68b5fe31abc6486edf08c38b2bf90f266f51b6 100644 --- a/compileruntime/url_lib_standard/src/main/config.json +++ b/compileruntime/url_lib_standard/src/main/config.json @@ -5,6 +5,10 @@ "version": { "code": 1000000, "name": "1.0.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5 } }, "deviceConfig": {}, @@ -23,6 +27,7 @@ }, "abilities": [ { + "visible": true, "skills": [ { "entities": [ @@ -49,7 +54,7 @@ "name": "default", "window": { "designWidth": 720, - "autoDesignWidth": true + "autoDesignWidth": false } } ] diff --git a/compileruntime/url_lib_standard/src/main/java/com/example/url/MainAbility.java b/compileruntime/url_lib_standard/src/main/java/com/example/url/MainAbility.java deleted file mode 100644 index 1029c01195535d7671415ad1490aa483571d41e5..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/main/java/com/example/url/MainAbility.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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. - */ -package com.example.url; - -import ohos.ace.ability.AceAbility; -import ohos.aafwk.content.Intent; - -public class MainAbility extends AceAbility { - @Override - public void onStart(Intent intent) { - super.onStart(intent); - } - - @Override - public void onStop() { - super.onStop(); - } -} diff --git a/compileruntime/url_lib_standard/src/main/java/com/example/url/MyApplication.java b/compileruntime/url_lib_standard/src/main/java/com/example/url/MyApplication.java deleted file mode 100644 index d0bd8e832c63d6b1e691f5fc58c9284982cbde3b..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/main/java/com/example/url/MyApplication.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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. - */ -package com.example.url; - -import ohos.aafwk.ability.AbilityPackage; - -public class MyApplication extends AbilityPackage { - @Override - public void onInitialize() { - super.onInitialize(); - } -} diff --git a/compileruntime/url_lib_standard/src/main/js/default/app.js b/compileruntime/url_lib_standard/src/main/js/default/app.js index ef92b6e96e9db7d997b0be7c2068d560b1cab26d..e423f4bce4698ec1d7dc86c3eea3990a5e7b1085 100644 --- a/compileruntime/url_lib_standard/src/main/js/default/app.js +++ b/compileruntime/url_lib_standard/src/main/js/default/app.js @@ -1,17 +1,18 @@ /* * Copyright (C) 2021 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the 'License'); + * 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, + * 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. */ + export default { onCreate() { console.info('AceApplication onCreate'); diff --git a/compileruntime/url_lib_standard/src/main/js/default/pages/index/index.css b/compileruntime/url_lib_standard/src/main/js/default/pages/index/index.css index 2b1965821483f4f8c8b97c86ef07fe87ea767d01..6fda792753f2e15f22b529c7b90a82185b2770bf 100644 --- a/compileruntime/url_lib_standard/src/main/js/default/pages/index/index.css +++ b/compileruntime/url_lib_standard/src/main/js/default/pages/index/index.css @@ -5,40 +5,5 @@ } .title { - font-size: 40px; - color: #000000; - opacity: 0.9; -} - -@media screen and (device-type: tablet) and (orientation: landscape) { - .title { - font-size: 100px; - } -} - -@media screen and (device-type: wearable) { - .title { - font-size: 28px; - color: #FFFFFF; - } -} - -@media screen and (device-type: tv) { - .container { - background-image: url("../../common/images/Wallpaper.png"); - background-size: cover; - background-repeat: no-repeat; - background-position: center; - } - - .title { - font-size: 100px; - color: #FFFFFF; - } -} - -@media screen and (device-type: phone) and (orientation: landscape) { - .title { - font-size: 60px; - } + font-size: 100px; } diff --git a/compileruntime/url_lib_standard/src/main/js/default/pages/index/index.js b/compileruntime/url_lib_standard/src/main/js/default/pages/index/index.js index 22c25be537b1189bfd809f09c4dfd3b22ef8723a..e4d67da604bf7c8c016361c9fe996882412c130a 100644 --- a/compileruntime/url_lib_standard/src/main/js/default/pages/index/index.js +++ b/compileruntime/url_lib_standard/src/main/js/default/pages/index/index.js @@ -16,7 +16,8 @@ import file from '@system.file' import app from '@system.app' import device from '@system.device' import router from '@system.router' -import {Core} from 'deccjsunit/lite' +import {Core, Constant, ExpectExtend, ReportExtend, InstrumentLog} from 'deccjsunit/index' + export default { data: { @@ -29,7 +30,7 @@ export default { console.info('onShow finish') const core = Core.getInstance() core.init() - require('../../../test/List.test') + require('../../test/List.test') core.execute() }, onReady() { diff --git a/compileruntime/url_lib_standard/src/main/js/test/List.test.js b/compileruntime/url_lib_standard/src/main/js/default/test/List.test.js similarity index 94% rename from compileruntime/url_lib_standard/src/main/js/test/List.test.js rename to compileruntime/url_lib_standard/src/main/js/default/test/List.test.js index 8a9a35ff2dc4ccb7b55bd59545e29f4cb3785b52..02dd70fbb7238e4a4eafa46195a15aef5482ec2d 100644 --- a/compileruntime/url_lib_standard/src/main/js/test/List.test.js +++ b/compileruntime/url_lib_standard/src/main/js/default/test/List.test.js @@ -13,4 +13,3 @@ * limitations under the License. */ require('./url.test.js') -require('./ExampleJsunit.test.js') diff --git a/compileruntime/url_lib_standard/src/main/js/default/test/url.test.js b/compileruntime/url_lib_standard/src/main/js/default/test/url.test.js new file mode 100644 index 0000000000000000000000000000000000000000..9ef08ef92ebaed4a767b2fad96a27b2a424cd930 --- /dev/null +++ b/compileruntime/url_lib_standard/src/main/js/default/test/url.test.js @@ -0,0 +1,2087 @@ +/* + * 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, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import Url from '@ohos.url' + +describe('UrlFunTest', function () { + + /** + * @tc.name: testUrlAppend001 + * @tc.desc: Appends a specified key/value pair as a new search parameter. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlAppend001', 0, function () { + var that = new Url.URL('http://username:password@host:8080/directory/file?foo=1&bar=2'); + var params = new Url.URLSearchParams(that.search); + params.append('ma','jk') + var result = params.toString() + expect(result).assertEqual('foo=1&bar=2&ma=jk') + }) + + /** + * @tc.name: testUrlAppend002 + * @tc.desc: Appends a specified key/value pair as a new search parameter. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlAppend002', 0, function () { + let that = new Url.URL('https://example.com?foo=1&bar=2') + let params = new Url.URLSearchParams(that.search) + params.append("ma 大","jk¥") + var result = params.toString() + expect(result).assertEqual("foo=1&bar=2&ma+%E5%A4%A7=jk%EF%BF%A5") + }) + + /** + * @tc.name: testUrlAppend003 + * @tc.desc: Appends a specified key/value pair as a new search parameter. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlAppend003', 0, function () { + let that = new Url.URL('https://example.com?foo=1&bar=2') + let params = new Url.URLSearchParams(that.search) + params.append("foo~!@#$%^&*()_+-=","jk") + var result = params.toString() + expect(result).assertEqual("foo=1&bar=2&foo%7E%21%40%23%24%25%5E%26*%28%29_%2B-%3D=jk") + }) + + /** + * @tc.name: testUrlAppend004 + * @tc.desc: Appends a specified key/value pair as a new search parameter. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlAppend004', 0, function () { + let that = new Url.URL('https://example.com?foo=1&bar=2') + let params = new Url.URLSearchParams(that.search) + params.append("app","par") + var result = params.toString() + expect(result).assertEqual("foo=1&bar=2&app=par") + }) + + /** + * @tc.name: testUrlAppend005 + * @tc.desc: Appends a specified key/value pair as a new search parameter. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlAppend005', 0, function () { + let that = new Url.URL('https://example.com?foo=1&bar=2') + let params = new Url.URLSearchParams(that.search) + params.append("123","456") + var result = params.toString() + expect(result).assertEqual("foo=1&bar=2&123=456") + }) + + /** + * @tc.name: testUrlDelete001 + * @tc.desc: Deletes the given search parameter and its associated value,from the list of all search parameters. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlDelete001', 0, function () { + let that = new Url.URL('https://example.com?foo=1&bar=2') + let params = new Url.URLSearchParams(that.search) + params.delete("foo") + var result = params.toString() + expect(result).assertEqual("bar=2") + }) + + /** + * @tc.name: testUrlDelete002 + * @tc.desc: Deletes the given search parameter and its associated value,from the list of all search parameters. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlDelete002', 0, function () { + let that = new Url.URL('https://example.com?foo大=1&bar=2'); + let params = new Url.URLSearchParams(that.search); + params.delete('foo'); + var result = params.toString(); + expect(result).assertEqual("foo%E5%A4%A7=1&bar=2"); + }) + + /** + * @tc.name: testUrlDelete003 + * @tc.desc: Deletes the given search parameter and its associated value,from the list of all search parameters. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlDelete003', 0, function () { + let that = new Url.URL('https://example.com?foo大=1&bar=2'); + let params = new Url.URLSearchParams(that.search); + params.delete("foo大"); + var result = params.toString(); + expect(result).assertEqual("bar=2") + }) + + /** + * @tc.name: testUrlDelete004 + * @tc.desc: Deletes the given search parameter and its associated value,from the list of all search parameters. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlDelete004', 0, function () { + let that = new Url.URL('https://example.com?foo=1&bar=2'); + let params = new Url.URLSearchParams(that.search); + params.delete('bar'); + var result = params.toString(); + expect(result).assertEqual("foo=1"); + }) + + /** + * @tc.name: testUrlDelete005 + * @tc.desc: Deletes the given search parameter and its associated value,from the list of all search parameters. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlDelete005', 0, function () { + let that = new Url.URL('https://example.com?foo=1&bar=2'); + let params = new Url.URLSearchParams(that.search); + params.delete("faa"); + var result = params.toString(); + expect(result).assertEqual("foo=1&bar=2") + }) + + /** + * @tc.name: testUrlEntries001 + * @tc.desc: Returns an ES6 iterator. Each item of the iterator is a JavaScript Array. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlEntries001', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2"); + + var i=0; + var arr={}; + for(var pair of params.entries()) { + arr[i]=pair[0]; + i++; + arr[i]=pair[1]; + i++; + }; + expect(arr[1]).assertEqual("value1"); + }) + + /** + * @tc.name: testUrlEntries002 + * @tc.desc: Returns an ES6 iterator. Each item of the iterator is a JavaScript Array. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlEntries002', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + var i=0; + var arr={}; + for(var pair of params.entries()) { + arr[i]=pair[0]; + i++; + arr[i]=pair[1]; + i++; + } + expect(arr[2]).assertEqual("key2") + }) + + /** + * @tc.name: testUrlEntries003 + * @tc.desc: Returns an ES6 iterator. Each item of the iterator is a JavaScript Array. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlEntries003', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + params.append("foo","jk") + var i=0; + var arr={}; + for(var pair of params.entries()) { + arr[i]=pair[0]; + i++; + arr[i]=pair[1]; + i++; + } + expect(arr[5]).assertEqual("jk") + }) + + /** + * @tc.name: testUrlEntries004 + * @tc.desc: Returns an ES6 iterator. Each item of the iterator is a JavaScript Array. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlEntries004', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + var i=0; + var arr={}; + for(var pair of params.entries()) { + arr[i]=pair[0]; + i++; + arr[i]=pair[1]; + i++; + } + expect(arr[3]).assertEqual("value2") + }) + + /** + * @tc.name: testUrlEntries005 + * @tc.desc: Returns an ES6 iterator. Each item of the iterator is a JavaScript Array. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlEntries005', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + params.append("jss","txt") + var i=0; + var arr={}; + for(var pair of params.entries()) { + arr[i]=pair[0]; + i++; + arr[i]=pair[1]; + i++; + } + expect(arr[4]).assertEqual("jss") + }) + + /** + * @tc.name: testUrlForEach001 + * @tc.desc: Callback functions are used to traverse key-value pairs on the URLSearchParams instance object. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlForEach001', 0, function () { + let params = new Url.URLSearchParams('key1=value1&key2=value2') + var arr = {}; + var i = 0; + function func(str1, str2, params) { + arr[i] = 'key=' + str1 + ' ' + 'value=' + str2 + ' ' + 'flag=' + params + i++; + } + params.forEach(func); + expect(arr[0]).assertEqual('key=key1 value=value1 flag=key1=value1&key2=value2'); + }) + + /** + * @tc.name: testUrlForEach002 + * @tc.desc: Callback functions are used to traverse key-value pairs on the URLSearchParams instance object. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlForEach002', 0, function () { + let params = new Url.URLSearchParams('key1=value1&key2=value2') + var arr = {}; + var i = 0; + function func(str1, str2, params) { + arr[i] = 'key=' + str1 + ' ' + 'value=' + str2 + ' ' + 'flag=' + params + i++; + } + params.forEach(func); + expect(arr[1]).assertEqual('key=key2 value=value2 flag=key1=value1&key2=value2'); + }) + + /** + * @tc.name: testUrlForEach003 + * @tc.desc: Callback functions are used to traverse key-value pairs on the URLSearchParams instance object. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlForEach003', 0, function () { + let params = new Url.URLSearchParams('key1=value1&key2=value2') + params.append('foo', 'jk') + var arr = {}; + var i = 0; + function func(str1, str2, params) { + arr[i] = 'key=' + str1 + ' ' + 'value=' + str2 + ' ' + 'flag=' + params + i++; + } + params.forEach(func); + expect(arr[2]).assertEqual('key=foo value=jk flag=key1=value1&key2=value2&foo=jk'); + }) + + /** + * @tc.name: testUrlForEach004 + * @tc.desc: Callback functions are used to traverse key-value pairs on the URLSearchParams instance object. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlForEach004', 0, function () { + let params = new Url.URLSearchParams('key1=value1&key2=value2') + params.append('foo', 'jk') + var arr = {}; + var i = 0; + function func(str1, str2, params) { + arr[i] = 'key=' + str1 + ' ' + 'value=' + str2 + ' ' + 'flag=' + params + i++; + } + params.forEach(func) + expect(arr[2]).assertEqual('key=foo value=jk flag=key1=value1&key2=value2&foo=jk') + }) + + /** + * @tc.name: testUrlForEach005 + * @tc.desc: Callback functions are used to traverse key-value pairs on the URLSearchParams instance object. + * @tc.require: AR000GFB2S + * @tc.author: jiangkai + */ + it('testUrlForEach005', 0, function () { + let params = new Url.URLSearchParams('key1=value1&key2=value2') + params.append('foo', 'jk') + var arr = {}; + var i = 0; + function func(str1, str2, params) { + arr[i] = 'key=' + str1 + ' ' + 'value=' + str2 + ' ' + 'flag=' + params + i++; + } + params.forEach(func) + expect(arr[2]).assertEqual('key=foo value=jk flag=key1=value1&key2=value2&foo=jk') + }) + + /** + * @tc.name: testUrlGet001 + * @tc.desc: Returns the first value associated to the given search parameter. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlGet001', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + var result = params.get("1") + expect(result).assertEqual(undefined) + }) + + /** + * @tc.name: testUrlForEach002 + * @tc.desc: Returns the first value associated to the given search parameter. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlForEach002', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + var result = params.get("key2") + expect(result).assertEqual("value2") + }) + + /** + * @tc.name: testUrlForEach003 + * @tc.desc: Returns the first value associated to the given search parameter. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlForEach003', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + params.append("5","JKL") + var result = params.get("5") + expect(result).assertEqual("JKL") + }) + + /** + * @tc.name: testUrlForEach004 + * @tc.desc: Returns the first value associated to the given search parameter. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlForEach004', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + var result = params.get("key1") + expect(result).assertEqual("value1") + }) + + /** + * @tc.name: testUrlForEach005 + * @tc.desc: Returns the first value associated to the given search parameter. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlForEach005', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + params.append("jss","JL") + var result = params.get("jss") + expect(result).assertEqual("JL") + }) + + /** + * @tc.name: testUrlGetAll001 + * @tc.desc: Returns all key-value pairs associated with a given search parameter as an array. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlGetAll001', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2") + params.append("key1","AAA") + var result = params.getAll("key1") + console.info('test result size=' + result.length) + console.info('test result type=' + typeof result ) + console.info('test result=' + result) + var s = "value1,AAA" + console.info('test s size=' + s.length) + expect(result[0]).assertEqual("value1") + expect(result[1]).assertEqual("AAA") + }) + + /** + * @tc.name: testUrlGetAll002 + * @tc.desc: Returns all key-value pairs associated with a given search parameter as an array. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlGetAll002', 0, function () { + let params = new Url.URLSearchParams("key1=value1&8=DEF") + params.append("8","A8A") + var result = params.getAll("8") + console.info('test result size=' + result.length) + console.info('test result type=' + typeof result ) + console.info('test result=' + result) + var s = "DEF,A8A" + console.info('test s size=' + s.length) + expect(result[0]).assertEqual("DEF") + expect(result[1]).assertEqual("A8A") + }) + + /** + * @tc.name: testUrlGetAll003 + * @tc.desc: Returns all key-value pairs associated with a given search parameter as an array. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlGetAll003', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2&key3=大") + params.append("key3","A3A") + var result = params.getAll("key3") + expect(result[0]).assertEqual("大") + expect(result[1]).assertEqual("A3A") + }) + + /** + * @tc.name: testUrlGetAll004 + * @tc.desc: Returns all key-value pairs associated with a given search parameter as an array. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlGetAll004', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2&key3=大") + params.append("key4","A3A3") + var result = params.getAll("key4") + console.info('test result size=' + result.length) + console.info('test result type=' + typeof result ) + console.info('test result=' + result) + expect(result[0]).assertEqual("A3A3") + }) + + /** + * @tc.name: testUrlGetAll005 + * @tc.desc: Returns all key-value pairs associated with a given search parameter as an array. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlGetAll005', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2&key3=大") + params.append("key3","A3A") + var result = params.getAll("key2") + console.info('test result size=' + result.length) + console.info('test result type=' + typeof result ) + console.info('test result=' + result) + var s = "value2" + console.info('test s size=' + s.length) + expect(result[0]).assertEqual("value2") + }) + + /** + * @tc.name: testUrlHas001 + * @tc.desc: Returns a Boolean that indicates whether a parameter with the specified name exists. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlHas001', 0, function () { + let params = new Url.URLSearchParams("key1=value1&key2=value2&key3=大") + var result = params.has("2") + expect(result).assertEqual(false) + }) + + /** + * @tc.name: testUrlHas002 + * @tc.desc: Returns a Boolean that indicates whether a parameter with the specified name exists. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlHas002', 0, function () { + let params = new Url.URLSearchParams("小=value1&key2=value2&key3=大") + var result = params.has("小") + expect(result).assertEqual(true) + }) + + /** + * @tc.name: testUrlHas003 + * @tc.desc: Returns a Boolean that indicates whether a parameter with the specified name exists. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlHas003', 0, function () { + let params = new Url.URLSearchParams("小=value1&¥=value2&key3=大") + params.append("¥","ACA") + var result = params.has("¥") + expect(result).assertEqual(true) + }) + + /** + * @tc.name: testUrlHas004 + * @tc.desc: Returns a Boolean that indicates whether a parameter with the specified name exists. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlHas004', 0, function () { + let params = new Url.URLSearchParams("小=value1&key2=value2&key3=大") + var result = params.has("无") + expect(result).assertEqual(false) + }) + + /** + * @tc.name: testUrlHas005 + * @tc.desc: Returns a Boolean that indicates whether a parameter with the specified name exists. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlHas005', 0, function () { + let params = new Url.URLSearchParams("小=value1&¥=value2&key3=大") + params.append("¥","ACA") + var result = params.has("¥11") + expect(result).assertEqual(false) + }) + + /** + * @tc.name: testUrlKeys001 + * @tc.desc: Returns an iterator allowing to go through all keys contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlKeys001', 0, function () { + let params = new Url.URLSearchParams("小=value1&¥=value2&key3=大"); + var arr={}; + var i = 0; + for(var key of params.keys()) { + arr[i] = key + i++ + }; + expect(arr[0]).assertEqual("小"); + }) + + /** + * @tc.name: testUrlKeys002 + * @tc.desc: Returns an iterator allowing to go through all keys contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlKeys002', 0, function () { + let params = new Url.URLSearchParams("小=value1&¥=value2&key3=大"); + var arr={}; + var i = 0; + for(var key of params.keys()) { + arr[i] = key + i++ + }; + expect(arr[1]).assertEqual("¥"); + }) + + /** + * @tc.name: testUrlKeys003 + * @tc.desc: Returns an iterator allowing to go through all keys contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlKeys003', 0, function () { + let params = new Url.URLSearchParams("小=value1&¥=value2&key3=大"); + var arr={}; + var i = 0; + for(var key of params.keys()) { + arr[i] = key + i++ + }; + expect(arr[2]).assertEqual("key3"); + }) + + /** + * @tc.name: testUrlKeys004 + * @tc.desc: Returns an iterator allowing to go through all keys contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlKeys004', 0, function () { + let params = new Url.URLSearchParams("小=value1&¥=value2&key3=大&key4=六"); + var arr={}; + var i = 0; + for(var key of params.keys()) { + arr[i] = key + i++ + }; + expect(arr[3]).assertEqual("key4"); + }) + + /** + * @tc.name: testUrlKeys005 + * @tc.desc: Returns an iterator allowing to go through all keys contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlKeys005', 0, function () { + let params = new Url.URLSearchParams("小=value1&¥=value2&key3=大&key4=六&key5=发"); + var arr={}; + var i = 0; + for(var key of params.keys()) { + arr[i] = key + i++ + }; + expect(arr[4]).assertEqual("key5"); + }) + + /** + * @tc.name: testUrlSet001 + * @tc.desc: Sets the value associated with a given search parameter to the given value. + * If there were several matching values, this method deletes the others. + * If the search parameter doesn't exist, this method creates it. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSet001', 0, function () { + let params = new Url.URLSearchParams("1=value1&2=value2&key3=3"); + params.set("11","CCC"); + var res = params.toString(); + expect(res).assertEqual("1=value1&2=value2&key3=3&11=CCC"); + }) + + /** + * @tc.name: testUrlSet002 + * @tc.desc: Sets the value associated with a given search parameter to the given value. + * If there were several matching values, this method deletes the others. + * If the search parameter doesn't exist, this method creates it. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSet002', 0, function () { + let params = new Url.URLSearchParams("1=value1&2=value2&key3=3"); + params.set('10','BBB'); + var res = params.toString(); + expect(res).assertEqual("1=value1&2=value2&key3=3&10=BBB"); + }) + + /** + * @tc.name: testUrlSet003 + * @tc.desc: Sets the value associated with a given search parameter to the given value. + * If there were several matching values, this method deletes the others. + * If the search parameter doesn't exist, this method creates it. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSet003', 0, function () { + let params = new Url.URLSearchParams("1=value1&2=value2&key3=3"); + params.set("ma 大" ,"10¥"); + var res = params.toString(); + expect(res).assertEqual("1=value1&2=value2&key3=3&ma+%E5%A4%A7=10%EF%BF%A5"); + }) + + /** + * @tc.name: testUrlSet004 + * @tc.desc: Sets the value associated with a given search parameter to the given value. + * If there were several matching values, this method deletes the others. + * If the search parameter doesn't exist, this method creates it. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSet004', 0, function () { + let params = new Url.URLSearchParams("1=value1&2=value2&key3=3"); + params.set("1","CCC"); + var res = params.toString(); + expect(res).assertEqual("1=CCC&2=value2&key3=3"); + }) + + /** + * @tc.name: testUrlSet005 + * @tc.desc: Sets the value associated with a given search parameter to the given value. + * If there were several matching values, this method deletes the others. + * If the search parameter doesn't exist, this method creates it. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSet005', 0, function () { + let params = new Url.URLSearchParams("1=value1&2=value2&key3=3"); + params.set('12','BBB'); + var res = params.toString(); + expect(res).assertEqual("1=value1&2=value2&key3=3&12=BBB"); + }) + + /** + * @tc.name: testUrlSort001 + * @tc.desc: Sort all key/value pairs contained in this object in place and return undefined. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSort001', 0, function () { + let params = new Url.URLSearchParams("1=value1&3=value3&2=key2"); + params.sort(); + var res = params.toString(); + expect(res).assertEqual("1=value1&2=key2&3=value3"); + }) + + /** + * @tc.name: testUrlSort002 + * @tc.desc: Sort all key/value pairs contained in this object in place and return undefined. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSort002', 0, function () { + let params = new Url.URLSearchParams("a=value1&c=value2&b=key2"); + params.sort(); + var res = params.toString(); + expect(res).assertEqual("a=value1&b=key2&c=value2"); + }) + + /** + * @tc.name: testUrlSort003 + * @tc.desc: Sort all key/value pairs contained in this object in place and return undefined. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSort003', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b=33"); + params.append("a","ACA"); + params.sort(); + var res = params.toString(); + expect(res).assertEqual("a=ACA&b=33&c=value2&d=value1"); + }) + + /** + * @tc.name: testUrlSort004 + * @tc.desc: Sort all key/value pairs contained in this object in place and return undefined. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSort004', 0, function () { + let params = new Url.URLSearchParams("1=value1&3=value3&2=key2&4=key4"); + params.sort(); + var res = params.toString(); + expect(res).assertEqual("1=value1&2=key2&3=value3&4=key4"); + }) + + /** + * @tc.name: testUrlSort005 + * @tc.desc: Sort all key/value pairs contained in this object in place and return undefined. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlSort005', 0, function () { + let params = new Url.URLSearchParams("a=value1&c=value2&4=key4&b=key2"); + params.sort(); + var res = params.toString(); + expect(res).assertEqual("4=key4&a=value1&b=key2&c=value2"); + }) + + /** + * @tc.name: testUrlValues001 + * @tc.desc: Returns an iterator allowing to go through all values contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlValues001', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b=大") + var arr={} + var i = 0 + for(var value of params.values()) { + arr[i] = value + i++ + } + expect(arr[0]).assertEqual("value1") + }) + + /** + * @tc.name: testUrlValues002 + * @tc.desc: Returns an iterator allowing to go through all values contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlValues002', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b=大") + var arr={} + var i = 0 + for(var value of params.values()) { + arr[i] = value + i++ + } + expect(arr[1]).assertEqual("value2") + }) + + /** + * @tc.name: testUrlValues003 + * @tc.desc: Returns an iterator allowing to go through all values contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlValues003', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b=大") + params.append("a","ACA") + var arr={} + var i = 0 + for(var value of params.values()) { + arr[i] = value + i++ + } + expect(arr[3]).assertEqual("ACA") + }) + + /** + * @tc.name: testUrlValues004 + * @tc.desc: Returns an iterator allowing to go through all values contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlValues004', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b=大&4=key4") + var arr={} + var i = 0 + for(var value of params.values()) { + arr[i] = value + i++ + } + expect(arr[3]).assertEqual("key4") + }) + + /** + * @tc.name: testUrlValues005 + * @tc.desc: Returns an iterator allowing to go through all values contained in this object. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlValues005', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b=大&4=key4&5=key5") + var arr={} + var i = 0 + for(var value of params.values()) { + arr[i] = value + i++ + } + expect(arr[4]).assertEqual("key5") + }) + + /** + * @tc.name: testUrlToString001 + * @tc.desc: Returns a query string suitable for use in a URL. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlToString001', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b=大") + var result= params.toString() + expect(result).assertEqual("d=value1&c=value2&b=%E5%A4%A7") + }) + + /** + * @tc.name: testUrlToString002 + * @tc.desc: Returns a query string suitable for use in a URL. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlToString002', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b= 大") + params.append("1 12","QQQ") + var result= params.toString() + expect(result).assertEqual("d=value1&c=value2&b=+%E5%A4%A7&1+12=QQQ") + }) + + /** + * @tc.name: testUrlToString003 + * @tc.desc: Returns a query string suitable for use in a URL. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlToString003', 0, function () { + let params = new Url.URLSearchParams("¥=)") + params.delete("5") + var result= params.toString() + expect(result).assertEqual("%EF%BF%A5=%29") + }) + + /** + * @tc.name: testUrlToString004 + * @tc.desc: Returns a query string suitable for use in a URL. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlToString004', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b=大&4=key4") + var result= params.toString() + expect(result).assertEqual("d=value1&c=value2&b=%E5%A4%A7&4=key4") + }) + + /** + * @tc.name: testUrlToString005 + * @tc.desc: Returns a query string suitable for use in a URL. + * @tc.require: AR000GFB2S + * @tc.author: maxiaodong + */ + it('testUrlToString005', 0, function () { + let params = new Url.URLSearchParams("d=value1&c=value2&b= 大&4=key4&5=key5") + params.append("1 12","QQQ") + var result= params.toString() + expect(result).assertEqual("d=value1&c=value2&b=+%E5%A4%A7&4=key4&5=key5&1+12=QQQ") + }) + + /** + * @tc.name: testUrlSearchParamsConstruction001 + * @tc.desc: A parameterized constructor used to create an URLSearchParams instance. + * @tc.require: AR000GFB2S + * @tc.author: zhangyouyou + */ + it('testUrlSearchParamsConstruction001', 0, function () { + let params = new Url.URLSearchParams('?user=abc&query=xyz') + var result= params.toString() + expect(result).assertEqual("user=abc&query=xyz") + }) + + /** + * @tc.name: testUrlSearchParamsConstruction002 + * @tc.desc: A parameterized constructor used to create an URLSearchParams instance. + * @tc.require: AR000GFB2S + * @tc.author: zhangyouyou + */ + it('testUrlSearchParamsConstruction002', 0, function () { + let params = new Url.URLSearchParams({ + user: 'abc', + query: ['first', 'second'] + }); + var result= params.toString() + expect(result).assertEqual("user=abc&query=first%2Csecond") + }) + + /** + * @tc.name: testUrlSearchParamsConstruction003 + * @tc.desc: A parameterized constructor used to create an URLSearchParams instance. + * @tc.require: AR000GFB2S + * @tc.author: zhangyouyou + */ + it('testUrlSearchParamsConstruction003', 0, function () { + let params = new Url.URLSearchParams([ + ['user', 'abc'], + ['query', 'first'], + ['query', 'second'], + ]); + var result= params.toString() + expect(result).assertEqual("user=abc&query=first&query=second") + }) + + /** + * @tc.name: testUrlSearchParamsConstruction004 + * @tc.desc: A parameterized constructor used to create an URLSearchParams instance. + * @tc.require: AR000GFB2S + * @tc.author: zhangyouyou + */ + it('testUrlSearchParamsConstruction004', 0, function () { + const map = new Map(); + map.set('user', 'abc'); + map.set('query', 'xyz'); + let params = new Url.URLSearchParams(map) + var result= params.toString() + expect(result).assertEqual("user=abc&query=xyz") + }) + + /** + * @tc.name: testUrlSearchParamsConstruction005 + * @tc.desc: A parameterized constructor used to create an URLSearchParams instance. + * @tc.require: AR000GFB2S + * @tc.author: zhangyouyou + */ + it('testUrlSearchParamsConstruction005', 0, function () { + function* getQueryPairs() { + yield ['user', 'abc']; + yield ['query', 'first']; + yield ['query', 'second']; + } + let params = new Url.URLSearchParams(getQueryPairs()); + var result= params.toString() + expect(result).assertEqual("user=abc&query=first&query=second") + }) + + /** + * @tc.name: testUrlSearchParamsConstruction006 + * @tc.desc: A parameterized constructor used to create an URLSearchParams instance. + * @tc.require: AR000GFB2S + * @tc.author: zhangyouyou + */ + it('testUrlSearchParamsConstruction006', 0, function () { + let params = new Url.URLSearchParams() + params.append('abcde','fghki') + var paramsResult = params.toString() + expect(paramsResult).assertEqual('abcde=fghki') + }) + + /** + * @tc.name: testUrlSearchParamsConstruction007 + * @tc.desc: A parameterized constructor used to create an URLSearchParams instance. + * @tc.require: AR000GFB2S + * @tc.author: zhangyouyou + */ + it('testUrlSearchParamsConstruction007', 0, function () { + let param + let params = new Url.URLSearchParams(param) + params.append('abcde','fghki') + var paramsResult = params.toString() + expect(paramsResult).assertEqual('abcde=fghki') + }) + + /** + * @tc.name: testUrlToString001 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToString001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.toString() + expect(result).assertEqual("http://username:password@host:8080/directory/file?query#fragment") + }) + + /** + * @tc.name: testUrlToString002 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToString002', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file') + var result= params.toString() + expect(result).assertEqual("http://username:password@host:8080/directory/file") + }) + + /** + * @tc.name: testUrlToString003 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToString003', 0, function () { + let params = new Url.URL('http://username:password@host:8080#fragment') + var result= params.toString() + expect(result).assertEqual("http://username:password@host:8080/#fragment") + }) + + /** + * @tc.name: testUrlToString004 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToString004', 0, function () { + let params = new Url.URL('http1://host/directory/file?query#fragment') + var result= params.toString() + expect(result).assertEqual("http1://host/directory/file?query#fragment") + }) + + /** + * @tc.name: testUrlToString005 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToString005', 0, function () { + let params = new Url.URL('http:host:8080/directory/file?query#fragment') + var result= params.toString() + expect(result).assertEqual("http://host:8080/directory/file?query#fragment") + }) + + /** + * @tc.name: testUrlHref001 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHref001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.href + expect(result).assertEqual("http://username:password@host:8080/directory/file?query#fragment") + }) + + /** + * @tc.name: testUrlHref002 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHref002', 0, function () { + let params = new Url.URL('http://host:8080/directory/file?query#fragment') + var result= params.href + expect(result).assertEqual("http://host:8080/directory/file?query#fragment") + }) + + /** + * @tc.name: testUrlHref003 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHref003', 0, function () { + let params = new Url.URL('http://username:password@host:8080') + var result= params.href + expect(result).assertEqual("http://username:password@host:8080/") + }) + + /** + * @tc.name: testUrlHref004 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHref004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.href = 'http1://myhost/path?sss=1#ff'; + var result= params.href + expect(result).assertEqual("http1://myhost/path?sss=1#ff") + }) + + /** + * @tc.name: testUrlHref005 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHref005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.href = 'http://myhost:99/path#ff'; + var result= params.href + expect(result).assertEqual("http://myhost:99/path#ff") + }) + + /** + * @tc.name: testUrlOrigin001 + * @tc.desc: Gets the read-only serialization of the URL's origin. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlOrigin001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.origin + expect(result).assertEqual('http://host:8080') + }) + + /** + * @tc.name: testUrlOrigin002 + * @tc.desc: Gets the read-only serialization of the URL's origin. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlOrigin002', 0, function () { + let params = new Url.URL('http://username:password@host:11/directory/file?query#fragment') + var result= params.origin + expect(result).assertEqual('http://host:11') + }) + + /** + * @tc.name: testUrlOrigin003 + * @tc.desc: Gets the read-only serialization of the URL's origin. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlOrigin003', 0, function () { + let params = new Url.URL('http://username:password@host/directory/file?query#fragment') + var result= params.origin + expect(result).assertEqual('http://host') + }) + + /** + * @tc.name: testUrlOrigin004 + * @tc.desc: Gets the read-only serialization of the URL's origin. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlOrigin004', 0, function () { + let params = new Url.URL('http://username:password@aaaasshost:212/directory/file?query#fragment') + var result= params.origin + expect(result).assertEqual('http://aaaasshost:212') + }) + + /** + * @tc.name: testUrlOrigin005 + * @tc.desc: Gets the read-only serialization of the URL's origin. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('Url_origin_test_005', 0, function () { + let params = new Url.URL('http://username:password@host22:100#fragment') + var result= params.origin + expect(result).assertEqual('http://host22:100') + }) + + /** + * @tc.name: testUrlProtocol001 + * @tc.desc: Gets and sets the protocol portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlProtocol001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.protocol + expect(result).assertEqual('http:') + }) + + /** + * @tc.name: testUrlProtocol002 + * @tc.desc: Gets and sets the protocol portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlProtocol002', 0, function () { + let params = new Url.URL('http1://username:password@host:8080/directory/file?query#fragment') + var result= params.protocol + expect(result).assertEqual('http1:') + }) + + /** + * @tc.name: testUrlProtocol003 + * @tc.desc: Gets and sets the protocol portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlProtocol003', 0, function () { + let params = new Url.URL('https://username:password@host:8080/directory/file?query#fragment') + var result= params.protocol + expect(result).assertEqual('https:') + }) + + /** + * @tc.name: testUrlProtocol004 + * @tc.desc: Gets and sets the protocol portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlProtocol004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.protocol = 'https:'; + var result= params.protocol + expect(result).assertEqual('https:') + }) + + /** + * @tc.name: testUrlProtocol005 + * @tc.desc: Gets and sets the protocol portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlProtocol005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.protocol = 'ftp:'; + var result= params.protocol + expect(result).assertEqual('ftp:') + }) + + /** + * @tc.name: testUrlUsername001 + * @tc.desc: Gets and sets the username portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlUsername001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.username + expect(result).assertEqual('username') + }) + + /** + * @tc.name: testUrlUsername002 + * @tc.desc: Gets and sets the username portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlUsername002', 0, function () { + let params = new Url.URL('http://zhao:password@host:8080/directory/file?query#fragment') + var result= params.username + expect(result).assertEqual('zhao') + }) + + /** + * @tc.name: testUrlUsername003 + * @tc.desc: Gets and sets the username portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlUsername003', 0, function () { + console.log('testUrlUsername[start]') + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.username = 'skk' + console.log('testUrlUsername['+params.username+']') + var result= params.username + console.log('testUrlUsername['+result+']') + expect(result).assertEqual('skk') + }) + + /** + * @tc.name: testUrlUsername004 + * @tc.desc: Gets and sets the username portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlUsername004', 0, function () { + console.log('testUrlUsername[start]') + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.username = 'skp111' + console.log('testUrlUsername['+params.username+']') + var result= params.username + console.log('testUrlUsername['+result+']') + expect(result).assertEqual('skp111') + }) + + /** + * @tc.name: testUrlUsername005 + * @tc.desc: Gets and sets the username portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlUsername005', 0, function () { + let params = new Url.URL('http://usme@host:8080/directory/file?query#fragment') + var result= params.username + expect(result).assertEqual('usme') + }) + + /** + * @tc.name: testUrlPassword001 + * @tc.desc: Gets and sets the password portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPassword001', 0, function () { + let params = new Url.URL('http://username:11@host:8080/directory/file?query#fragment') + var result= params.password + expect(result).assertEqual('11') + }) + + /** + * @tc.name: testUrlPassword002 + * @tc.desc: Gets and sets the password portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPassword002', 0, function () { + let params = new Url.URL('http://username:23aa@host:8080/directory/file?query#fragment') + var result= params.password + expect(result).assertEqual('23aa') + }) + + /** + * @tc.name: testUrlPassword003 + * @tc.desc: Gets and sets the password portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPassword003', 0, function () { + let params = new Url.URL('http://username@host:8080/directory/file?query#fragment') + var result= params.password + expect(result).assertEqual('') + }) + + /** + * @tc.name: testUrlPassword004 + * @tc.desc: Gets and sets the password portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPassword004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.password = "1234" + var result= params.password + expect(result).assertEqual('1234') + }) + + /** + * @tc.name: testUrlPassword005 + * @tc.desc: Gets and sets the password portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPassword005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.password = ""; + var result= params.password + expect(result).assertEqual('') + }) + + /** + * @tc.name: testUrlHost001 + * @tc.desc: Gets and sets the host portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHost001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.host + expect(result).assertEqual('host:8080') + }) + + /** + * @tc.name: testUrlHost002 + * @tc.desc: Gets and sets the host portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHost002', 0, function () { + let params = new Url.URL('http://username:password@hosthost/directory/file?query#fragment') + var result= params.host + expect(result).assertEqual('hosthost') + }) + + /** + * @tc.name: testUrlHost003 + * @tc.desc: Gets and sets the host portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHost003', 0, function () { + let params = new Url.URL('http://username:password@host:199/directory/file?query#fragment') + var result= params.host + expect(result).assertEqual('host:199') + }) + + /** + * @tc.name: testUrlHost004 + * @tc.desc: Gets and sets the host portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHost004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.host = 'jkjk' + params.password = 'test' + var result= params.host + expect(result).assertEqual('jkjk:8080') + }) + + /** + * @tc.name: testUrlHost005 + * @tc.desc: Gets and sets the host portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHost005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.host = 'jkjk:100' + var result= params.host + expect(result).assertEqual('jkjk:100') + }) + + /** + * @tc.name: testUrlHostname001 + * @tc.desc: Gets and sets the host name portion of the URL,not include the port. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHostname001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.hostname + expect(result).assertEqual('host') + }) + + /** + * @tc.name: testUrlHostname002 + * @tc.desc: Gets and sets the host name portion of the URL,not include the port. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHostname002', 0, function () { + let params = new Url.URL('http://username:password@host123:8080/directory/file?query#fragment') + var result= params.hostname + expect(result).assertEqual('host123') + }) + + /** + * @tc.name: testUrlHostname003 + * @tc.desc: Gets and sets the host name portion of the URL,not include the port. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHostname003', 0, function () { + let params = new Url.URL('http://username:password@885ssa:8080/directory/file?query#fragment') + var result= params.hostname + expect(result).assertEqual('885ssa') + }) + + /** + * @tc.name: testUrlHostname004 + * @tc.desc: Gets and sets the host name portion of the URL,not include the port. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHostname004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.hostname = 'sksk' + var result= params.hostname + expect(result).assertEqual('sksk') + }) + + /** + * @tc.name: testUrlHostname005 + * @tc.desc: Gets and sets the host name portion of the URL,not include the port. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHostname005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.hostname = 'hosthost' + var result= params.hostname + expect(result).assertEqual('hosthost') + }) + + /** + * @tc.name: testUrlPort001 + * @tc.desc: Gets and sets the port portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPort001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.port + expect(result).assertEqual('8080') + }) + + /** + * @tc.name: testUrlPort002 + * @tc.desc: Gets and sets the port portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPort002', 0, function () { + let params = new Url.URL('http://username:password@host:100/directory/file?query#fragment') + var result= params.port + expect(result).assertEqual('100') + }) + + /** + * @tc.name: testUrlPort003 + * @tc.desc: Gets and sets the port portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPort003', 0, function () { + let params = new Url.URL('http://username:password@host/directory/file?query#fragment') + var result= params.port + expect(result).assertEqual('') + }) + + /** + * @tc.name: testUrlPort004 + * @tc.desc: Gets and sets the port portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPort004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.port = '99' + var result= params.port + expect(result).assertEqual('99') + }) + + /** + * @tc.name: testUrlPort005 + * @tc.desc: Gets and sets the port portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPort005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.port = '123' + var result= params.port + expect(result).assertEqual('123') + }) + + /** + * @tc.name: testUrlPathname001 + * @tc.desc: Gets and sets the path portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPathname001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + var result= params.pathname + expect(result).assertEqual('/directory/file') + }) + + /** + * @tc.name: testUrlPathname002 + * @tc.desc: Gets and sets the path portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPathname002', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory?query#fragment') + var result= params.pathname + expect(result).assertEqual('/directory') + }) + + /** + * @tc.name: testUrlPathname003 + * @tc.desc: Gets and sets the path portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPathname003', 0, function () { + let params = new Url.URL('http://username:password@host:8080?query#fragment') + var result= params.pathname + expect(result).assertEqual('/') + }) + + /** + * @tc.name: testUrlPathname004 + * @tc.desc: Gets and sets the path portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPathname004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.pathname = 'path' + var result= params.pathname + expect(result).assertEqual('/path') + }) + + /** + * @tc.name: testUrlPathname005 + * @tc.desc: Gets and sets the path portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlPathname005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') + params.pathname = '/directory/file11' + var result= params.pathname + expect(result).assertEqual('/directory/file11') + }) + + /** + * @tc.name: testUrlSearch001 + * @tc.desc: Gets and sets the serialized query portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlSearch001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=qqqq#fragment') + var result= params.search + expect(result).assertEqual('?query=qqqq') + }) + + /** + * @tc.name: testUrlSearch002 + * @tc.desc: Gets and sets the serialized query portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlSearch002', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=qqqq&ll=pp#fragment') + var result= params.search + expect(result).assertEqual('?query=qqqq&ll=pp') + }) + + /** + * @tc.name: testUrlSearch003 + * @tc.desc: Gets and sets the serialized query portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlSearch003', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?ppp9875=77#fragment') + var result= params.search + expect(result).assertEqual('?ppp9875=77') + }) + + /** + * @tc.name: testUrlSearch004 + * @tc.desc: Gets and sets the serialized query portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlSearch004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=qqqq#fragment') + params.search = 'kk=99' + var result= params.search + expect(result).assertEqual('?kk=99') + }) + + /** + * @tc.name: testUrlSearch005 + * @tc.desc: Gets and sets the serialized query portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlSearch005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=qqqq#fragment') + params.search = 'pppk=99' + var result= params.search + expect(result).assertEqual('?pppk=99') + }) + + /** + * @tc.name: testUrlHash001 + * @tc.desc: Gets and sets the fragment portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHash001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#fragment') + var result= params.hash + expect(result).assertEqual('#fragment') + }) + + /** + * @tc.name: testUrlHash002 + * @tc.desc: Gets and sets the fragment portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHash002', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#fragment') + params.hash = '123456' + var result= params.hash + expect(result).assertEqual('#123456') + }) + + /** + * @tc.name: testUrlHash003 + * @tc.desc: Gets and sets the fragment portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHash003', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#poiu') + var result= params.hash + expect(result).assertEqual('#poiu') + }) + + /** + * @tc.name: testUrlHash004 + * @tc.desc: Gets and sets the fragment portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHash004', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp') + var result= params.hash + expect(result).assertEqual('') + }) + + /** + * @tc.name: testUrlHash005 + * @tc.desc: Gets and sets the fragment portion of the URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlHash005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#fragment') + params.hash = 'qwer' + var result= params.hash + expect(result).assertEqual('#qwer') + }) + + /** + * @tc.name: testUrlToJson001 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToJson001', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#qwer=da') + var result= params.toJSON() + expect(result).assertEqual('http://username:password@host:8080/directory/file?query=pppppp#qwer=da') + }) + + /** + * @tc.name: testUrlToJson002 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToJson002', 0, function () { + let params = new Url.URL('http://host:8080/directory/file?query=pppppp#qwer=da') + var result= params.toJSON() + expect(result).assertEqual('http://host:8080/directory/file?query=pppppp#qwer=da') + }) + + /** + * @tc.name: testUrlToJson003 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToJson003', 0, function () { + let params = new Url.URL('http://username:password@host:8080') + var result= params.toJSON() + expect(result).assertEqual('http://username:password@host:8080/') + }) + + /** + * @tc.name: testUrlToJson004 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToJson004', 0, function () { + let params = new Url.URL('http11://username:password@host:8080?query=pppppp#qwer=da') + var result= params.toJSON() + expect(result).assertEqual('http11://username:password@host:8080?query=pppppp#qwer=da') + }) + + /** + * @tc.name: testUrlToJson005 + * @tc.desc: Returns the serialized URL as a string. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlToJson005', 0, function () { + let params = new Url.URL('http://username:password@host:8080/directory') + var result= params.toJSON() + expect(result).assertEqual('http://username:password@host:8080/directory') + }) + + /** + * @tc.name: testUrlIPv6001 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlIPv6001', 0, function () { + let params = new Url.URL('http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html') + var result= params.href + expect(result).assertEqual('http://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/index.html') + }) + + /** + * @tc.name: testUrlIPv6002 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlIPv6002', 0, function () { + let params = new Url.URL('http://[1080:0:0:0:8:800:200C:417A]/index.html') + var result= params.href + expect(result).assertEqual('http://[1080::8:800:200c:417a]/index.html') + }) + + /** + * @tc.name: testUrlIPv6003 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlIPv6003', 0, function () { + let params = new Url.URL('http://[::FFFF:129.144.52.38]:80/index.html') + var result= params.href + expect(result).assertEqual('http://[::ffff:8190:3426]/index.html') + }) + + /** + * @tc.name: testUrlIPv4001 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlIPv4001', 0, function () { + let params = new Url.URL('http://0377.0xff.255.1:80/index.html') + var result= params.href + expect(result).assertEqual('http://255.255.255.1/index.html') + }) + + /** + * @tc.name: testUrlIPv4002 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlIPv4002', 0, function () { + let params = new Url.URL('http://0377.0xff.255.g/index.html') + var result= params.href + expect(result).assertEqual('http://0377.0xff.255.g/index.html') + }) + + /** + * @tc.name: testUrlIPv4003 + * @tc.desc: Gets and sets the serialized URL. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlIPv4003', 0, function () { + let params = new Url.URL('http://190.254.245.9:80/index.html') + var result= params.href + expect(result).assertEqual('http://190.254.245.9/index.html') + }) + + /** + * @tc.name: testUrlConstruction001 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction001', 0, function () { + let params = new Url.URL('https://developer.mozilla.org',) + var result= params.href + expect(result).assertEqual('https://developer.mozilla.org/') + }) + + /** + * @tc.name: testUrlConstruction002 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction002', 0, function () { + let params = new Url.URL('https://developer.mozilla.org','flie:/developer.mozilla.org') + var result= params.href + expect(result).assertEqual('https://developer.mozilla.org/') + }) + + /** + * @tc.name: testUrlConstruction003 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction003', 0, function () { + let params = new Url.URL('https://developer.mozilla.org','ftp://www.example.com') + var result= params.href + expect(result).assertEqual('https://developer.mozilla.org/') + }) + + /** + * @tc.name: testUrlConstruction004 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction004', 0, function () { + let params = new Url.URL(' ', 'http://www.example.com') + var result= params.href + expect(result).assertEqual('http://www.example.com/') + }) + + /** + * @tc.name: testUrlConstruction005 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction005', 0, function () { + let params = new Url.URL('.', 'http://www.example.com') + var result= params.href + expect(result).assertEqual('http://www.example.com/') + }) + + /** + * @tc.name: testUrlConstruction006 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction006', 0, function () { + let params = new Url.URL('../h:', 'http://www.example.com') + var result= params.href + expect(result).assertEqual('http://www.example.com/h:') + }) + + /** + * @tc.name: testUrlConstruction007 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction007', 0, function () { + let params = new Url.URL('/sca/./path/path/../scasa/jjjjj', 'http://www.example.com') + var result= params.href + expect(result).assertEqual('http://www.example.com/sca/path/scasa/jjjjj') + }) + + /** + * @tc.name: testUrlConstruction008 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction008', 0, function () { + let params = new Url.URL('/../sca/./path/path/../scasa/jjjjj', 'http://www.example.com') + var result= params.href + expect(result).assertEqual('http://www.example.com/sca/path/scasa/jjjjj') + }) + + /** + * @tc.name: testUrlConstruction009 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction009', 0, function () { + let params = new Url.URL( '/../sca/./path/path/../scasa/jjjjj', 'file://www.example.com') + var result= params.href + expect(result).assertEqual('file://www.example.com/sca/path/scasa/jjjjj') + }) + + /** + * @tc.name: testUrlConstruction010 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction010', 0, function () { + let params = new Url.URL('/../sca/./path/path/../scasa/jjjjj', 'file1://www.example.com') + var result= params.href + expect(result).assertEqual('file1://www.example.com/sca/path/scasa/jjjjj') + }) + + /** + * @tc.name: testUrlConstruction011 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('Url_construction_test_011', 0, function () { + let params = new Url.URL('htt1p://www.0902zy.cn/path?abc=123&def=456#yyyy') + let params1 = new Url.URL('www.baidu.com/ssaa',params) + var result = params1.href + expect(result).assertEqual('htt1p://www.0902zy.cn/www.baidu.com/ssaa') + }) + + /** + * @tc.name: testUrlConstruction012 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction012', 0, function () { + let params = new Url.URL('htt1p://www.0902zy.cn/path?abc=123&def=456#yyyy') + let params1 = new Url.URL('//www.baidu.com/ssaa',params) + var result = params1.href + expect(result).assertEqual('htt1p://www.baidu.com/ssaa') + }) + + /** + * @tc.name: testUrlConstruction013 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction013', 0, function () { + let params = new Url.URL('htt1p://www.0902zy.cn/path?abc=123&def=456#yyyy') + let params1 = new Url.URL('',params) + var result = params1.href + expect(result).assertEqual('htt1p://www.0902zy.cn/path?abc=123&def=456#yyyy') + }) + + /** + * @tc.name: testUrlConstruction014 + * @tc.desc: URL constructor, which is used to instantiate a URL object. + * @tc.require: AR000GFB2S + * @tc.author: zhaoduwei + */ + it('testUrlConstruction014', 0, function () { + let params = new Url.URL('htt1p://www.0902zy.cn/path?abc=123&def=456#yyyy') + var result = params.searchParams.toString(); + expect(result).assertEqual('abc=123&def=456') + }) +}) \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/main/js/test/ExampleJsunit.test.js b/compileruntime/url_lib_standard/src/main/js/test/ExampleJsunit.test.js deleted file mode 100644 index 2d8aa9fb75f84cdf6b1a070b0f24b74c4fd792b3..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/main/js/test/ExampleJsunit.test.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 app from '@system.app' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/lite' - -describe('appInfoTest', function () { - it('app_info_test_001', 0, function () { - var info = app.getInfo() - expect(info.versionCode).assertEqual('1000000') - }) -}) \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/main/js/test/url.test.js b/compileruntime/url_lib_standard/src/main/js/test/url.test.js deleted file mode 100644 index 19e410b3280ea692acfa26a093ea6e6e75cfdb40..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/main/js/test/url.test.js +++ /dev/null @@ -1,564 +0,0 @@ -/* - * 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, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/lite' -import Url from '@ohos.url' - -describe('Url_mxa_jk_Test', function () { - it('Url_append_test_001', 0, function () { - var that = new Url.URL('http://username:password@host:8080/directory/file?foo=1&bar=2') - var params = new Url.URLSearchParams(that.search) - params.append('ma', 'jk') - var result = params.toString() - expect(result).assertEqual('foo=1&bar=2&ma=jk') - }) - it('Url_append_test_002', 0, function () { - let that = new Url.URL('https://example.com?foo=1&bar=2') - let params = new Url.URLSearchParams(that.search) - params.append('ma 大', 'jk¥') - var result = params.toString() - expect(result).assertEqual('foo=1&bar=2&ma+%E5%A4%A7=jk%EF%BF%A5') - }) - it('Url_append_test_003', 0, function () { - let that = new Url.URL('https://example.com?foo=1&bar=2') - let params = new Url.URLSearchParams(that.search) - params.append('foo~!@#$%^&*()_+-=', 'jk') - var result = params.toString() - expect(result).assertEqual('foo=1&bar=2&foo%7E%21%40%23%24%25%5E%26*%28%29_%2B-%3D=jk') - }) - it('Url_delete_test_001', 0, function () { - let that = new Url.URL('https://example.com?foo=1&bar=2') - let params = new Url.URLSearchParams(that.search) - params.delete('foo') - var result = params.toString() - expect(result).assertEqual('bar=2') - }) - it('Url_delete_test_002', 0, function () { - let that = new Url.URL('https://example.com?foo大=1&bar=2') - let params = new Url.URLSearchParams(that.search) - params.delete('foo') - var result = params.toString() - expect(result).assertEqual('foo%E5%A4%A7=1&bar=2') - }) - it('Url_delete_test_003', 0, function () { - let that = new Url.URL('https://example.com?foo大=1&bar=2') - let params = new Url.URLSearchParams(that.search) - params.delete('foo大') - var result = params.toString() - expect(result).assertEqual('bar=2') - }) - - it('Url_entries_test_001', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - var i = 0; - var arr = {}; - for(var pair of params.entries()) { - arr[i] = pair[0]; - i++; - arr[i] = pair[1]; - i++; - } - expect(arr[1]).assertEqual('value1') - }) - it('Url_entries_test_002', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - var i = 0; - var arr = {}; - for(var pair of params.entries()) { - arr[i] = pair[0]; - i++; - arr[i] = pair[1]; - i++; - } - expect(arr[2]).assertEqual('key2') - }) - it('Url_entries_test_003', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - params.append('foo', 'jk') - var i = 0; - var arr = {}; - for(var pair of params.entries()) { - arr[i] = pair[0]; - i++; - arr[i] = pair[1]; - i++; - } - expect(arr[5]).assertEqual('jk') - }) - - it('Url_forEach_test_001', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - var arr = {}; - var i = 0; - function func(str1, str2, params) { - arr[i] = 'key=' + str1 + ' ' + 'value=' + str2 + ' ' + 'flag=' + params - i++; - } - params.forEach(func) - expect(arr[0]).assertEqual('key=key1 value=value1 flag=key1=value1&key2=value2') - }) - it('Url_forEach_test_002', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - var arr = {}; - var i = 0; - function func(str1, str2, params) { - arr[i] = 'key=' + str1 + ' ' + 'value=' + str2 + ' ' + 'flag=' + params - i++; - } - params.forEach(func) - expect(arr[1]).assertEqual('key=key2 value=value2 flag=key1=value1&key2=value2') - }) - it('Url_forEach_test_003', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - params.append('foo', 'jk') - var arr = {}; - var i = 0; - function func(str1, str2, params) { - arr[i] = 'key=' + str1 + ' ' + 'value=' + str2 + ' ' + 'flag=' + params - i++; - } - params.forEach(func) - expect(arr[2]).assertEqual('key=foo value=jk flag=key1=value1&key2=value2&foo=jk') - }) - it('Url_get_test_001', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - var result = params.get('1') - expect(result).assertEqual(undefined) - }) - it('Url_get_test_002', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - var result = params.get('key2') - expect(result).assertEqual('value2') - }) - it('Url_get_test_003', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - params.append('5', 'JKL') - var result = params.get('5') - expect(result).assertEqual('JKL') - }) - it('Url_getAll_test_001', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - params.append('key1', 'AAA') - var result = params.getAll('key1') - expect(result).assertEqual('value1,AAA') - }) - it('Url_getAll_test_002', 0, function () { - let params = new Url.URLSearchParams('key1=value1&8=DEF') - params.append('8', 'A8A') - var result = params.getAll('8') - expect(result).assertEqual('DEF,A8A') - }) - it('Url_getAll_test_003', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2&key3=大') - params.append('key3', 'A3A') - var result = params.getAll('key3') - expect(result).assertEqual('大,A3A') - }) - it('Url_has_test_001', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2&key3=大') - var result = params.has('2') - expect(result).assertEqual(false) - }) - it('Url_has_test_002', 0, function () { - let params = new Url.URLSearchParams('小=value1&key2=value2&key3=大') - var result = params.has('小') - expect(result).assertEqual(true) - }) - it('Url_has_test_003', 0, function () { - let params = new Url.URLSearchParams('小=value1&¥=value2&key3=大') - params.append('¥', 'ACA') - var result = params.has('¥') - expect(result).assertEqual(true) - }) - it('Url_keys_test_001', 0, function () { - let params = new Url.URLSearchParams('小=value1&¥=value2&key3=大') - var arr = {}; - var i = 0; - for (var key of params.keys()) { - arr[i] = key; - i++; - } - expect(arr[0]).assertEqual('小') - }) - it('Url_keys_test_002', 0, function () { - let params = new Url.URLSearchParams('小=value1&¥=value2&key3=大') - var arr = {}; - var i = 0; - for (var key of params.keys()) { - arr[i] = key; - i++; - } - expect(arr[1]).assertEqual('¥') - }) - it('Url_keys_test_003', 0, function () { - let params = new Url.URLSearchParams('小=value1&¥=value2&key3=大') - var arr = {}; - var i = 0; - for (var key of params.keys()) { - arr[i] = key; - i++; - } - expect(arr[2]).assertEqual('key3') - }) - it('Url_set_test_001', 0, function () { - let params = new Url.URLSearchParams('1=value1&2=value2&key3=3') - params.set('11', 'CCC') - var res = params.toString() - expect(res).assertEqual('1=value1&2=value2&key3=3&11=CCC') - }) - it('Url_set_test_002', 0, function () { - let params = new Url.URLSearchParams('1=value1&2=value2&key3=3') - params.set('10', 'BBB') - var res = params.toString() - expect(res).assertEqual('1=value1&2=value2&key3=3&10=BBB') - }) - it('Url_set_test_003', 0, function () { - let params = new Url.URLSearchParams('1=value1&2=value2&key3=3') - params.set('ma 大', '10¥') - var res = params.toString() - expect(res).assertEqual('1=value1&2=value2&key3=3&ma+%E5%A4%A7=10%EF%BF%A5') - }) - it('Url_sort_test_001', 0, function () { - let params = new Url.URLSearchParams('1=value1&3=value3&2=key2') - params.sort() - var res = params.toString() - expect(res).assertEqual('1=value1&2=key2&3=value3') - }) - it('Url_sort_test_002', 0, function () { - let params = new Url.URLSearchParams('a=value1&c=value2&b=key2') - params.sort() - var res = params.toString() - expect(res).assertEqual('a=value1&b=key2&c=value2') - }) - it('Url_sort_test_003', 0, function () { - let params = new Url.URLSearchParams('d=value1&c=value2&b=33') - params.append('a', 'ACA') - params.sort() - var res = params.toString() - expect(res).assertEqual('a=ACA&b=33&c=value2&d=value1') - }) - it('Url_Values_test_001', 0, function () { - let params = new Url.URLSearchParams('d=value1&c=value2&b=大') - var arr = {}; - var i = 0; - for (var value of params.values()) { - arr[i] = value; - i++; - } - expect(arr[0]).assertEqual('value1') - }) - it('Url_Values_test_002', 0, function () { - let params = new Url.URLSearchParams('d=value1&c=value2&b=大') - var arr = {}; - var i = 0; - for (var value of params.values()) { - arr[i] = value; - i++; - } - expect(arr[1]).assertEqual('value2') - }) - it('Url_Values_test_003', 0, function () { - let params = new Url.URLSearchParams('d=value1&c=value2&b=大') - params.append('a', 'ACA') - var arr = {}; - var i = 0; - for (var value of params.values()) { - arr[i] = value; - i++; - } - expect(arr[3]).assertEqual('ACA') - }) - it('Url_toString_test_001', 0, function () { - let params = new Url.URLSearchParams('d=value1&c=value2&b=大') - var result = params.toString() - expect(result).assertEqual('d=value1&c=value2&b=%E5%A4%A7') - }) - it('Url_toString_test_002', 0, function () { - let params = new Url.URLSearchParams('d=value1&c=value2&b= 大') - params.append('1 12', 'QQQ') - var result = params.toString() - expect(result).assertEqual('d=value1&c=value2&b=+%E5%A4%A7&1+12=QQQ') - }) - it('Url_toString_test_003', 0, function () { - let params = new Url.URLSearchParams('¥=)') - params.delete('5') - var result = params.toString() - expect(result).assertEqual('%EF%BF%A5=%29') - }) - //new url SearchParams - it('Url_construction_test_001', 0, function () { - let params = new Url.URLSearchParams('?user=abc&query=xyz') - var result = params.toString() - expect(result).assertEqual('user=abc&query=xyz') - }) - it('Url_construction_test_002', 0, function () { - let params = new Url.URLSearchParams({ - user: 'abc', - query: ['first', 'second'] - }) - var result = params.toString() - expect(result).assertEqual('user=abc&query=first%2Csecond') - }) - it('Url_construction_test_003', 0, function () { - let params = new Url.URLSearchParams([ - ['user', 'abc'], - ['query', 'first'], - ['query', 'second'], - ]) - var result = params.toString() - expect(result).assertEqual('user=abc&query=first&query=second') - }) - it('Url_construction_test_004', 0, function () { - const map = new Map() - map.set('user', 'abc') - map.set('query', 'xyz') - let params = new Url.URLSearchParams(map) - var result = params.toString() - expect(result).assertEqual('user=abc&query=xyz') - }) - it('Url_construction_test_004', 0, function () { - function* getQueryPairs() { - yield ['user', 'abc'] - yield ['query', 'first'] - yield ['query', 'second'] - } - let params = new Url.URLSearchParams(getQueryPairs()) - var result = params.toString() - expect(result).assertEqual('user=abc&query=first&query=second') - }) - //new url - get - it('Url_to_string_test_001', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.to_string() - expect(result).assertEqual('http://username:password@host:8080/directory/file?query#fragment') - }) - - it('Url_href_test_002', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.href - expect(result).assertEqual('http://username:password@host:8080/directory/file?query#fragment') - }) - it('Url_origin_test_003', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.origin - expect(result).assertEqual('http://host:8080') - }) - it('Url_protocol_test_004', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.protocol - expect(result).assertEqual('http:') - }) - it('Url_username_test_005', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.username - expect(result).assertEqual('username') - }) - it('Url_password_test_006', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.password - expect(result).assertEqual('password') - }) - it('Url_host_test_007', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.host - expect(result).assertEqual('host:8080') - }) - it('Url_hostname_test_008', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.hostname - expect(result).assertEqual('host') - }) - it('Url_port_test_009', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.port - expect(result).assertEqual('8080') - }) - it('Url_pathname_test_010', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - var result = params.pathname - expect(result).assertEqual('/directory/file') - }) - it('Url_search_test_011', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query=qqqq#fragment') - var result = params.search - expect(result).assertEqual('?query=qqqq') - }) - it('Url_search_test_012', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#fragment') - var result = params.search - expect(result).assertEqual('?query=pppppp') - }) - it('Url_hash_test_013', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#fragment') - var result = params.hash - expect(result).assertEqual('#fragment') - }) - //new url - set - it('Url_href_test_001', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - params.href = 'http://[::192.9.5.5]/ipng' - var result = params.href - expect(result).assertEqual('http://[::c009:505]/ipng') - }) - it('Url_protocol_test_002', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - params.protocol = 'https:' - var result = params.href - expect(result).assertEqual('https://username:password@host:8080/directory/file?query#fragment') - }) - it('Url_username_test_003', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - params.username = 'username1' - var result = params.href - expect(result).assertEqual('http://username1:password@host:8080/directory/file?query#fragment') - }) - it('Url_password_test_004', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - params.password = 'passwd' - var result = params.href - expect(result).assertEqual('http://username:passwd@host:8080/directory/file?query#fragment') - }) - - it('Url_host_test_005', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - params.host = 'www.baidu.com:99' - var result = params.href - expect(result).assertEqual('http://username:password@www.baidu.com:99/directory/file?query#fragment') - }) - - it('Url_hostname_test_006', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - params.hostname = 'www.baidu.com' - var result = params.href - expect(result).assertEqual('http://username:password@www.baidu.com:8080/directory/file?query#fragment') - }) - it('Url_port_test_007', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - params.port = '99' - var result = params.href - expect(result).assertEqual('http://username:password@host:99/directory/file?query#fragment') - }) - it('Url_pathname_test_008', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query#fragment') - params.pathname = '/path/ddd' - var result = params.href - expect(result).assertEqual('http://username:password@host:8080/path/ddd?query#fragment') - }) - it('Url_search_test_009', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query=qqqq#fragment') - params.search = '?pppppp=1234' - var result = params.href - expect(result).assertEqual('http://username:password@host:8080/directory/file?pppppp=1234#fragment') - }) - it('Url_hash_test_010', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#fragment') - params.hash = '#qwer=da' - var result = params.href - expect(result).assertEqual('http://username:password@host:8080/directory/file?query=pppppp#qwer=da') - }) - //new url JSON - it('Url_toJSON_test_001', 0, function () { - let params = new Url.URL('http://username:password@host:8080/directory/file?query=pppppp#qwer=da') - var result = params.toJSON() - expect(result).assertEqual('http://username:password@host:8080/directory/file?query=pppppp#qwer=da') - }) - //new url IPV6 - it('Url_IPV6_test_001', 0, function () { - let params = new Url.URL('http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html') - var result = params.href - expect(result).assertEqual('http://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/index.html') - }) - it('Url_IPV6_test_002', 0, function () { - let params = new Url.URL('http://[1080:0:0:0:8:800:200C:417A]/index.html') - var result = params.href - expect(result).assertEqual('http://[1080::8:800:200c:417a]/index.html') - }) - it('Url_IPV6_test_003', 0, function () { - let params = new Url.URL('http://[::FFFF:129.144.52.38]:80/index.html') - var result = params.href - expect(result).assertEqual('http://[::ffff:8190:3426]/index.html') - }) - //new url IPV4 - it('Url_IPV4_test_001', 0, function () { - let params = new Url.URL('http://0377.0xff.255.1:80/index.html') - var result = params.href - expect(result).assertEqual('http://255.255.255.1/index.html') - }) - it('Url_IPV4_test_002', 0, function () { - let params = new Url.URL('http://0377.0xff.255.g/index.html') - var result = params.href - expect(result).assertEqual('http://0377.0xff.255.g/index.html') - }) - it('Url_IPV4_test_003', 0, function () { - let params = new Url.URL('http://190.254.245.9:80/index.html') - var result = params.href - expect(result).assertEqual('http://190.254.245.9/index.html') - }) - //new url url_base - it('Url_base_test_001', 0, function () { - let params = new Url.URL('https://developer.mozilla.org',) - var result = params.href - expect(result).assertEqual('https://developer.mozilla.org/') - }) - it('Url_base_test_002', 0, function () { - let params = new Url.URL('https://developer.mozilla.org', 'flie:/developer.mozilla.org') - var result = params.href - expect(result).assertEqual('https://developer.mozilla.org/') - }) - it('Url_base_test_003', 0, function () { - let params = new Url.URL('https://developer.mozilla.org', 'ftp://www.example.com') - var result = params.href - expect(result).assertEqual('https://developer.mozilla.org/') - }) - it('Url_base_test_004', 0, function () { - let params = new Url.URL(' ', 'http://www.example.com') - var result = params.href - expect(result).assertEqual('http://www.example.com/') - }) - it('Url_base_test_005', 0, function () { - let params = new Url.URL('.', 'http://www.example.com') - var result = params.href - expect(result).assertEqual('http://www.example.com/') - }) - it('Url_base_test_006', 0, function () { - let params = new Url.URL('../h:', 'http://www.example.com') - var result = params.href - expect(result).assertEqual('http://www.example.com/h:') - }) - it('Url_base_test_007', 0, function () { - let params = new Url.URL('/sca/./path/path/../scasa/jjjjj', 'http://www.example.com') - var result = params.href - expect(result).assertEqual('http://www.example.com/sca/path/scasa/jjjjj') - }) - it('Url_base_test_008', 0, function () { - let params = new Url.URL('sca/./path/path/../scasa/jjjjj', 'http://www.example.com') - var result = params.href - expect(result).assertEqual('http://www.example.com/sca/path/scasa/jjjjj') - }) - it('Url_base_test_009', 0, function () { - let params = new Url.URL('/../sca/./path/path/../scasa/jjjjj', 'http://www.example.com') - var result = params.href - expect(result).assertEqual('http://www.example.com/sca/path/scasa/jjjjj') - }) - it('Url_base_test_010', 0, function () { - let params = new Url.URL('/../sca/./path/path/../scasa/jjjjj', 'file://www.example.com') - var result = params.href - expect(result).assertEqual('file://www.example.com/sca/path/scasa/jjjjj') - }) - it('Url_base_test_011', 0, function () { - let params = new Url.URL('/../sca/./path/path/../scasa/jjjjj', 'file1://www.example.com') - var result = params.href - expect(result).assertEqual('file1://www.example.com/sca/path/scasa/jjjjj') - }) -}) \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/main/resources/base/element/string.json b/compileruntime/url_lib_standard/src/main/resources/base/element/string.json index 0bae6bd40f7360d5d818998221b199d3ec0f69c0..239a23e5b1c057bb46e2defa92cae47bade0afed 100644 --- a/compileruntime/url_lib_standard/src/main/resources/base/element/string.json +++ b/compileruntime/url_lib_standard/src/main/resources/base/element/string.json @@ -1,12 +1,12 @@ { "string": [ { - "name": "entry_MainAbility", - "value": "entry_MainAbility" + "name": "app_name", + "value": "OsAccountTest" }, { "name": "mainability_description", - "value": "JS_Empty Ability" + "value": "JS_Phone_Empty Feature Ability" } ] } \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/main/resources/base/media/icon.png b/compileruntime/url_lib_standard/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/compileruntime/url_lib_standard/src/main/resources/base/media/icon.png differ diff --git a/compileruntime/url_lib_standard/src/ohosTest/js/default/app.js b/compileruntime/url_lib_standard/src/ohosTest/js/default/app.js deleted file mode 100644 index 4952e62fd96d8dcf3eb348d293249c2a18176c85..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/js/default/app.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ -export default { - onCreate() { - console.info('TestApplication onCreate'); - }, - onDestroy() { - console.info('TestApplication onDestroy'); - } -}; diff --git a/compileruntime/url_lib_standard/src/ohosTest/js/default/i18n/en-US.json b/compileruntime/url_lib_standard/src/ohosTest/js/default/i18n/en-US.json deleted file mode 100644 index 55561b83737c3c31d082fbfa11e5fc987a351104..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/js/default/i18n/en-US.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "strings": { - "hello": "Hello", - "world": "World" - }, - "Files": { - } -} \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json b/compileruntime/url_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json deleted file mode 100644 index cce1af06761a42add0cac1a0567aa3237eda8cb4..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "strings": { - "hello": "您好", - "world": "世界" - }, - "Files": { - } -} \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.css b/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.css deleted file mode 100644 index 6fda792753f2e15f22b529c7b90a82185b2770bf..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.css +++ /dev/null @@ -1,9 +0,0 @@ -.container { - flex-direction: column; - justify-content: center; - align-items: center; -} - -.title { - font-size: 100px; -} diff --git a/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.hml b/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.hml deleted file mode 100644 index f64b040a5ae394dbaa5e185e1ecd4f4556b92184..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.hml +++ /dev/null @@ -1,5 +0,0 @@ -
- - {{ $t('strings.hello') }} {{ title }} - -
diff --git a/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.js b/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.js deleted file mode 100644 index 1edd1fbaa7c4b9f6bedd478d85933d97c0f55f00..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/js/default/pages/index/index.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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 file from '@system.file' -import app from '@system.app' -import device from '@system.device' -import router from '@system.router' -import {Core, Constant, ExpectExtend, ReportExtend, InstrumentLog} from 'deccjsunit/index' - -export default { - data: { - title: "" - }, - onInit() { - this.title = this.$t('strings.world'); - }, - onShow() { - console.info('onShow finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - const reportExtend = new ReportExtend(file) - const instrumentLog = new InstrumentLog({ - 'id': 'report', - 'version': '1.0.3' - }) - core.addService('expect', expectExtend) - core.addService('report', reportExtend) - core.addService('report', instrumentLog) - core.init() - core.subscribeEvent('spec', instrumentLog) - core.subscribeEvent('suite', instrumentLog) - core.subscribeEvent('task', instrumentLog) - - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, -} \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js b/compileruntime/url_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js deleted file mode 100644 index d043e7e9479ed2a8e2751397c67d43c2ee8f7a08..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 app from '@system.app' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' - -describe('appInfoTest', function () { - it('app_info_test_001', 0, function () { - var info = app.getInfo() - expect(info.versionName).assertEqual('1.0') - expect(info.versionCode).assertEqual('3') - }) -}) \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/ohosTest/js/test/List.test.js b/compileruntime/url_lib_standard/src/ohosTest/js/test/List.test.js deleted file mode 100644 index 86ae9fa262b8d3fa27e4ac734dbd529d37d0b7cd..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/js/test/List.test.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * 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. - */ - -require('./ExampleJsunit.test.js') \ No newline at end of file diff --git a/compileruntime/url_lib_standard/src/ohosTest/resources/base/element/string.json b/compileruntime/url_lib_standard/src/ohosTest/resources/base/element/string.json deleted file mode 100644 index 2dffe5ba6503c2c0d7ddcfff2d9d03759f459947..0000000000000000000000000000000000000000 --- a/compileruntime/url_lib_standard/src/ohosTest/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "URL" - }, - { - "name": "mainability_description", - "value": "hap sample empty page" - } - ] -} diff --git a/compileruntime/util_lib_standard/src/main/config.json b/compileruntime/util_lib_standard/src/main/config.json index 75d1ac14458c1ede210bf40739cb9c9fc80e74b4..8528ea7b206ca804e36150ae8a0dec8f14757643 100644 --- a/compileruntime/util_lib_standard/src/main/config.json +++ b/compileruntime/util_lib_standard/src/main/config.json @@ -5,6 +5,10 @@ "version": { "code": 1000000, "name": "1.0.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5 } }, "deviceConfig": {}, @@ -23,6 +27,7 @@ }, "abilities": [ { + "visible": true, "skills": [ { "entities": [ @@ -49,7 +54,7 @@ "name": "default", "window": { "designWidth": 720, - "autoDesignWidth": true + "autoDesignWidth": false } } ] diff --git a/compileruntime/util_lib_standard/src/main/java/com/example/childprocess/MainAbility.java b/compileruntime/util_lib_standard/src/main/java/com/example/childprocess/MainAbility.java deleted file mode 100644 index dbdddf742e23f2568178756f1cea558603671535..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/main/java/com/example/childprocess/MainAbility.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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. - */ - -package com.example.childprocess; - -import ohos.ace.ability.AceAbility; -import ohos.aafwk.content.Intent; - -public class MainAbility extends AceAbility { - @Override - public void onStart(Intent intent) { - super.onStart(intent); - } - - @Override - public void onStop() { - super.onStop(); - } -} diff --git a/compileruntime/util_lib_standard/src/main/java/com/example/childprocess/MyApplication.java b/compileruntime/util_lib_standard/src/main/java/com/example/childprocess/MyApplication.java deleted file mode 100644 index bf24a9676c68a8c8fe00508525160c66d0378e80..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/main/java/com/example/childprocess/MyApplication.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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. - */ - -package com.example.childprocess; - -import ohos.aafwk.ability.AbilityPackage; - -public class MyApplication extends AbilityPackage { - @Override - public void onInitialize() { - super.onInitialize(); - } -} diff --git a/compileruntime/util_lib_standard/src/main/java/com/example/url/MainAbility.java b/compileruntime/util_lib_standard/src/main/java/com/example/url/MainAbility.java deleted file mode 100644 index 1029c01195535d7671415ad1490aa483571d41e5..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/main/java/com/example/url/MainAbility.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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. - */ -package com.example.url; - -import ohos.ace.ability.AceAbility; -import ohos.aafwk.content.Intent; - -public class MainAbility extends AceAbility { - @Override - public void onStart(Intent intent) { - super.onStart(intent); - } - - @Override - public void onStop() { - super.onStop(); - } -} diff --git a/compileruntime/util_lib_standard/src/main/java/com/example/url/MyApplication.java b/compileruntime/util_lib_standard/src/main/java/com/example/url/MyApplication.java deleted file mode 100644 index d0bd8e832c63d6b1e691f5fc58c9284982cbde3b..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/main/java/com/example/url/MyApplication.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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. - */ -package com.example.url; - -import ohos.aafwk.ability.AbilityPackage; - -public class MyApplication extends AbilityPackage { - @Override - public void onInitialize() { - super.onInitialize(); - } -} diff --git a/compileruntime/util_lib_standard/src/main/js/default/app.js b/compileruntime/util_lib_standard/src/main/js/default/app.js index ef92b6e96e9db7d997b0be7c2068d560b1cab26d..e423f4bce4698ec1d7dc86c3eea3990a5e7b1085 100644 --- a/compileruntime/util_lib_standard/src/main/js/default/app.js +++ b/compileruntime/util_lib_standard/src/main/js/default/app.js @@ -1,17 +1,18 @@ /* * Copyright (C) 2021 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the 'License'); + * 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, + * 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. */ + export default { onCreate() { console.info('AceApplication onCreate'); diff --git a/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.css b/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.css index 2b1965821483f4f8c8b97c86ef07fe87ea767d01..6fda792753f2e15f22b529c7b90a82185b2770bf 100644 --- a/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.css +++ b/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.css @@ -5,40 +5,5 @@ } .title { - font-size: 40px; - color: #000000; - opacity: 0.9; -} - -@media screen and (device-type: tablet) and (orientation: landscape) { - .title { - font-size: 100px; - } -} - -@media screen and (device-type: wearable) { - .title { - font-size: 28px; - color: #FFFFFF; - } -} - -@media screen and (device-type: tv) { - .container { - background-image: url("../../common/images/Wallpaper.png"); - background-size: cover; - background-repeat: no-repeat; - background-position: center; - } - - .title { - font-size: 100px; - color: #FFFFFF; - } -} - -@media screen and (device-type: phone) and (orientation: landscape) { - .title { - font-size: 60px; - } + font-size: 100px; } diff --git a/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.hml b/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.hml index 9f0aae944b86533183d4307b741c7c237e6457a1..abb8b6d886160a1f93ff6251d0b7774643bbaebb 100644 --- a/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.hml +++ b/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.hml @@ -1,6 +1,5 @@ -
+
- {{ $t('strings.hello') }} {{title}} + {{ $t('strings.hello') }} {{ title }} -
\ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.js b/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.js index eff21d421cc56ef14e78acefcc6a8ff275f60551..e4d67da604bf7c8c016361c9fe996882412c130a 100644 --- a/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.js +++ b/compileruntime/util_lib_standard/src/main/js/default/pages/index/index.js @@ -12,12 +12,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - import file from '@system.file' import app from '@system.app' import device from '@system.device' import router from '@system.router' -import {Core} from 'deccjsunit/lite' +import {Core, Constant, ExpectExtend, ReportExtend, InstrumentLog} from 'deccjsunit/index' + export default { data: { @@ -30,7 +30,7 @@ export default { console.info('onShow finish') const core = Core.getInstance() core.init() - require('../../../test/List.test') + require('../../test/List.test') core.execute() }, onReady() { diff --git a/compileruntime/util_lib_standard/src/main/js/test/List.test.js b/compileruntime/util_lib_standard/src/main/js/default/test/List.test.js similarity index 90% rename from compileruntime/util_lib_standard/src/main/js/test/List.test.js rename to compileruntime/util_lib_standard/src/main/js/default/test/List.test.js index e4726ba94e7d3fefb579529084da7329a3a4e292..8944ebf95cb2ea6dfbe9cedb04a3a22f35578c83 100644 --- a/compileruntime/util_lib_standard/src/main/js/test/List.test.js +++ b/compileruntime/util_lib_standard/src/main/js/default/test/List.test.js @@ -13,5 +13,4 @@ * limitations under the License. */ -require('./ExampleJsunit.test.js') require('./TextCodr.test.js') \ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/main/js/test/TextCodr.test.js b/compileruntime/util_lib_standard/src/main/js/default/test/TextCodr.test.js similarity index 86% rename from compileruntime/util_lib_standard/src/main/js/test/TextCodr.test.js rename to compileruntime/util_lib_standard/src/main/js/default/test/TextCodr.test.js index 2910e1f2c3437810e7034b552d7ed5070918a9a0..cc44ce61bfac51f3b2f943c73f6133df201d70c8 100644 --- a/compileruntime/util_lib_standard/src/main/js/test/TextCodr.test.js +++ b/compileruntime/util_lib_standard/src/main/js/default/test/TextCodr.test.js @@ -225,11 +225,14 @@ describe('TextEncoderTest', function () { * @tc.author: shikai */ it('testUtilPromiseWrapper003', 0, async function () { - const a = util.promiseWrapper(function() {})(); - const b = util.promiseWrapper(function() {})(); - expect(a).assertInstanceOf('Promise'); - expect(b).assertInstanceOf('Promise'); - + let errToThrow; + const thrower = util.promiseWrapper(function(a, b, c, cb) { + errToThrow = new Error(); + throw errToThrow; + }); + thrower(1, 2, 3).catch(err => { + expect(err).strictEqual(errToThrow); + }) }) /** @@ -729,8 +732,8 @@ describe('TextEncoderTest', function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) - result = that.encode('abc') - expect(result[0]).assertEqual(0x61) + result = that.encode('\uD800楼楼') + expect(result[5]).assertEqual(188) }) /** @@ -743,8 +746,8 @@ describe('TextEncoderTest', function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) - result = that.encode('\uD800楼楼') - expect(result[5]).assertEqual(188) + result = that.encode('a\uD800楼楼') + expect(result[0]).assertEqual(0x61) }) /** @@ -757,8 +760,8 @@ describe('TextEncoderTest', function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) - result = that.encode('a\uD800楼楼') - expect(result[0]).assertEqual(0x61) + result = that.encode('abc\uD800楼楼') + expect(result[1]).assertEqual(0x62) }) /** @@ -771,8 +774,9 @@ describe('TextEncoderTest', function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) - result = that.encode('abc\uD800楼楼') - expect(result[1]).assertEqual(0x62) + result = that.encode('123\uD800楼楼') + expect(result[0]).assertEqual(49) + expect(result[9]).assertEqual(230) }) /** @@ -785,9 +789,8 @@ describe('TextEncoderTest', function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) - result = that.encode('123\uD800楼楼') - expect(result[0]).assertEqual(49) - expect(result[9]).assertEqual(230) + result = that.encode('abc\uD800楼楼') + expect(result[1]).assertEqual(0x62) }) /** @@ -959,7 +962,7 @@ describe('TextEncoderTest', function () { expect(result.read).assertEqual(0) expect(result.written).assertEqual(0) }) - + /** * @tc.name: testGetLower001 * @tc.desc: Obtains the lower bound of the current range. * @tc.require: AR000GFB4U @@ -1565,7 +1568,7 @@ describe('TextEncoderTest', function () { var result = rangeFif.toString() expect(result).assertEqual('[35, 45]') }) - }) +}) describe('Base64Test', function () { /** @@ -1578,7 +1581,8 @@ describe('TextEncoderTest', function () { var that = new util.Base64() var array = new Uint8Array([115,49,51]); var rarray = new Uint8Array([99,122,69,122]); - var result = that.encode(array); + var flags = 0; + var result = that.encode(array, flags); for (var i = 0; i < 4; i++) { expect(result[i]).assertEqual(rarray[i]); } @@ -1594,7 +1598,8 @@ describe('TextEncoderTest', function () { var that = new util.Base64() var array = new Uint8Array([66, 97, 115, 101, 54, 52, 32, 78, 111, 100, 101, 46, 106, 115]); var rarray = new Uint8Array([81,109,70,122,90,84,89,48,73,69,53,118,90,71,85,117,97,110,77,61]); - var result = that.encode(array); + var flags = 0; + var result = that.encode(array, flags); for (var i = 0; i < 20; i++) { expect(result[i]).assertEqual(rarray[i]); } @@ -1610,7 +1615,8 @@ describe('TextEncoderTest', function () { var that = new util.Base64() var array = new Uint8Array([66,97,115,101,54,52,32,69,110,99,111,100,105,110,103,32,105,110,32,78,111,100,101,46,106,115]); var rarray = new Uint8Array([81,109,70,122,90,84,89,48,73,69,86,117,89,50,57,107,97,87,53,110,73,71,108,117,73,69,53,118,90,71,85,117,97,110,77,61]); - var result = that.encode(array); + var flags = 0; + var result = that.encode(array, flags); for (var i = 0; i < 36; i++) { expect(result[i]).assertEqual(rarray[i]); } @@ -1626,7 +1632,8 @@ describe('TextEncoderTest', function () { var that = new util.Base64() var array = new Uint8Array([168, 174, 155, 255]); var rarray = new Uint8Array([113,75,54,98,47,119,61,61]); - var result = that.encode(array); + var flags = 0; + var result = that.encode(array, flags); for (var i = 0; i < 8; i++) { expect(result[i]).assertEqual(rarray[i]); } @@ -1642,7 +1649,8 @@ describe('TextEncoderTest', function () { var that = new util.Base64() var array = new Uint8Array([66, 97, 115, 101, 54, 52]); var rarray = new Uint8Array([81, 109, 70, 122, 90, 84, 89, 48]); - var result = that.encode(array); + var flags = 0; + var result = that.encode(array, flags); for (var i = 0; i <8; i++) { expect(result[i]).assertEqual(rarray[i]); } @@ -1657,7 +1665,8 @@ describe('TextEncoderTest', function () { it('testEncodeToString001', 0, function () { var that = new util.Base64() var array = new Uint8Array([115,49,51]); - var result = that.encodeToString(array) + var flags = 0; + var result = that.encodeToString(array, flags) expect(result).assertEqual('czEz') }) @@ -1670,7 +1679,8 @@ describe('TextEncoderTest', function () { it('testEncodeToString002', 0, function () { var that = new util.Base64() var array = new Uint8Array([66, 97, 115, 101, 54, 52, 32, 78, 111, 100, 101, 46, 106, 115]); - var result = that.encodeToString(array); + var flags = 0; + var result = that.encodeToString(array, flags); expect(result).assertEqual('QmFzZTY0IE5vZGUuanM=') }) @@ -1683,7 +1693,8 @@ describe('TextEncoderTest', function () { it('testEncodeToString003', 0, function () { var that = new util.Base64() var array = new Uint8Array([66,97,115,101,54,52,32,69,110,99,111,100,105,110,103,32,105,110,32,78,111,100,101,46,106,115]); - var result = that.encodeToString(array); + var flags = 0; + var result = that.encodeToString(array, flags); expect(result).assertEqual('QmFzZTY0IEVuY29kaW5nIGluIE5vZGUuanM=') }) @@ -1696,7 +1707,8 @@ describe('TextEncoderTest', function () { it('testEncodeToString004', 0, function () { var that = new util.Base64() var array = new Uint8Array([168, 174, 155, 255]); - var result = that.encodeToString(array); + var flags = 0; + var result = that.encodeToString(array, flags); expect(result).assertEqual('qK6b/w==') }) @@ -1709,7 +1721,8 @@ describe('TextEncoderTest', function () { it('testEncodeToString005', 0, function () { var that = new util.Base64() var array = new Uint8Array([66, 97, 115, 101, 54, 52]); - var result = that.encodeToString(array); + var flags = 0; + var result = that.encodeToString(array, flags); expect(result).assertEqual('QmFzZTY0') }) @@ -1720,93 +1733,14 @@ describe('TextEncoderTest', function () { * @tc.author: bihu */ it('testDecode001', 0, function () { - var that = new util.Base64() - var buff = 'czEz'; - var rarray = new Uint8Array([115,49,51]); - var result = that.decode(buff); - for (var i = 0; i < 3; i++) { - expect(result[i]).assertEqual(rarray[i]); - } - }) - - /** - * @tc.name: testDecode002 - * @tc.desc: Decodes a Base64 encoded String or input u8 array into a newly-allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecode002', 0, function () { - var that = new util.Base64() - var buff = 'QmFzZTY0IE5vZGUuanM='; - var rarray = new Uint8Array([66, 97, 115, 101, 54, 52, 32, 78, 111, 100, 101, 46, 106, 115]); - var result = that.decode(buff); - for (var i = 0; i < 14; i++) { - expect(result[i]).assertEqual(rarray[i]); - } - }) - - /** - * @tc.name: testDecode003 - * @tc.desc: Decodes a Base64 encoded String or input u8 array into a newly-allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecode003', 0, function () { - var that = new util.Base64() - var buff = 'QmFzZTY0IEVuY29kaW5nIGluIE5vZGUuanM='; - var rarray = new Uint8Array([66,97,115,101,54,52,32,69,110,99,111,100,105,110,103,32,105,110,32,78,111,100,101,46,106,115]); - var result = that.decode(buff); - for (var i = 0; i < 26; i++) { - expect(result[i]).assertEqual(rarray[i]); - } - }) - - /** - * @tc.name: testDecode004 - * @tc.desc: Decodes a Base64 encoded String or input u8 array into a newly-allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecode004', 0, function () { - var that = new util.Base64() - var buff = 'qK6b/w=='; - var rarray = new Uint8Array([168, 174, 155, 255]); - var result = that.decode(buff); - for (var i = 0; i < 4; i++) { - expect(result[i]).assertEqual(rarray[i]); - } - }) - - /** - * @tc.name: testDecode005 - * @tc.desc: Decodes a Base64 encoded String or input u8 array into a newly-allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecode005', 0, function () { - var that = new util.Base64() - var buff = 'QmFzZTY0'; - var rarray = new Uint8Array([66, 97, 115, 101, 54, 52]); - var result = that.decode(buff); - for (var i = 0; i <6; i++) { - expect(result[i]).assertEqual(rarray[i]); - } - }) - - /** - * @tc.name: testDecode001 - * @tc.desc: Decodes a Base64 encoded String or input u8 array into a newly-allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecode001', 0, function () { - var that = new util.Base64() - var array = new Uint8Array([99,122,69,122]); - var rarray = new Uint8Array([115,49,51]); - var result = that.decode(array); + var that = new util.TextDecoder('utf-8'); + var arr = new Uint8Array(3); for (var i = 0; i < 3; i++) { - expect(result[i]).assertEqual(rarray[i]); + arr[i] = 0x61 + i; } + var retStr = that.decode(arr); + var rel = 'abc'; + expect(retStr).assertEqual(rel); }) /** @@ -1816,13 +1750,17 @@ describe('TextEncoderTest', function () { * @tc.author: bihu */ it('testDecode002', 0, function () { - var that = new util.Base64() - var array = new Uint8Array([81,109,70,122,90,84,89,48,73,69,53,118,90,71,85,117,97,110,77,61]); - var rarray = new Uint8Array([66, 97, 115, 101, 54, 52, 32, 78, 111, 100, 101, 46, 106, 115]); - var result = that.decode(array); - for (var i = 0; i < 14; i++) { - expect(result[i]).assertEqual(rarray[i]); - } + var that = new util.TextDecoder('utf-16le') + var arr = new Uint8Array(6) + arr[0] = 0x61; + arr[1] = 0x00; + arr[2] = 0x62; + arr[3] = 0x00; + arr[4] = 0x63; + arr[5] = 0x00; + var retStr = that.decode(arr) + var rel = 'abc' + expect(retStr).assertEqual(rel) }) /** @@ -1832,13 +1770,17 @@ describe('TextEncoderTest', function () { * @tc.author: bihu */ it('testDecode003', 0, function () { - var that = new util.Base64() - var array = new Uint8Array([81,109,70,122,90,84,89,48,73,69,86,117,89,50,57,107,97,87,53,110,73,71,108,117,73,69,53,118,90,71,85,117,97,110,77,61]); - var rarray = new Uint8Array([66,97,115,101,54,52,32,69,110,99,111,100,105,110,103,32,105,110,32,78,111,100,101,46,106,115]); - var result = that.decode(array); - for (var i = 0; i < 26; i++) { - expect(result[i]).assertEqual(rarray[i]); - } + var that = new util.TextDecoder('utf-16be'); + var arr = new Uint8Array(6); + arr[0] = 0x00; + arr[1] = 0x61; + arr[2] = 0x00; + arr[3] = 0x62; + arr[4] = 0x00; + arr[5] = 0x63; + var retStr = that.decode(arr); + var rel = 'abc' + expect(retStr).assertEqual(rel); }) /** @@ -1848,13 +1790,19 @@ describe('TextEncoderTest', function () { * @tc.author: bihu */ it('testDecode004', 0, function () { - var that = new util.Base64() - var array = new Uint8Array([113,75,54,98,47,119,61,61]); - var rarray = new Uint8Array([168, 174, 155, 255]); - var result = that.decode(array); - for (var i = 0; i < 4; i++) { - expect(result[i]).assertEqual(rarray[i]); - } + var that = new util.TextDecoder('utf-8', { ignoreBOM :true }) + var arr = new Uint8Array(6) + arr[0] = 0xEF; + arr[1] = 0xBB; + arr[2] = 0xBF; + arr[3] = 0x61; + arr[4] = 0x62; + arr[5] = 0x63; + var retStr = that.decode(arr, {stream:true}) + var BOM = '\uFEFF' + var rel = 'abc' + var re = BOM + rel + expect(retStr).assertEqual(re); }) /** @@ -1864,341 +1812,20 @@ describe('TextEncoderTest', function () { * @tc.author: bihu */ it('testDecode005', 0, function () { - var that = new util.Base64() - var array = new Uint8Array([81, 109, 70, 122, 90, 84, 89, 48]); - var rarray = new Uint8Array([66, 97, 115, 101, 54, 52]); - var result = that.decode(array); - for (var i = 0; i <6; i++) { - expect(result[i]).assertEqual(rarray[i]); - } - }) - - //base64 EncodeAsync test - /** - * @tc.name: testEncodeAsync001 - * @tc.desc: Asynchronously encodes all bytes in the specified u8 array into the newly allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeAsync001', 0, async function () { - var that = await new util.Base64(); - var array = new Uint8Array([115,49,51]); - var rarray = new Uint8Array([99,122,69,122]); - that.encodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testEncodeAsync002 - * @tc.desc: Asynchronously encodes all bytes in the specified u8 array into the newly allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeAsync002', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([66, 97, 115, 101, 54, 52, 32, 78, 111, 100, 101, 46, 106, 115]); - var rarray = new Uint8Array([81,109,70,122,90,84,89,48,73,69,53,118,90,71,85,117,97,110,77,61]); - that.encodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testEncodeAsync003 - * @tc.desc: Asynchronously encodes all bytes in the specified u8 array into the newly allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeAsync003', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([66,97,115,101,54,52,32,69,110,99,111,100,105,110,103,32,105,110,32,78,111,100,101,46,106,115]); - var rarray = new Uint8Array([81,109,70,122,90,84,89,48,73,69,86,117,89,50,57,107,97,87,53,110,73,71,108,117,73,69,53,118,90,71,85,117,97,110,77,61]); - that.encodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testEncodeAsync004 - * @tc.desc: Asynchronously encodes all bytes in the specified u8 array into the newly allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeAsync004', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([168, 174, 155, 255]); - var rarray = new Uint8Array([113,75,54,98,47,119,61,61]); - that.encodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testEncodeAsync005 - * @tc.desc: Asynchronously encodes all bytes in the specified u8 array into the newly allocated u8 array using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeAsync005', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([66, 97, 115, 101, 54, 52]); - var rarray = new Uint8Array([81, 109, 70, 122, 90, 84, 89, 48]); - that.encodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testEncodeToStringAsync001 - * @tc.desc: Asynchronously encodes the specified byte array into a String using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeToStringAsync001', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([115,49,51]); - that.encodeToStringAsync(array).then(val=>{ - expect(val).assertEqual('czEz') - }) - }) - - /** - * @tc.name: testEncodeToStringAsync002 - * @tc.desc: Asynchronously encodes the specified byte array into a String using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeToStringAsync002', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([66, 97, 115, 101, 54, 52, 32, 78, 111, 100, 101, 46, 106, 115]); - that.encodeToStringAsync(array).then(val=>{ - expect(val).assertEqual('QmFzZTY0IE5vZGUuanM=') - }) - }) - - /** - * @tc.name: testEncodeToStringAsync003 - * @tc.desc: Asynchronously encodes the specified byte array into a String using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeToStringAsync003', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([81,109,70,122,90,84,89,48,73,69,86,117,89,50,57,107,97,87,53,110,73,71,108,117,73,69,53,118,90,71,85,117,97,110,77,61]); - that.encodeToStringAsync(array).then(val=>{ - expect(val).assertEqual('QmFzZTY0IEVuY29kaW5nIGluIE5vZGUuanM=') - }) - }) - - /** - * @tc.name: testEncodeToStringAsync004 - * @tc.desc: Asynchronously encodes the specified byte array into a String using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeToStringAsync004', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([168, 174, 155, 255]); - that.encodeToStringAsync(array).then(val=>{ - expect(val).assertEqual('qK6b/w==') - }) - }) - - /** - * @tc.name: testEncodeToStringAsync005 - * @tc.desc: Asynchronously encodes the specified byte array into a String using the Base64 encoding scheme. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testEncodeToStringAsync005', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([66, 97, 115, 101, 54, 52]); - that.encodeToStringAsync(array).then(val=>{ - expect(val).assertEqual('QmFzZTY0') - }) - }) - - /** - * @tc.name: testDecodeAsync001 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync001', 0, async function () { - var that = new util.Base64() - var buff = 'czEz'; - var array = new Uint8Array([115,49,51]); - that.decodeAsync(buff).then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) - - /** - * @tc.name: testDecodeAsync002 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync002', 0, async function () { - var that = new util.Base64() - var buff = 'QmFzZTY0IE5vZGUuanM='; - var array = new Uint8Array([66, 97, 115, 101, 54, 52, 32, 78, 111, 100, 101, 46, 106, 115]); - that.decodeAsync(buff).then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) - - /** - * @tc.name: testDecodeAsync003 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync003', 0, async function () { - var that = new util.Base64() - var buff = 'QmFzZTY0IEVuY29kaW5nIGluIE5vZGUuanM='; - var array = new Uint8Array([66,97,115,101,54,52,32,69,110,99,111,100,105,110,103,32,105,110,32,78,111,100,101,46,106,115]); - that.decodeAsync(buff).then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) - - /** - * @tc.name: testDecodeAsync004 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync004', 0, async function () { - var that = new util.Base64() - var buff = 'qK6b/w=='; - var array = new Uint8Array([168, 174, 155, 255]); - that.decodeAsync(buff).then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) - - /** - * @tc.name: testDecodeAsync005 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync005', 0, async function () { - var that = new util.Base64() - var buff = 'QmFzZTY0'; - var rarray = new Uint8Array([66, 97, 115, 101, 54, 52]); - that.decodeAsync(buff).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testDecodeAsync001 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync001', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([99,122,69,122]); - var rarray = new Uint8Array([115,49,51]); - that.decodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testDecodeAsync002 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync002', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([81,109,70,122,90,84,89,48,73,69,53,118,90,71,85,117,97,110,77,61]); - var rarray = new Uint8Array([66, 97, 115, 101, 54, 52, 32, 78, 111, 100, 101, 46, 106, 115]); - that.decodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testDecodeAsync003 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync003', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([81,109,70,122,90,84,89,48,73,69,86,117,89,50,57,107,97,87,53,110,73,71,108,117,73,69,53,118,90,71,85,117,97,110,77,61]); - var rarray = new Uint8Array([66,97,115,101,54,52,32,69,110,99,111,100,105,110,103,32,105,110,32,78,111,100,101,46,106,115]); - that.decodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - - /** - * @tc.name: testDecodeAsync004 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync004', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([113,75,54,98,47,119,61,61]); - var rarray = new Uint8Array([168, 174, 155, 255]); - that.decodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) + var that = new util.TextDecoder('utf-16be'); + var arr = new Uint8Array(6); + arr[0] = 0x00; + arr[1] = 0x61; + arr[2] = 0x00; + arr[3] = 0x62; + arr[4] = 0x00; + arr[5] = 0x63; + var retStr = that.decode(arr); + var rel = 'abc' + expect(retStr).assertEqual(rel); }) - /** - * @tc.name: testDecodeAsync005 - * @tc.desc: Use the Base64 encoding scheme to asynchronously decode a Base64-encoded string or input u8 array into a newly allocated u8 array. - * @tc.require: AR000GFB2Q - * @tc.author: bihu - */ - it('testDecodeAsync005', 0, async function () { - var that = new util.Base64() - var array = new Uint8Array([81, 109, 70, 122, 90, 84, 89, 48]); - var rarray = new Uint8Array([66, 97, 115, 101, 54, 52]); - that.decodeAsync(array).then(val=>{ - for (var i = 0; i < rarray.length; i++) { - expect(val[i]).assertEqual(rarray[i]) - } - }) - }) - }) +}) describe('RationalNumberFunTest', function () { /** @@ -3118,94 +2745,6 @@ describe('TextEncoderTest', function () { expect(temp5).assertEqual(22) }) - /** - * @tc.name: testLruBufferGetCreateCount001 - * @tc.desc: Obtains the number of times createDefault(Object) returned a value. - * @tc.require: AR000GFB59 - * @tc.author: lixingyang - */ - it('testLruBufferGetCreateCount001', 0, function () { - var that = new util.LruBuffer() - that.put(1,2) - that.put(2,10) - that.put('abcd',15) - that.get(3) - that.get(5) - that.get(10) - var result = that.getCreateCount() - expect(result).assertEqual(0) - }) - - /** - * @tc.name: testLruBufferGetCreateCount002 - * @tc.desc: Obtains the number of times createDefault(Object) returned a value. - * @tc.require: AR000GFB59 - * @tc.author: lixingyang - */ - it('testLruBufferGetCreateCount002', 0, function () { - var that = new util.LruBuffer() - that.put(1,2) - that.put(2,10) - that.put('abcd',15) - that.get(6) - that.get(8) - that.get(20) - var result = that.getCreateCount() - expect(result).assertEqual(0) - }) - - /** - * @tc.name: testLruBufferGetCreateCount003 - * @tc.desc: Obtains the number of times createDefault(Object) returned a value. - * @tc.require: AR000GFB59 - * @tc.author: lixingyang - */ - it('testLruBufferGetCreateCount003', 0, function () { - var that = new util.LruBuffer() - that.put(1,2) - that.put(2,10) - that.get('abc') - that.get('cndk') - var result = that.getCreateCount() - expect(result).assertEqual(0) - }) - - /** - * @tc.name: testLruBufferGetCreateCount004 - * @tc.desc: Obtains the number of times createDefault(Object) returned a value. - * @tc.require: AR000GFB59 - * @tc.author: lixingyang - */ - it('testLruBufferGetCreateCount004', 0, function () { - var that = new util.LruBuffer() - that.put(5,2) - that.put(10,10) - that.put('abcd','abcd') - that.get(3) - that.get(20) - that.get(12) - var result = that.getCreateCount() - expect(result).assertEqual(0) - }) - - /** - * @tc.name: testLruBufferGetCreateCount005 - * @tc.desc: Obtains the number of times createDefault(Object) returned a value. - * @tc.require: AR000GFB59 - * @tc.author: lixingyang - */ - it('testLruBufferGetCreateCount005', 0, function () { - var that = new util.LruBuffer() - that.put('xsjk','bcjds') - that.put('ajc',10) - that.put('abcd',15) - that.get(2) - that.get(10) - that.get(30) - var result = that.getCreateCount() - expect(result).assertEqual(0) - }) - /** * @tc.name: testLruBufferGetMissCount001 * @tc.desc: Obtains the number of times that the queried values are not matched. diff --git a/compileruntime/util_lib_standard/src/main/js/test/ExampleJsunit.test.js b/compileruntime/util_lib_standard/src/main/js/test/ExampleJsunit.test.js deleted file mode 100644 index 426966658ed8171651ffdf61b361c24fc0c90b60..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/main/js/test/ExampleJsunit.test.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 app from '@system.app' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/lite' - -describe('appInfoTest', function () { - it('app_info_test_001', 0, function () { - var info = app.getInfo() - expect(info.versionCode).assertEqual('1000000') - }) -}) \ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/main/resources/base/element/string.json b/compileruntime/util_lib_standard/src/main/resources/base/element/string.json index 0bae6bd40f7360d5d818998221b199d3ec0f69c0..239a23e5b1c057bb46e2defa92cae47bade0afed 100644 --- a/compileruntime/util_lib_standard/src/main/resources/base/element/string.json +++ b/compileruntime/util_lib_standard/src/main/resources/base/element/string.json @@ -1,12 +1,12 @@ { "string": [ { - "name": "entry_MainAbility", - "value": "entry_MainAbility" + "name": "app_name", + "value": "OsAccountTest" }, { "name": "mainability_description", - "value": "JS_Empty Ability" + "value": "JS_Phone_Empty Feature Ability" } ] } \ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/main/resources/base/media/icon.png b/compileruntime/util_lib_standard/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/compileruntime/util_lib_standard/src/main/resources/base/media/icon.png differ diff --git a/compileruntime/util_lib_standard/src/ohosTest/js/default/app.js b/compileruntime/util_lib_standard/src/ohosTest/js/default/app.js deleted file mode 100644 index 4952e62fd96d8dcf3eb348d293249c2a18176c85..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/js/default/app.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ -export default { - onCreate() { - console.info('TestApplication onCreate'); - }, - onDestroy() { - console.info('TestApplication onDestroy'); - } -}; diff --git a/compileruntime/util_lib_standard/src/ohosTest/js/default/i18n/en-US.json b/compileruntime/util_lib_standard/src/ohosTest/js/default/i18n/en-US.json deleted file mode 100644 index 55561b83737c3c31d082fbfa11e5fc987a351104..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/js/default/i18n/en-US.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "strings": { - "hello": "Hello", - "world": "World" - }, - "Files": { - } -} \ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json b/compileruntime/util_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json deleted file mode 100644 index cce1af06761a42add0cac1a0567aa3237eda8cb4..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/js/default/i18n/zh-CN.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "strings": { - "hello": "您好", - "world": "世界" - }, - "Files": { - } -} \ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.css b/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.css deleted file mode 100644 index 6fda792753f2e15f22b529c7b90a82185b2770bf..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.css +++ /dev/null @@ -1,9 +0,0 @@ -.container { - flex-direction: column; - justify-content: center; - align-items: center; -} - -.title { - font-size: 100px; -} diff --git a/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.hml b/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.hml deleted file mode 100644 index f64b040a5ae394dbaa5e185e1ecd4f4556b92184..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.hml +++ /dev/null @@ -1,5 +0,0 @@ -
- - {{ $t('strings.hello') }} {{ title }} - -
diff --git a/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.js b/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.js deleted file mode 100644 index 9b041d7007852ac57c688654fb8f42c2c9ac9a51..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/js/default/pages/index/index.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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 file from '@system.file' -import app from '@system.app' -import device from '@system.device' -import router from '@system.router' -import {Core, ExpectExtend, ReportExtend, InstrumentLog} from 'deccjsunit/index' - -export default { - data: { - title: "" - }, - onInit() { - this.title = this.$t('strings.world'); - }, - onShow() { - console.info('onShow finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - const reportExtend = new ReportExtend(file) - const instrumentLog = new InstrumentLog({ - 'id': 'report' - }) - core.addService('expect', expectExtend) - core.addService('report', reportExtend) - core.addService('report', instrumentLog) - core.init() - core.subscribeEvent('spec', instrumentLog) - core.subscribeEvent('suite', instrumentLog) - core.subscribeEvent('task', instrumentLog) - - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, -} \ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js b/compileruntime/util_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js deleted file mode 100644 index d043e7e9479ed2a8e2751397c67d43c2ee8f7a08..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/js/test/ExampleJsunit.test.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 app from '@system.app' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' - -describe('appInfoTest', function () { - it('app_info_test_001', 0, function () { - var info = app.getInfo() - expect(info.versionName).assertEqual('1.0') - expect(info.versionCode).assertEqual('3') - }) -}) \ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/ohosTest/js/test/List.test.js b/compileruntime/util_lib_standard/src/ohosTest/js/test/List.test.js deleted file mode 100644 index 86ae9fa262b8d3fa27e4ac734dbd529d37d0b7cd..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/js/test/List.test.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * 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. - */ - -require('./ExampleJsunit.test.js') \ No newline at end of file diff --git a/compileruntime/util_lib_standard/src/ohosTest/resources/base/element/string.json b/compileruntime/util_lib_standard/src/ohosTest/resources/base/element/string.json deleted file mode 100644 index ee04e287523beb449e633f5be2900410f7be79af..0000000000000000000000000000000000000000 --- a/compileruntime/util_lib_standard/src/ohosTest/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "childprocess" - }, - { - "name": "mainability_description", - "value": "hap sample empty page" - } - ] -} diff --git a/compileruntime/worker_lib_standard/src/main/config.json b/compileruntime/worker_lib_standard/src/main/config.json index 18665aeb48d8098fa1232be5e0195d8145ada9e7..bcb6c0fff3288358a6e0ccc71d54789a26d37d4b 100644 --- a/compileruntime/worker_lib_standard/src/main/config.json +++ b/compileruntime/worker_lib_standard/src/main/config.json @@ -5,6 +5,10 @@ "version": { "code": 1000000, "name": "1.0.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5 } }, "deviceConfig": {}, diff --git a/compileruntime/worker_lib_standard/src/main/js/test/Worker.test.js b/compileruntime/worker_lib_standard/src/main/js/test/Worker.test.js index 4393ff932dde673a2f46acfecdf4b82e4c5589a6..e7d5ab906b7d6be551ba4f5744ed6036f885c94d 100644 --- a/compileruntime/worker_lib_standard/src/main/js/test/Worker.test.js +++ b/compileruntime/worker_lib_standard/src/main/js/test/Worker.test.js @@ -16,7 +16,7 @@ // @ts-nocheck import app from '@system.app' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' -//import worker from "@ohos.worker"; +import worker from '@ohos.worker' var worker = globalThis.requireNapi('worker'); describe('workerTest', function () { @@ -25,7 +25,7 @@ describe('workerTest', function () { console.info('total case over') }) - function PromiseCase() { + function promiseCase() { let p = new Promise(function (resolve, reject) { setTimeout(function () { resolve() @@ -71,7 +71,7 @@ describe('workerTest', function () { ss.postMessage("hello world") while (!flag) { - await PromiseCase() + await promiseCase() } expect(res).assertEqual("hello world worker") done() @@ -92,7 +92,7 @@ describe('workerTest', function () { ss.postMessage(12) while (!flag) { - await PromiseCase() + await promiseCase() } expect(res).assertEqual(25) done() @@ -113,7 +113,7 @@ describe('workerTest', function () { ss.postMessage({"message":"hello world"}) while (!flag) { - await PromiseCase() + await promiseCase() } expect(res).assertEqual("hello world worker") done() @@ -133,7 +133,7 @@ describe('workerTest', function () { ss.postMessage("hello world") while (!flag) { - await PromiseCase() + await promiseCase() } expect(res).assertEqual("zhangsan") done() @@ -163,7 +163,7 @@ describe('workerTest', function () { ss.postMessage("hello world") while (!flag) { - await PromiseCase() + await promiseCase() } expect(res).assertEqual("Error: 123") done() @@ -181,7 +181,7 @@ describe('workerTest', function () { } ss.terminate() while (!flag) { - await PromiseCase() + await promiseCase() } expect(res).assertEqual(1) done() @@ -203,7 +203,7 @@ describe('workerTest', function () { ss.terminate() while (!flag) { - await PromiseCase() + await promiseCase() } expect(res).assertEqual(1) done() @@ -226,12 +226,12 @@ describe('workerTest', function () { ss.terminate() while (!flag) { - await PromiseCase() + await promiseCase() } expect(res).assertEqual(1) ss.postMessage("hello world") - await PromiseCase() + await promiseCase() expect(res).assertEqual(1) done() }) @@ -508,7 +508,7 @@ describe('workerTest', function () { } ss.postMessage("abc") - await PromiseCase() + await promiseCase() expect(res).assertEqual(0) done() }) @@ -525,11 +525,11 @@ describe('workerTest', function () { } ss1.postMessage("abc") - await PromiseCase() + await promiseCase() expect(res).assertEqual(0) ss2.postMessage("hello world") - await PromiseCase() + await promiseCase() expect(res).assertEqual(0) done() @@ -547,7 +547,7 @@ describe('workerTest', function () { } ss1.postMessage("abc") - await PromiseCase() + await promiseCase() expect(res).assertEqual(0) ss2.addEventListener("zhangsan", ()=>{ @@ -575,12 +575,54 @@ describe('workerTest', function () { ss.postMessage("abc") while (!flag) { - await PromiseCase() + await promiseCase() } ss.postMessage("hello") - await PromiseCase() + await promiseCase() expect(res).assertEqual(0) done() }) + + // check onmessageerror is ok + it('worker_onmessageerror_test_001', 0, async function (done) { + var ss = new worker.Worker("workers/worker_008.js"); + var res = 0 + var flag = false; + + ss.onexit = function () { + flag = true + } + + ss.onmessageerror = function (e) { + res++; + } + + ss.postMessage("abc") + while (!flag) { + await promiseCase() + } + expect(res).assertEqual(0) + done() + }) + + // check onmessageerror is ok + it('worker_onmessageerror_test_002', 0, async function (done) { + var ss = new worker.Worker("workers/worker_008.js"); + var res = 0 + var flag = false; + + ss.onmessageerror = function (e) { + flag = true; + res++; + } + function foo() { + } + ss.postMessage(foo) + while (!flag) { + await promiseCase() + } + expect(res).assertEqual(1) + done() + }) }) \ No newline at end of file