diff --git a/compileruntime/process_lib_standard/src/main/js/test/Process.test.js b/compileruntime/process_lib_standard/src/main/js/test/Process.test.js index 801ed7f409ada7a18ffe18cfca1e13ac9be5a5cb..78f496243e74def5c53ec9c75baa29cffe94d8e7 100644 --- a/compileruntime/process_lib_standard/src/main/js/test/Process.test.js +++ b/compileruntime/process_lib_standard/src/main/js/test/Process.test.js @@ -12,475 +12,1749 @@ * 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 process from '@ohos.process' +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import process from '@ohos.process' describe('ChildProcessTest', function () { - // childprocess runCmd test - it('test_runCmd_001', 0, async function () { - var child = process.runCmd('echo abc') - 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('test_runCmd_002', 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]) - } - }) - }) - - it('test_runCmd_003', 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('test_runCmd_004', 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) - }) - - // childprocess getOutput test - it('test_getOutput_001', 0, async function () { - var child = process.runCmd('echo bcd;') - child.wait() - var array = new Uint8Array([98, 99, 100, 0]) - child.getOutput().then(val=>{ - for (var i = 0; i < array.length; i++) { - expect(val[i]).assertEqual(array[i]) - } - }) - }) - - // childprocess getErrorOutput test - it('test_getErrorOutput_001', 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]) - } - }) - }) - - it('test_getErrorOutput_002', 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]) - } - }) - }) - - it('test_getErrorOutput_003', 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]) - } - }) - }) - - // childprocess wait test - it('test_wait_001', 0, async function () { - var child = process.runCmd('ls') - var status = child.wait() - status.then(val=>{ - expect(val).assertEqual(0) - }) - }) - - it('test_wait_002', 0, async function () { - var child = process.runCmd('ls; sleep 5;') - child.kill(9); - var status = child.wait() - status.then(val=>{ - expect(val).assertEqual(9) - }) - }) - - // childprocess pid test - it('test_pid_001', 0, function () { - var child = process.runCmd('ls; sleep 5;') - child.wait() - var pid_ = child.pid - expect(pid_ > 0).assertEqual(true) - }) - - // childprocess ppid test - it('test_ppid_001', 0, function () { - var child = process.runCmd('ls; sleep 5;') - var status = child.wait() - var ppid_ = child.ppid - expect(ppid_ > 0).assertEqual(true) - }) - - // childprocess kill test - it('test_kill_001', 0, function () { - var child = process.runCmd('ls; sleep 5s;') - var result = child.kill(13) - var temp = child.killed - expect(temp).assertEqual(true) - }) - - it('test_kill_002', 0, function () { - var child = process.runCmd('ls; sleep 5s;') - var result = child.kill(1) - var temp = child.killed - expect(temp).assertEqual(true) - }) - - it('test_kill_003', 0, function () { - var child = process.runCmd('ls; sleep 5s;') - var result = child.kill('SIGHUP') - var temp = child.killed - expect(temp).assertEqual(true) - }) - - it('test_kill_004', 0, function () { - var child = process.runCmd('ls; sleep 5s;') - var result = child.kill('ABC') - var temp = child.killed - expect(temp).assertEqual(true) - }) - - it('test_kill_005', 0, function () { - var child = process.runCmd('ls') - child.wait() - var result = child.kill(9) - var temp = child.killed - expect(temp).assertEqual(false) - }) - - // childprocess close test - it('test_close_001', 0, function () { - var child = process.runCmd('ls; sleep 5s;') - var result = child.close() - expect(child.exitCode).assertEqual(9) - }) - - it('test_close_002', 0, function () { - var child = process.runCmd('ls') - function sleep(ms, callback) { - setTimeout(callback, ms) - } - sleep(1000, () => {} ) - var result = child.close() - expect(child.exitCode===0).assertEqual(false) - }) - - it('test_close_003', 0, function () { - var child = process.runCmd('ls;') - var status = child.wait() - var result = child.close() - expect(child.exitCode).assertEqual(0) - }) - - // childprocess killed test - it('test_killed_001', 0, function () { - var child = process.runCmd('ls; sleep 5s;') - var result = child.kill(3) - var temp = child.killed - expect(temp).assertEqual(true) - }) - - // childprocess exitCode test - it('test_exitCode_001', 0, function () { - var child = process.runCmd('ls; sleep 5s;') - var temp = child.kill(9) - child.wait() - var result = child.exitCode - expect(result).assertEqual(9) - }) - - // process GetUid test - it('GetUid_test_001', 0, function () { - var result = process.getUid - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - }) - - it('GetUid_test_002', 0, function () { - for(var i = 0; i < 3; i++){ - var result = process.getUid - if(result != null) { - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - } - } - }) - - // process GetGid test - it('GetGid_test_001', 0, function () { - var result = process.getGid - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - }) - - it('GetGid_test_002', 0, function () { - for(var i = 0; i < 3; i++){ - var result = process.getGid - if(result != null) { - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - } - } - }) - - // process GetEuid test - it('GetEuid_test_001', 0, function () { - var result = process.getEuid - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - }) - - it('GetEuid_test_002', 0, function () { - for(var i = 0; i < 3; i++){ - var result = process.getEuid - if(result != null) { - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - } - } - }) - - // process GetEgid test - it('GetEgid_test_001', 0, function () { - var result = process.getEgid - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - }) - - it('GetEgid_test_002', 0, function () { - for(var i = 0; i < 3; i++){ - var result = process.getEgid - if(result != null) { - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - } - } - }) - - // process GetGroups test - it('GetGroups_test_001', 0, function () { - var result = process.getGroups - var len = result.length - if(len > 0) { - var flag = true - } - expect(flag).assertEqual(true) - }) - - it('GetGroups_test_002', 0, function () { - for(var i = 0; i < 3; i++){ - var result = process.getGroups - if(result != null) { - var len = result.length - if(len > 0) { - var flag = true - } - expect(flag).assertEqual(true) - } - } - }) - - // process chdir test - it('chdir_test_001', 0, function () { - var result = process.chdir('/system') - var result1 = process.cwd() - expect(result1).assertEqual('/system') - }) - - it('chdir_test_002', 0, function () { - var result = process.chdir('/system/lib') - var result1 = process.cwd() - expect(result1).assertEqual('/system/lib') - }) - - it('chdir_test_003', 0, function () { - var result = process.chdir('/..') - var result1 = process.cwd() - expect(result1).assertEqual('/') - }) - - // process kill test - it('kill_test_001', 0, function () { - var result = process.kill(123, 3) - expect(result).assertEqual(false) - }) - - it('kill_test_002', 0, function () { - var pres = process.getPid - var result = process.kill(pres, 23) - expect(result).assertEqual(true) - }) - - it('kill_test_003', 0, function () { - var pres = process.getPid - var result = process.kill(pres, 28) - expect(result).assertEqual(true) - }) - - it('kill_test_004', 0, function () { - var pres = process.getPid - var result = process.kill(pres, 17) - expect(result).assertEqual(true) - }) - - // process uptime test - it('uptime_test_001', 0, function () { - var result1 = process.uptime() - function sleep(d){ - while(process.uptime() - result1 <= d); - } - sleep(5); - var result2 = process.uptime() - 6 - expect(result1).assertEqual(result2) - }) - - it('uptime_test_002', 0, function () { - var result1 = process.uptime() - function sleep(d){ - while(process.uptime() - result1 <= d); - } - sleep(8); - var result2 = process.uptime() - 9 - expect(result1).assertEqual(result2) - }) - - it('uptime_test_003', 0, function () { - var result1 = process.uptime() - function sleep(d){ - while(process.uptime() - result1 <= d); - } - sleep(10); - var result2 = process.uptime() - 11 - expect(result1).assertEqual(result2) - }) - - // process pid test - it('pid_test_001', 0, function () { - var result = process.getPid - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - }) - - it('pid_test_002', 0, function () { - for(var i = 0; i < 3; i++) - { - var result = process.getPid - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - // process ppid test - it('ppid_test_001', 0, function () { - var result = process.getPpid - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - }) - - it('ppid_test_002', 0, function () { - for(var i = 0; i < 3; i++) - { - var result = process.getPpid - if(result > 0) { - var flag = true - } - expect(flag).assertEqual(true) - } - }) - - // process cwd test - it('cwd_test_001', 0, function () { - var cwd = process.cwd() - expect(cwd).assertEqual('/') - }) - - it('cwd_test_002', 0, function () { - for(var i = 0; i < 3; i++) - { - var cwd = process.cwd() - expect(cwd).assertEqual('/') - } - }) - - // process on test - it('on_test_001', 0, function () { - function add(){ - var value = 3 + 2 - } - var ontest = process.on(1, add) - expect(ontest).assertEqual(false) - }) - - it('on_test_002', 0, function () { - function add1(num){ - var value = num + 3 - } - var on = process.on("add123", add1) - }) - - it('on_test_003', 0, function () { - function add2(num0, num1){ - var value = num0 + num1 - } - var ontest = process.on(879, add2) - expect(ontest).assertEqual(false) - }) + /** + * @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(); + }) + + /** + * @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() + }) + + /** + * @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) + }) + + /** + * @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) + }) + + /** + * @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]) + } + }) + }) + + /** + * @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: 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: 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: 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: 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: 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=>{ + expect(val).assertEqual(0) + }) + }) + + /** + * @tc.name: testWait002 + * @tc.desc: return 'number' is the targer process exit code. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testWait002', 0, async function () { + var child = process.runCmd('ls; sleep 5;') + child.kill(9); + var status = child.wait() + status.then(val=>{ + expect(val).assertEqual(9) + }) + }) + + /** + * @tc.name: testWait003 + * @tc.desc: return 'number' is the targer process exit code. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testWait003', 0, async function () { + var child = process.runCmd('echo helloWorld'); + var status = child.wait(); + status.then(val=>{ + console.log('---CJX---' + val); + expect(val).assertEqual(0); + }) + }) + + /** + * @tc.name: testWait004 + * @tc.desc: return 'number' is the targer process exit code. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testWait004', 0, async function () { + var child = process.runCmd('mkdir 123'); + var status = child.wait(); + status.then(val=>{ + console.log('---CJX---' + val); + expect(val).assertEqual(256); + }) + }) + + /** + * @tc.name: testWait005 + * @tc.desc: return 'number' is the targer process exit code. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testWait005', 0, async function () { + var child = process.runCmd('sleep 5; echo abc;', { timeout : 1, killSignal : 9 }); + var status = child.wait(); + status.then(val=>{ + console.log('---CJX---' + val); + expect(val).assertEqual(9); + }) + }) + + /** + * @tc.name: testPid001 + * @tc.desc: return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid001', 0, function () { + var child = process.runCmd('ls; sleep 5;') + child.wait() + var pid_ = child.pid + expect(pid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPid002 + * @tc.desc: return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid002', 0, function () { + var child = process.runCmd('mkdir test.cpp') + child.wait() + var pid_ = child.pid + expect(pid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPid003 + * @tc.desc: return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid003', 0, function () { + var child = process.runCmd('each abc') + child.wait() + var pid_ = child.pid + expect(pid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPid004 + * @tc.desc: return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid004', 0, function () { + var child = process.runCmd('cd ..') + child.wait() + var pid_ = child.pid + expect(pid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPid005 + * @tc.desc: return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid005', 0, function () { + var child = process.runCmd('adc') + child.wait() + var pid_ = child.pid + expect(pid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPpid001 + * @tc.desc: return ppid is the pid of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid001', 0, function () { + var child = process.runCmd('ls; sleep 5;') + var status = child.wait() + var ppid_ = child.ppid + expect(ppid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPpid002 + * @tc.desc: return ppid is the pid of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid002', 0, function () { + var child = process.runCmd('mkdir test.cpp') + child.wait() + var ppid_ = child.ppid + expect(ppid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPpid003 + * @tc.desc: return ppid is the pid of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid003', 0, function () { + var child = process.runCmd('each abc') + child.wait() + var ppid_ = child.ppid + expect(ppid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPpid004 + * @tc.desc: return ppid is the pid of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid004', 0, function () { + var child = process.runCmd('cd ..') + child.wait() + var ppid_ = child.ppid + expect(ppid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testPpid005 + * @tc.desc: return ppid is the pid of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid005', 0, function () { + var child = process.runCmd('adc') + child.wait() + var ppid_ = child.ppid + expect(ppid_ > 0).assertEqual(true) + }) + + /** + * @tc.name: testKill001 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill001', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + var result = child.kill(13) + var temp = child.killed + expect(temp).assertEqual(true) + }) + + /** + * @tc.name: testKill002 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill002', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + var result = child.kill(1) + var temp = child.killed + expect(temp).assertEqual(true) + }) + + /** + * @tc.name: testKill003 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill003', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + var result = child.kill('SIGHUP') + var temp = child.killed + expect(temp).assertEqual(true) + }) + + /** + * @tc.name: testKill004 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill004', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + var result = child.kill('ABC') + var temp = child.killed + expect(temp).assertEqual(true) + }) + + /** + * @tc.name: testKill005 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill005', 0, function () { + var child = process.runCmd('ls') + child.wait() + var result = child.kill(9) + var temp = child.killed + expect(temp).assertEqual(false) + }) + + /** + * @tc.name: testClose001 + * @tc.desc: close the target process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testClose001', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + var result = child.close() + expect(child.exitCode).assertEqual(9) + }) + + /** + * @tc.name: testClose002 + * @tc.desc: close the target process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testClose002', 0, function () { + var child = process.runCmd('ls') + function sleep(ms, callback) { + setTimeout(callback, ms) + } + sleep(1000, () => {} ) + var result = child.close() + expect(child.exitCode === 0).assertEqual(false) + }) + + /** + * @tc.name: testClose003 + * @tc.desc: close the target process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testClose003', 0, function () { + var child = process.runCmd('ls;') + var status = child.wait() + var result = child.close() + expect(child.exitCode).assertEqual(0) + }) + + /** + * @tc.name: testClose004 + * @tc.desc: close the target process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testClose004', 0, function () { + var child = process.runCmd('ls') + var result = child.close() + expect(child.exitCode).assertEqual(9) + }) + + /** + * @tc.name: testClose005 + * @tc.desc: close the target process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testClose005', 0, function () { + var child = process.runCmd('sleep 5; echo A') + var result = child.close() + var status = child.wait() + expect(child.exitCode).assertEqual(9) + }) + + /** + * @tc.name: testKilled001 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKilled001', 0, function () { + var child = process.runCmd('ls; sleep 1s;') + var result = child.kill(3) + var temp = child.killed + expect(temp).assertEqual(true) + }) + + /** + * @tc.name: testKilled002 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKilled002', 0, function () { + var child = process.runCmd('ls; sleep 1s;') + var result = child.close() + var temp = child.killed + expect(temp).assertEqual(false) + }) + + /** + * @tc.name: testKilled003 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKilled003', 0, function () { + var child = process.runCmd('ls; sleep 1s;') + var status = child.wait() + var result = child.kill(9) + var temp = child.killed + expect(temp).assertEqual(false) + }) + + /** + * @tc.name: testKilled004 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKilled004', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + var result = child.kill('SIGHUP') + var temp = child.killed + expect(temp).assertEqual(true) + }) + + /** + * @tc.name: testKilled005 + * @tc.desc: return boolean is whether the current process signal is sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKilled005', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + var result = child.kill('1') + var temp = child.killed + expect(temp).assertEqual(true) + }) + + /** + * @tc.name: testExitCode001 + * @tc.desc: return exitCode is the exit code of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testExitCode001', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + var temp = child.kill(9) + child.wait() + var result = child.exitCode + expect(result).assertEqual(9) + }) + + /** + * @tc.name: testExitCode002 + * @tc.desc: return exitCode is the exit code of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testExitCode002', 0, function () { + var child = process.runCmd('ls;') + child.wait() + var result = child.exitCode + expect(result).assertEqual(0) + }) + + /** + * @tc.name: testExitCode003 + * @tc.desc: return exitCode is the exit code of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testExitCode003', 0, function () { + var child = process.runCmd('ls; sleep 5s;') + child.close() + child.wait() + var result = child.exitCode + expect(result).assertEqual(9) + }) + + /** + * @tc.name: testExitCode004 + * @tc.desc: return exitCode is the exit code of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testExitCode004', 0, function () { + var child = process.runCmd('ls') + var temp = child.kill('ABCD') + child.close() + var result = child.exitCode + expect(result).assertEqual(0) + }) + + /** + * @tc.name: testExitCode005 + * @tc.desc: return exitCode is the exit code of the current child process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testExitCode005', 0, function () { + var child = process.runCmd('echo A') + var result= child.wait() + var status = child.close() + expect(child.exitCode).assertEqual(0) + }) + + /** + * @tc.name: testGetUid001 + * @tc.desc: returns the digital user id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetUid001', 0, function () { + var result = process.uid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + }) + + /** + * @tc.name: testGetUid002 + * @tc.desc: returns the digital user id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetUid002', 0, function () { + for(var i = 0; i < 3; i++){ + var result = process.uid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetUid003 + * @tc.desc: returns the digital user id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetUid003', 0, function () { + for(var i = 0; i < 6; i++){ + var result = process.uid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetUid004 + * @tc.desc: returns the digital user id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetUid004', 0, function () { + for(var i = 0; i < 10; i++){ + var result = process.uid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetUid005 + * @tc.desc: returns the digital user id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetUid005', 0, function () { + for(var i = 0; i < 25; i++){ + var result = process.uid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetGid001 + * @tc.desc: returns the numeric group id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGid001', 0, function () { + var result = process.gid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + }) + + /** + * @tc.name: testGetGid002 + * @tc.desc: returns the numeric group id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGid002', 0, function () { + for(var i = 0; i < 3; i++){ + var result = process.gid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetGid003 + * @tc.desc: returns the numeric group id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGid003', 0, function () { + for(var i = 0; i < 5; i++){ + var result = process.gid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetGid004 + * @tc.desc: returns the numeric group id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGid004', 0, function () { + for(var i = 0; i < 10; i++){ + var result = process.gid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetGid005 + * @tc.desc: returns the numeric group id of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGid005', 0, function () { + for(var i = 0; i < 9; i++){ + var result = process.gid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetEuid001 + * @tc.desc: return the numeric valid user identity of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEuid001', 0, function () { + var result = process.euid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + }) + + /** + * @tc.name: testGetEuid002 + * @tc.desc: return the numeric valid user identity of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEuid002', 0, function () { + for(var i = 0; i < 3; i++){ + var result = process.euid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetEuid003 + * @tc.desc: return the numeric valid user identity of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEuid003', 0, function () { + for(var i = 0; i < 5; i++){ + var result = process.euid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetEuid004 + * @tc.desc: return the numeric valid user identity of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEuid004', 0, function () { + for(var i = 0; i < 8; i++){ + var result = process.euid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetEuid005 + * @tc.desc: return the numeric valid user identity of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEuid005', 0, function () { + for(var i = 0; i < 15; i++){ + var result = process.euid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetEgid001 + * @tc.desc: returns the numeric valid group ID of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEgid001', 0, function () { + var result = process.egid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + }) + + /** + * @tc.name: testGetEgid002 + * @tc.desc: returns the numeric valid group ID of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEgid002', 0, function () { + for(var i = 0; i < 3; i++){ + var result = process.egid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetEgid003 + * @tc.desc: returns the numeric valid group ID of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEgid003', 0, function () { + for(var i = 0; i < 5; i++){ + var result = process.egid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetEgid004 + * @tc.desc: returns the numeric valid group ID of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEgid004', 0, function () { + for(var i = 0; i < 15; i++){ + var result = process.egid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetEgid005 + * @tc.desc: returns the numeric valid group ID of the process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetEgid005', 0, function () { + for(var i = 0; i < 26; i++){ + var result = process.egid + if(result != null) { + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetGroups001 + * @tc.desc: return an array with supplementary group id. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGroups001', 0, function () { + var result = process.groups + var len = result.length + if(len > 0) { + var flag = true + } + expect(flag).assertEqual(true) + }) + + /** + * @tc.name: testGetGroups002 + * @tc.desc: return an array with supplementary group id. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGroups002', 0, function () { + for(var i = 0; i < 3; i++){ + var result = process.groups + if(result != null) { + var len = result.length + if(len > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetGroups003 + * @tc.desc: return an array with supplementary group id. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGroups003', 0, function () { + for(var i = 0; i < 5; i++){ + var result = process.groups + if(result != null) { + var len = result.length + if(len > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetGroups004 + * @tc.desc: return an array with supplementary group id. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGroups004', 0, function () { + for(var i = 0; i < 18; i++){ + var result = process.groups + if(result != null) { + var len = result.length + if(len > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testGetGroups005 + * @tc.desc: return an array with supplementary group id. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testGetGroups005', 0, function () { + for(var i = 0; i < 28; i++){ + var result = process.groups + if(result != null) { + var len = result.length + if(len > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + } + }) + + /** + * @tc.name: testChdir001 + * @tc.desc: Change current directory. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testChdir001', 0, function () { + var result = process.chdir('/system') + var result1 = process.cwd() + expect(result1).assertEqual('/system') + }) + + /** + * @tc.name: testChdir002 + * @tc.desc: Change current directory. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testChdir002', 0, function () { + var result = process.chdir('/system/lib') + var result1 = process.cwd() + expect(result1).assertEqual('/system/lib') + }) + + /** + * @tc.name: testChdir003 + * @tc.desc: Change current directory. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testChdir003', 0, function () { + var result = process.chdir('/..') + var result1 = process.cwd() + expect(result1).assertEqual('/') + console.log("test-----testChdir003-----" + result1) + }) + + /** + * @tc.name: testChdir004 + * @tc.desc: Change current directory. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testChdir004', 0, function () { + var result = process.chdir('/system/bin') + var result1 = process.cwd() + expect(result1).assertEqual('/system/bin') + }) + + /** + * @tc.name: testChdir005 + * @tc.desc: Change current directory. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testChdir005', 0, function () { + var result = process.chdir('/system/app') + var result1 = process.cwd() + expect(result1).assertEqual('/system/app') + }) + + /** + * @tc.name: testKill001 + * @tc.desc: Return whether the signal was sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill001', 0, function () { + var result = process.kill(123, 3) + expect(result).assertEqual(false) + }) + + /** + * @tc.name: testKill002 + * @tc.desc: Return whether the signal was sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill002', 0, function () { + var pres = process.pid + var result = process.kill(pres, 23) + expect(result).assertEqual(true) + }) + + /** + * @tc.name: testKill003 + * @tc.desc: Return whether the signal was sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill003', 0, function () { + var pres = process.pid + var result = process.kill(pres, 28) + expect(result).assertEqual(true) + }) + + /** + * @tc.name: testKill004 + * @tc.desc: Return whether the signal was sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill004', 0, function () { + var pres = process.pid + var result = process.kill(pres, 17) + expect(result).assertEqual(true) + }) + + /** + * @tc.name: testKill005 + * @tc.desc: Return whether the signal was sent successfully. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testKill005', 0, function () { + var result = process.kill(113, 3) + expect(result).assertEqual(false) + }) + + /** + * @tc.name: testUptime001 + * @tc.desc: Returns the running time of the system. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testUptime001', 0, function () { + var result1 = process.uptime() + function sleep(d){ + while(process.uptime() - result1 <= d); + } + sleep(5); + var result2 = process.uptime() - 6 + expect(result1).assertEqual(result2) + }) + + /** + * @tc.name: testUptime002 + * @tc.desc: Returns the running time of the system. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testUptime002', 0, function () { + var result1 = process.uptime() + function sleep(d){ + while(process.uptime() - result1 <= d); + } + sleep(8); + var result2 = process.uptime() - 9 + expect(result1).assertEqual(result2) + }) + + /** + * @tc.name: testUptime003 + * @tc.desc: Returns the running time of the system. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testUptime003', 0, function () { + var result1 = process.uptime() + function sleep(d){ + while(process.uptime() - result1 <= d); + } + sleep(10); + var result2 = process.uptime() - 11 + expect(result1).assertEqual(result2) + }) + + /** + * @tc.name: testUptime004 + * @tc.desc: Returns the running time of the system. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testUptime004', 0, function () { + var result1 = process.uptime() + function sleep(d){ + while(process.uptime() - result1 <= d); + } + sleep(7); + var result2 = process.uptime() - 8 + expect(result1).assertEqual(result2) + }) + + /** + * @tc.name: testUptime005 + * @tc.desc: Returns the running time of the system. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testUptime005', 0, function () { + var result1 = process.uptime() + function sleep(d){ + while(process.uptime() - result1 <= d); + } + sleep(11); + var result2 = process.uptime() - 12 + expect(result1).assertEqual(result2) + }) + + /** + * @tc.name: testPid001 + * @tc.desc: Return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid001', 0, function () { + var result = process.pid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + }) + + /** + * @tc.name: testPid002 + * @tc.desc: Return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid002', 0, function () { + for(var i = 0; i < 3; i++) + { + var result = process.pid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + }) + + /** + * @tc.name: testPid003 + * @tc.desc: Return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid003', 0, function () { + for(var i = 0; i < 5; i++) + { + var result = process.pid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + }) + + /** + * @tc.name: testPid004 + * @tc.desc: Return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid004', 0, function () { + for(var i = 0; i < 10; i++) + { + var result = process.pid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + }) + + /** + * @tc.name: testPid005 + * @tc.desc: Return pid is the pid of the current process. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPid005', 0, function () { + for(var i = 0; i < 28; i++) + { + var result = process.pid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + }) + + /** + * @tc.name: testPpid001 + * @tc.desc: Return ppid is the pid of the current child process + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid001', 0, function () { + var result = process.ppid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + }) + + /** + * @tc.name: testPpid002 + * @tc.desc: Return ppid is the pid of the current child process + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid002', 0, function () { + for(var i = 0; i < 3; i++) + { + var result = process.ppid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + }) + + /** + * @tc.name: testPpid003 + * @tc.desc: Return ppid is the pid of the current child process + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid003', 0, function () { + for(var i = 0; i < 5; i++) + { + var result = process.ppid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + }) + + /** + * @tc.name: testPpid004 + * @tc.desc: Return ppid is the pid of the current child process + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid004', 0, function () { + for(var i = 0; i < 16; i++) + { + var result = process.ppid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + }) + + /** + * @tc.name: testPpid005 + * @tc.desc: Return ppid is the pid of the current child process + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testPpid005', 0, function () { + for(var i = 0; i < 28; i++) + { + var result = process.ppid + if(result > 0) { + var flag = true + } + expect(flag).assertEqual(true) + } + }) + + /** + * @tc.name: testCwd001 + * @tc.desc: Return the current work directory. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testCwd001', 0, function () { + var cwd = process.cwd() + expect(cwd).assertEqual('/') + }) + + /** + * @tc.name: testCwd002 + * @tc.desc: Return the current work directory. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testCwd002', 0, function () { + for(var i = 0; i < 3; i++) + { + var cwd = process.cwd() + expect(cwd).assertEqual('/') + } + }) + + /** + * @tc.name: testCwd003 + * @tc.desc: Return the current work directory. + * @tc.require: AR000GFB2S + * @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('/') + } + }) + + /** + * @tc.name: testOn001 + * @tc.desc: Register for an event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOn001', 0, function () { + function add(){ + var value = 3 + 2 + } + var ontest = process.on(1, add) + expect(ontest).assertEqual(false) + }) + + /** + * @tc.name: testOn002 + * @tc.desc: Register for an event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOn002', 0, function () { + function add1(num){ + var value = num + 3 + } + var on = process.on("add123", add1) + }) + + /** + * @tc.name: testOn003 + * @tc.desc: Register for an event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOn003', 0, function () { + function add2(num0, num1){ + var value = num0 + num1 + } + var ontest = process.on(879, add2) + expect(ontest).assertEqual(false) + }) + + /** + * @tc.name: testOn004 + * @tc.desc: Register for an event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOn004', 0, function () { + function add3(num0, num1){ + var value = num0 + num1 + } + var ontest = process.on(12345, add3) + expect(ontest).assertEqual(false) + }) + + /** + * @tc.name: testOn005 + * @tc.desc: Register for an event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOn005', 0, function () { + function add4(num0, num1){ + var value = num0 + num1 + } + var ontest = process.on(1000, add4) + expect(ontest).assertEqual(false) + }) + + /** + * @tc.name: testOff001 + * @tc.desc: Remove registered event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOff001', 0, function () { + function add1(num){ + var value = num + 3 + } + var on = process.on("add123", add1) + var offtest = process.off("add123") + expect(offtest).assertEqual(true) + }) + + /** + * @tc.name: testOff002 + * @tc.desc: Remove registered event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOff002', 0, function () { + var offtest = process.off("123") + expect(offtest).assertEqual(false) + }) + + /** + * @tc.name: testOff003 + * @tc.desc: Remove registered event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOff003', 0, function () { + var offtest = process.off("456") + expect(offtest).assertEqual(false) + }) + + /** + * @tc.name: testOff004 + * @tc.desc: Remove registered event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOff004', 0, function () { + function add1(num){ + var value = num + 3 + } + var on = process.on("function_add1", add1) + var offtest = process.off("function_add1") + expect(offtest).assertEqual(true) + }) + + /** + * @tc.name: testOff005 + * @tc.desc: Remove registered event. + * @tc.require: AR000GFB2S + * @tc.author: wangben + */ + it('testOff005', 0, function () { + function add1(num){ + var value = num + 3 + } + var on = process.on("add", add1) + var offtest = process.off("add") + expect(offtest).assertEqual(true) + }) }) \ 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 index 19e410b3280ea692acfa26a093ea6e6e75cfdb40..3c7e42f36cd06c2518df81f8319ad081f810af9d 100644 --- a/compileruntime/url_lib_standard/src/main/js/test/url.test.js +++ b/compileruntime/url_lib_standard/src/main/js/test/url.test.js @@ -12,553 +12,2080 @@ * 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') +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') }) - it('Url_append_test_002', 0, function () { + + /** + * @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¥') + params.append("ma 大","jk¥") var result = params.toString() - expect(result).assertEqual('foo=1&bar=2&ma+%E5%A4%A7=jk%EF%BF%A5') + expect(result).assertEqual("foo=1&bar=2&ma+%E5%A4%A7=jk%EF%BF%A5") }) - it('Url_append_test_003', 0, function () { + + /** + * @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') + 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') + 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 () { + + /** + * @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.delete('foo') + params.append("app","par") var result = params.toString() - expect(result).assertEqual('bar=2') + expect(result).assertEqual("foo=1&bar=2&app=par") }) - it('Url_delete_test_002', 0, function () { - let that = new Url.URL('https://example.com?foo大=1&bar=2') + + /** + * @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.delete('foo') + params.append("123","456") var result = params.toString() - expect(result).assertEqual('foo%E5%A4%A7=1&bar=2') + expect(result).assertEqual("foo=1&bar=2&123=456") }) - it('Url_delete_test_003', 0, function () { - let that = new Url.URL('https://example.com?foo大=1&bar=2') + + /** + * @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大') + params.delete("foo") var result = params.toString() - expect(result).assertEqual('bar=2') + 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 = {}; + /** + * @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]; + arr[i]=pair[0]; i++; - arr[i] = pair[1]; + arr[i]=pair[1]; i++; - } - expect(arr[1]).assertEqual('value1') + }; + 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 = {}; + + /** + * @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]; + arr[i]=pair[0]; i++; - arr[i] = pair[1]; + arr[i]=pair[1]; i++; } - expect(arr[2]).assertEqual('key2') + 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 = {}; + + /** + * @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]; + arr[i]=pair[0]; i++; - arr[i] = pair[1]; + arr[i]=pair[1]; i++; } - expect(arr[5]).assertEqual('jk') + 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 + /** + * @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++; } - params.forEach(func) - expect(arr[0]).assertEqual('key=key1 value=value1 flag=key1=value1&key2=value2') + expect(arr[3]).assertEqual("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 + + /** + * @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++; } - params.forEach(func) - expect(arr[1]).assertEqual('key=key2 value=value2 flag=key1=value1&key2=value2') + expect(arr[4]).assertEqual("jss") }) - it('Url_forEach_test_003', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - params.append('foo', 'jk') - var arr = {}; + + /** + * @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[2]).assertEqual('key=foo value=jk flag=key1=value1&key2=value2&foo=jk') + function func(value, key, SearchParams) + { + arr[i] = value + " " + key + " " + (params === SearchParams) + i++ + }; + params.forEach(func); + expect(arr[0]).assertEqual("value1 key1 true"); + }) + + /** + * @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(value, key, SearchParams) + { + arr[i] = value + " " + key + " " + (params === SearchParams) + i++ + }; + params.forEach(func); + expect(arr[1]).assertEqual("value2 key2 true"); + }) + + /** + * @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(value, key, SearchParams) + { + arr[i] = value + " " + key + " " + (params === SearchParams) + i++ + }; + params.forEach(func); + expect(arr[2]).assertEqual("jk foo true"); + }) + + /** + * @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("foo=bar&jss=txt"); + var arr={}; + var i = 0; + function func(value, key, SearchParams) + { + arr[i] = value + " " + key + " " + (params === SearchParams) + i++ + }; + params.forEach(func); + expect(arr[1]).assertEqual("txt jss true"); + }) + + /** + * @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("foo=bar&jss=txt"); + params.append("foo","jk"); + var arr={}; + var i = 0; + function func(value, key, SearchParams) + { + arr[i] = value + " " + key + " " + (params === SearchParams) + i++ + }; + params.forEach(func); + expect(arr[0]).assertEqual("bar foo true"); }) - it('Url_get_test_001', 0, function () { - let params = new Url.URLSearchParams('key1=value1&key2=value2') - var result = params.get('1') + + /** + * @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) }) - 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') + + /** + * @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) }) - it('Url_has_test_002', 0, function () { - let params = new Url.URLSearchParams('小=value1&key2=value2&key3=大') - var result = params.has('小') + + /** + * @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) }) - it('Url_has_test_003', 0, function () { - let params = new Url.URLSearchParams('小=value1&¥=value2&key3=大') - params.append('¥', 'ACA') - var result = params.has('¥') + + /** + * @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) }) - it('Url_keys_test_001', 0, function () { - let params = new Url.URLSearchParams('小=value1&¥=value2&key3=大') - var arr = {}; + + /** + * @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('小') + 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 = {}; + + /** + * @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('¥') + 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 = {}; + + /** + * @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') - }) - 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 = {}; + 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 value of params.values()) { - arr[i] = value; - i++; - } - expect(arr[0]).assertEqual('value1') + for(var key of params.keys()) { + arr[i] = key + i++ + }; + expect(arr[3]).assertEqual("key4"); }) - it('Url_Values_test_002', 0, function () { - let params = new Url.URLSearchParams('d=value1&c=value2&b=大') - var arr = {}; + + /** + * @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 value of params.values()) { - arr[i] = value; - i++; + 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[1]).assertEqual('value2') + expect(arr[0]).assertEqual("value1") }) - 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++; + + /** + * @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[3]).assertEqual('ACA') + expect(arr[1]).assertEqual("value2") }) - 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') + + /** + * @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") }) - 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') + + /** + * @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") }) - 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') + + /** + * @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") }) - //new url SearchParams - it('Url_construction_test_001', 0, function () { + + /** + * @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') + var result= params.toString() + expect(result).assertEqual("user=abc&query=xyz") }) - it('Url_construction_test_002', 0, function () { + + /** + * @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') + }); + var result= params.toString() + expect(result).assertEqual("user=abc&query=first%2Csecond") }) - it('Url_construction_test_003', 0, function () { + + /** + * @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') + ]); + 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') + + /** + * @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') + var result= params.toString() + expect(result).assertEqual("user=abc&query=xyz") }) - it('Url_construction_test_004', 0, function () { + + /** + * @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'] + 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') + 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") }) - //new url - get - it('Url_to_string_test_001', 0, function () { + + /** + * @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.to_string() - expect(result).assertEqual('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/") }) - it('Url_href_test_002', 0, function () { + /** + * @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') - var result = params.href - expect(result).assertEqual('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") }) - it('Url_origin_test_003', 0, function () { + + /** + * @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') - var result = params.origin + 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') }) - it('Url_protocol_test_004', 0, function () { + + /** + * @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 + var result= params.protocol expect(result).assertEqual('http:') }) - it('Url_username_test_005', 0, function () { + + /** + * @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') - var result = params.username - expect(result).assertEqual('username') + params.protocol = 'https:'; + var result= params.protocol + expect(result).assertEqual('https:') }) - it('Url_password_test_006', 0, function () { + + /** + * @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') - var result = params.password - expect(result).assertEqual('password') + params.protocol = 'ftp:'; + var result= params.protocol + expect(result).assertEqual('ftp:') }) - it('Url_host_test_007', 0, function () { + + /** + * @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.host - expect(result).assertEqual('host:8080') + var result= params.username + expect(result).assertEqual('username') }) - it('Url_hostname_test_008', 0, function () { + + /** + * @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') - var result = params.hostname - expect(result).assertEqual('host') + 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('') }) - it('Url_port_test_009', 0, function () { + + /** + * @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') - var result = params.port - expect(result).assertEqual('8080') + params.password = "1234" + var result= params.password + expect(result).assertEqual('1234') }) - it('Url_pathname_test_010', 0, function () { + + /** + * @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') - var result = params.pathname - expect(result).assertEqual('/directory/file') + params.password = ""; + var result= params.password + expect(result).assertEqual('') }) - 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') + + /** + * @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') }) - 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') + + /** + * @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') }) - 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') + + /** + * @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') }) - //new url - set - it('Url_href_test_001', 0, function () { + + /** + * @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.href = 'http://[::192.9.5.5]/ipng' - var result = params.href - expect(result).assertEqual('http://[::c009:505]/ipng') + params.host = 'jkjk' + params.password = 'test' + var result= params.host + expect(result).assertEqual('jkjk:8080') }) - it('Url_protocol_test_002', 0, function () { + + /** + * @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.protocol = 'https:' - var result = params.href - expect(result).assertEqual('https://username:password@host:8080/directory/file?query#fragment') + params.host = 'jkjk:100' + var result= params.host + expect(result).assertEqual('jkjk:100') }) - it('Url_username_test_003', 0, function () { + + /** + * @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') - params.username = 'username1' - var result = params.href - expect(result).assertEqual('http://username1:password@host:8080/directory/file?query#fragment') + var result= params.hostname + expect(result).assertEqual('host') }) - it('Url_password_test_004', 0, function () { + + /** + * @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.password = 'passwd' - var result = params.href - expect(result).assertEqual('http://username:passwd@host:8080/directory/file?query#fragment') + params.hostname = 'sksk' + var result= params.hostname + expect(result).assertEqual('sksk') }) - it('Url_host_test_005', 0, function () { + /** + * @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.host = 'www.baidu.com:99' - var result = params.href - expect(result).assertEqual('http://username:password@www.baidu.com:99/directory/file?query#fragment') + params.hostname = 'hosthost' + var result= params.hostname + expect(result).assertEqual('hosthost') }) - it('Url_hostname_test_006', 0, function () { + /** + * @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') - params.hostname = 'www.baidu.com' - var result = params.href - expect(result).assertEqual('http://username:password@www.baidu.com: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('') }) - it('Url_port_test_007', 0, function () { + + /** + * @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.href - expect(result).assertEqual('http://username:password@host:99/directory/file?query#fragment') + var result= params.port + expect(result).assertEqual('99') }) - it('Url_pathname_test_008', 0, function () { + + /** + * @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') - params.pathname = '/path/ddd' - var result = params.href - expect(result).assertEqual('http://username:password@host:8080/path/ddd?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') }) - it('Url_search_test_009', 0, function () { + + /** + * @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 = '?pppppp=1234' - var result = params.href - expect(result).assertEqual('http://username:password@host:8080/directory/file?pppppp=1234#fragment') + params.search = 'kk=99' + var result= params.search + expect(result).assertEqual('?kk=99') }) - it('Url_hash_test_010', 0, function () { + + /** + * @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') - params.hash = '#qwer=da' - var result = params.href - expect(result).assertEqual('http://username:password@host:8080/directory/file?query=pppppp#qwer=da') + 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('') }) - //new url JSON - it('Url_toJSON_test_001', 0, function () { + + /** + * @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() + 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 () { + + /** + * @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 + 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 () { + + /** + * @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 + var result= params.href expect(result).assertEqual('http://[1080::8:800:200c:417a]/index.html') }) - it('Url_IPV6_test_003', 0, function () { + + /** + * @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 + var result= params.href expect(result).assertEqual('http://[::ffff:8190:3426]/index.html') }) - //new url IPV4 - it('Url_IPV4_test_001', 0, function () { + + /** + * @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 + var result= params.href expect(result).assertEqual('http://255.255.255.1/index.html') }) - it('Url_IPV4_test_002', 0, function () { + + /** + * @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 + var result= params.href expect(result).assertEqual('http://0377.0xff.255.g/index.html') }) - it('Url_IPV4_test_003', 0, function () { + + /** + * @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 + 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 () { + + /** + * @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 + 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 + + /** + * @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/') }) - it('Url_base_test_003', 0, function () { - let params = new Url.URL('https://developer.mozilla.org', 'ftp://www.example.com') - var result = params.href + + /** + * @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/') }) - it('Url_base_test_004', 0, function () { + + /** + * @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 + var result= params.href expect(result).assertEqual('http://www.example.com/') }) - it('Url_base_test_005', 0, function () { + + /** + * @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 + var result= params.href expect(result).assertEqual('http://www.example.com/') }) - it('Url_base_test_006', 0, function () { + + /** + * @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 + var result= params.href expect(result).assertEqual('http://www.example.com/h:') }) - it('Url_base_test_007', 0, function () { + + /** + * @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') - }) - 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 + var result= params.href expect(result).assertEqual('http://www.example.com/sca/path/scasa/jjjjj') }) - it('Url_base_test_009', 0, function () { + + /** + * @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 + 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 + + /** + * @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') }) - it('Url_base_test_011', 0, function () { + + /** + * @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 + 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/util_lib_standard/src/main/js/test/TextCodr.test.js b/compileruntime/util_lib_standard/src/main/js/test/TextCodr.test.js index 9026eca17b6ff0d4d5c27b3f64392fcf5e0f7fe7..5358aa3cd9b89720908e7f82f214acb81791c3b7 100644 --- a/compileruntime/util_lib_standard/src/main/js/test/TextCodr.test.js +++ b/compileruntime/util_lib_standard/src/main/js/test/TextCodr.test.js @@ -15,8 +15,15 @@ import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' import util from '@ohos.util' -describe('textEncoderTest', function () { - it('util_printf_test_001', 0, function () { +describe('TextEncoderTest', function () { + + /** + * @tc.name: testUtilPrintf001 + * @tc.desc: Returns the formatted string. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPrintf001', 0, function () { var format = "%i,%s"; var value1 = 1.5; var value2 = "qwer"; @@ -25,22 +32,40 @@ describe('textEncoderTest', function () { expect(result).assertEqual("1,qwer 15"); }) - it('util_printf_test_002', 0, function () { + /** + * @tc.name: testUtilPrintf002 + * @tc.desc: Returns the formatted string. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPrintf002', 0, function () { var format = "%O"; - var value = { name: 'jack', age: 15 }; + var value = { name: 'jack' ,age: 15 }; var result = util.printf(format, value); - expect(result).assertEqual("{ name: 'jack' ,age: 15 }\n"); + expect(result).assertEqual("{ name: 'jack',\n age: 15 }"); }) - it('util_printf_test_003', 0, function () { + /** + * @tc.name: testUtilPrintf003 + * @tc.desc: Returns the formatted string. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPrintf003', 0, function () { var format = "%o"; var value = [1, 2, 3]; var result = util.printf(format, value); var res = '[ 1, 2, 3, [length]: 3 ]' - expect(result).assertEqual(' [ 1, 2, 3, [length]: 3 ]'); + expect(result).assertEqual('[ 1, 2, 3, [length]: 3 ]'); }) - it('util_printf_test_004', 0, function () { + /** + * @tc.name: testUtilPrintf004 + * @tc.desc: Returns the formatted string. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPrintf004', 0, function () { var format = "%s,%s,%s"; var value1 = "1.5"; var value2 = "qwer"; @@ -48,26 +73,88 @@ describe('textEncoderTest', function () { expect(result).assertEqual('1.5,qwer,%s'); }) - it('util_getErrorString_test_001', 0, async function () { + /** + * @tc.name: testUtilPrintf005 + * @tc.desc: Returns the formatted string. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPrintf005', 0, function () { + var format = "%d,%d"; + var value1 = 6; + var value2 = 16; + var result = util.printf(format, value1, value2); + expect(result).assertEqual('6,16'); + }) + + /** + * @tc.name: testUtilGetErrorString001 + * @tc.desc: Get the string name of the system errno. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilGetErrorString001', 0, async function () { var errnum = 10; var result = util.getErrorString(errnum); expect(result).assertEqual('No child process'); }) - it('util_getErrorString_test_002', 0, async function () { - console.log('--SK-- util_getErrorString_test_002'); + /** + * @tc.name: testUtilGetErrorString002 + * @tc.desc: Get the string name of the system errno. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilGetErrorString002', 0, async function () { var errnum = 0; var result = util.getErrorString(errnum); expect(result).assertEqual('No error information'); }) - it('util_getErrorString_test_003', 0, async function () { + /** + * @tc.name: testUtilGetErrorString003 + * @tc.desc: Get the string name of the system errno. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilGetErrorString003', 0, async function () { var errnum = -1; var result = util.getErrorString(errnum); expect(result).assertEqual('No error information'); }) - it('util_promisewrapper_test_002', 0, async function () { + /** + * @tc.name: testUtilGetErrorString004 + * @tc.desc: Get the string name of the system errno. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilGetErrorString004', 0, async function () { + var errnum = 9; + var result = util.getErrorString(errnum); + expect(result).assertEqual('Bad file descriptor'); + }) + + /** + * @tc.name: testUtilGetErrorString005 + * @tc.desc: Get the string name of the system errno. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilGetErrorString005', 0, async function () { + var errnum = 555; + var result = util.getErrorString(errnum); + expect(result).assertEqual('No error information'); + }) + + /** + * @tc.name: testUtilPromiseWrapper001 + * @tc.desc: Takes a function following the common error-first callback style, + * taking an callback as the last argument, and return a version that returns promises. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPromiseWrapper001', 0, async function () { function aysnFun(str1, str2, callback) { if (typeof str1 === 'string' && typeof str1 === 'string') { callback(null, str1 + str2); @@ -81,7 +168,14 @@ describe('textEncoderTest', function () { }) }) - it('util_promisewrapper_test_003', 0, async function () { + /** + * @tc.name: testUtilPromiseWrapper002 + * @tc.desc: Takes a function following the common error-first callback style, + * taking an callback as the last argument, and return a version that returns promises. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPromiseWrapper002', 0, async function () { function aysnFun(str1, str2, callback) { if (typeof str1 === 'string' && typeof str1 === 'string') { callback(null, str1 + str2); @@ -95,13 +189,29 @@ describe('textEncoderTest', function () { }) }) - it('util_promisewrapper_test_004', 0, async function () { - const a = util.promiseWrapper(function() {}); - const b = util.promiseWrapper(a); - expect(a).strictEqual(b); - }) - - it('util_promisewrapper_test_005', 0, async function () { + /** + * @tc.name: testUtilPromiseWrapper003 + * @tc.desc: Takes a function following the common error-first callback style, + * taking an callback as the last argument, and return a version that returns promises. + * @tc.require: AR000GFB4U + * @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'); + + }) + + /** + * @tc.name: testUtilPromiseWrapper004 + * @tc.desc: Takes a function following the common error-first callback style, + * taking an callback as the last argument, and return a version that returns promises. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPromiseWrapper004', 0, async function () { let errToThrow; const thrower = util.promiseWrapper(function(a, b, c, cb) { errToThrow = new Error(); @@ -112,7 +222,14 @@ describe('textEncoderTest', function () { }) }) - it('util_promisewrapper_test_006', 0, async function () { + /** + * @tc.name: testUtilPromiseWrapper005 + * @tc.desc: Takes a function following the common error-first callback style, + * taking an callback as the last argument, and return a version that returns promises. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPromiseWrapper005', 0, async function () { const err = new Error(); const a = util.promiseWrapper((cb) => cb(err))(); const b = util.promiseWrapper(() => {throw err;})(); @@ -126,7 +243,14 @@ describe('textEncoderTest', function () { ]); }) - it('util_promisewrapper_test_007', 0, async function () { + /** + * @tc.name: testUtilPromiseWrapper006 + * @tc.desc: Takes a function following the common error-first callback style, + * taking an callback as the last argument, and return a version that returns promises. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPromiseWrapper006', 0, async function () { const err = new Error('callback with the error.'); const stack = err.stack; const fn = util.promiseWrapper(function(cb) { @@ -140,7 +264,14 @@ describe('textEncoderTest', function () { })(); }) - it('util_promisewrapper_test_008', 0, async function () { + /** + * @tc.name: testUtilPromiseWrapper007 + * @tc.desc: Takes a function following the common error-first callback style, + * taking an callback as the last argument, and return a version that returns promises. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilPromiseWrapper007', 0, async function () { function fn(err, val, callback) { callback(err, val); } @@ -150,16 +281,32 @@ describe('textEncoderTest', function () { })(); }) - it('util_callbackWrapper_test_001', 0, async function () { + /** + * @tc.name: testUtilCallbackWrapper001 + * @tc.desc: Takes an async function (or a function that returns a Promise) + * and returns a function following the error-first callback style. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilCallbackWrapper001', 0, async function () { const promiseFn = [1, 2]; try { util.callbackWrapper(promiseFn); } catch(e) { - expect(e.message).strictEqual('original is not function'); + console.info('util_callbackWrapper_test_001 ' + e.message) + expect(e.message).assertEqual('original is not function'); } }) - it('util_callbackWrapper_test_002', 0, async function () { + + /** + * @tc.name: testUtilCallbackWrapper002 + * @tc.desc: Takes an async function (or a function that returns a Promise) + * and returns a function following the error-first callback style. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilCallbackWrapper002', 0, async function () { async function promiseFn() { return Promise.resolve('value'); }; @@ -170,7 +317,14 @@ describe('textEncoderTest', function () { }) }) - it('util_callbackWrapper_test_003', 0, async function () { + /** + * @tc.name: testUtilCallbackWrapper003 + * @tc.desc: Takes an async function (or a function that returns a Promise) + * and returns a function following the error-first callback style. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilCallbackWrapper003', 0, async function () { async function promiseFn() { return 42; }; @@ -181,7 +335,14 @@ describe('textEncoderTest', function () { }) }) - it('util_callbackWrapper_test_004', 0, async function () { + /** + * @tc.name: testUtilCallbackWrapper004 + * @tc.desc: Takes an async function (or a function that returns a Promise) + * and returns a function following the error-first callback style. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilCallbackWrapper004', 0, async function () { async function promiseFn() { return Promise.reject('value'); }; @@ -192,99 +353,236 @@ describe('textEncoderTest', function () { }) }) - it('util_callbackWrapper_test_005', 0, async function () { + /** + * @tc.name: testUtilCallbackWrapper005 + * @tc.desc: Takes an async function (or a function that returns a Promise) + * and returns a function following the error-first callback style. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilCallbackWrapper005', 0, async function (done) { async function promiseFn(a, b) { return a + b; }; var cb = util.callbackWrapper(promiseFn); cb(1, 2, (err, ret) => { - expect(err).strictEqual(null); - expect(ret).strictEqual(3); + expect(err).assertEqual(null); + expect(ret).assertEqual(3); + done() }) }) - it('util_callbackWrapper_test_006', 0, async function () { - async function promiseFn(){ - return null; + /** + * @tc.name: testUtilCallbackWrapper006 + * @tc.desc: Takes an async function (or a function that returns a Promise) + * and returns a function following the error-first callback style. + * @tc.require: AR000GFB4U + * @tc.author: shikai + */ + it('testUtilCallbackWrapper006', 0, async function () { + async function promiseFn(a, b) { + return a + b; }; - var cb = util.callbackWrapper(promiseFn); try { + var cb = util.callbackWrapper(promiseFn); cb([1, 2]) + console.info('') } catch(err) { - expect(err.message).strictEqual('maybe is not function'); + console.info('util_callbackWrapper_test_006 ' + err.message) + expect(err.message).assertEqual('maybe is not function'); } }) - it('encoding_test_001', 0, function () { + + /** + * @tc.name: testEncoding001 + * @tc.desc: The source encoding's name, lowercased. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncoding001', 0, function () { var that = new util.TextDecoder('utf-8', { ignoreBOM : true }) var retStr = that.encoding expect(retStr).assertEqual('utf-8') }) - // encoding test - it('encoding_test_002', 0, function () { + /** + * @tc.name: testEncoding002 + * @tc.desc: The source encoding's name, lowercased. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncoding002', 0, function () { var that = new util.TextDecoder('utf-16le') var encodingStr = that.encoding expect(encodingStr).assertEqual('utf-16le') }) - it('encoding_test_003', 0, function () { + /** + * @tc.name: testEncoding003 + * @tc.desc: The source encoding's name, lowercased. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncoding003', 0, function () { var that = new util.TextDecoder('utf-16be') var encodingStr = that.encoding expect(encodingStr).assertEqual('utf-16be') }) - // fatal test - it('fatal_test_001', 0, function () { + /** + * @tc.name: testEncoding004 + * @tc.desc: The source encoding's name, lowercased. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncoding004', 0, function () { + var that = new util.TextDecoder('utf-16be', { ignoreBOM : true }) + var encodingStr = that.encoding + expect(encodingStr).assertEqual('utf-16be') + }) + + /** + * @tc.name: testEncoding005 + * @tc.desc: The source encoding's name, lowercased. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncoding005', 0, function () { + var that = new util.TextDecoder('utf-16be', { ignoreBOM : false }) + var encodingStr = that.encoding + expect(encodingStr).assertEqual('utf-16be') + }) + + + /** + * @tc.name: testFatal001 + * @tc.desc: Returns `true` if error mode is "fatal", and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testFatal001', 0, function () { var that = new util.TextDecoder('utf-16be', { fatal : true }) var fatalStr = that.fatal expect(fatalStr).assertEqual(true) }) - it('fatal_test_002', 0, function () { + /** + * @tc.name: testFatal002 + * @tc.desc: Returns `true` if error mode is "fatal", and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testFatal002', 0, function () { var that = new util.TextDecoder('utf-16be', { fatal : false }) var fatalStr = that.fatal expect(fatalStr).assertEqual(false) }) - it('fatal_test_003', 0, function () { + /** + * @tc.name: testFatal003 + * @tc.desc: Returns `true` if error mode is "fatal", and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testFatal003', 0, function () { var that = new util.TextDecoder('utf-16be') var fatalStr = that.fatal expect(fatalStr).assertEqual(false) }) - it('fatal_test_004', 0, function () { + /** + * @tc.name: testFatal004 + * @tc.desc: Returns `true` if error mode is "fatal", and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testFatal004', 0, function () { var that = new util.TextDecoder('utf-8') var fatalStr = that.fatal expect(fatalStr).assertEqual(false) }) - // ignoreBOM test - it('ignoreBOM_test_001', 0, function () { + /** + * @tc.name: testFatal005 + * @tc.desc: Returns `true` if error mode is "fatal", and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testFatal005', 0, function () { + var that = new util.TextDecoder('utf-16le') + var fatalStr = that.fatal + expect(fatalStr).assertEqual(false) + }) + + /** + * @tc.name: testIgnoreBOM001 + * @tc.desc: Returns `true` if ignore BOM flag is set, and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testIgnoreBOM001', 0, function () { var that = new util.TextDecoder('utf-16be', { ignoreBOM : true }) var ignoreBOMStr = that.ignoreBOM expect(ignoreBOMStr).assertEqual(true) }) - it('ignoreBOM_test_002', 0, function () { + /** + * @tc.name: testIgnoreBOM002 + * @tc.desc: Returns `true` if ignore BOM flag is set, and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testIgnoreBOM002', 0, function () { var that = new util.TextDecoder('utf-16be', { ignoreBOM : false }) var ignoreBOMStr = that.ignoreBOM expect(ignoreBOMStr).assertEqual(false) }) - it('ignoreBOM_test_003', 0, function () { + /** + * @tc.name: testIgnoreBOM003 + * @tc.desc: Returns `true` if ignore BOM flag is set, and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testIgnoreBOM003', 0, function () { var that = new util.TextDecoder('utf-16be') var ignoreBOMStr = that.ignoreBOM expect(ignoreBOMStr).assertEqual(false) }) - it('ignoreBOM_test_004', 0, function () { + /** + * @tc.name: testIgnoreBOM004 + * @tc.desc: Returns `true` if ignore BOM flag is set, and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testIgnoreBOM004', 0, function () { var that = new util.TextDecoder('utf-8') var ignoreBOMStr = that.ignoreBOM expect(ignoreBOMStr).assertEqual(false) }) - it('decode_test_001', 0, function () { + /** + * @tc.name: testIgnoreBOM005 + * @tc.desc: Returns `true` if ignore BOM flag is set, and `false` otherwise. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testIgnoreBOM005', 0, function () { + var that = new util.TextDecoder('utf-16le') + var ignoreBOMStr = that.ignoreBOM + expect(ignoreBOMStr).assertEqual(false) + }) + + + /** + * @tc.name: testDecode001 + * @tc.desc: Returns the result of running encoding's decoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testDecode001', 0, function () { var that = new util.TextDecoder('utf-8'); var arr = new Uint8Array(3); for (var i = 0; i < 3; i++) { @@ -295,7 +593,13 @@ describe('textEncoderTest', function () { expect(retStr).assertEqual(rel); }) - it('decode_test_002', 0, function () { + /** + * @tc.name: testDecode002 + * @tc.desc: Returns the result of running encoding's decoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testDecode002', 0, function () { var that = new util.TextDecoder('utf-16le') var arr = new Uint8Array(6) arr[0] = 0x61; @@ -309,7 +613,13 @@ describe('textEncoderTest', function () { expect(retStr).assertEqual(rel) }) - it('decode_test_003', 0, function () { + /** + * @tc.name: testDecode003 + * @tc.desc: Returns the result of running encoding's decoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testDecode003', 0, function () { var that = new util.TextDecoder('utf-16be'); var arr = new Uint8Array(6); arr[0] = 0x00; @@ -323,7 +633,13 @@ describe('textEncoderTest', function () { expect(retStr).assertEqual(rel); }) - it('decode_test_004', 0, function () { + /** + * @tc.name: testDecode004 + * @tc.desc: Returns the result of running encoding's decoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testDecode004', 0, function () { var that = new util.TextDecoder('utf-8', { ignoreBOM : true }) var arr = new Uint8Array(6) arr[0] = 0xEF; @@ -339,7 +655,13 @@ describe('textEncoderTest', function () { expect(retStr).assertEqual(re); }) - it('decode_test_005', 0, function () { + /** + * @tc.name: testDecode005 + * @tc.desc: Returns the result of running encoding's decoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testDecode005', 0, function () { var that = new util.TextDecoder('utf-16le', { ignoreBOM : false }) var arr = new Uint8Array(8) arr[0] = 0xFF; @@ -356,15 +678,40 @@ describe('textEncoderTest', function () { var re = BOM + rel expect(retStr).assertEqual(re) }) - - // encode test - it('test_get_encoding', 0, function () { + + /** + * @tc.name: testGetEncoding001 + * @tc.desc: Encoding format. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testGetEncoding001', 0, function () { var that = new util.TextEncoder() var str = that.encoding expect(str).assertEqual('utf-8') }) - it('test_encode_01', 0, function () { + /** + * @tc.name: testEncode001 + * @tc.desc: Returns the result of encoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncode001', 0, 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) + }) + + /** + * @tc.name: testEncode002 + * @tc.desc: Returns the result of encoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncode002', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) @@ -372,7 +719,13 @@ describe('textEncoderTest', function () { expect(result[5]).assertEqual(188) }) - it('test_encode_02', 0, function () { + /** + * @tc.name: testEncode003 + * @tc.desc: Returns the result of encoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncode003', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) @@ -380,7 +733,13 @@ describe('textEncoderTest', function () { expect(result[0]).assertEqual(0x61) }) - it('test_encode_03', 0, function () { + /** + * @tc.name: testEncode004 + * @tc.desc: Returns the result of encoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncode004', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) @@ -388,7 +747,13 @@ describe('textEncoderTest', function () { expect(result[1]).assertEqual(0x62) }) - it('test_encode_04', 0, function () { + /** + * @tc.name: testEncode005 + * @tc.desc: Returns the result of encoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncode005', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var result = new Uint8Array(buffer) @@ -397,7 +762,55 @@ describe('textEncoderTest', function () { expect(result[9]).assertEqual(230) }) - it('test_encodeInto_01', 0, function () { + /** + * @tc.name: testEncode006 + * @tc.desc: Returns the result of encoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncode006', 0, function () { + var that = new util.TextEncoder() + var buffer = new ArrayBuffer(20) + var result = new Uint8Array(buffer) + result = that.encode('123¥\uD800楼') + expect(result[10]).assertEqual(0xbc) + }) + + /** + * @tc.name: testEncode007 + * @tc.desc: Returns the result of encoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncode007', 0, function () { + var that = new util.TextEncoder() + var buffer = new ArrayBuffer(20) + var result = new Uint8Array(buffer) + result = that.encode('¥¥') + expect(result[0]).assertEqual(0xc2) + }) + + /** + * @tc.name: testEncode008 + * @tc.desc: Returns the result of encoder. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncode008', 0, function () { + var that = new util.TextEncoder() + var buffer = new ArrayBuffer(20) + var result = new Uint8Array(buffer) + result = that.encode('$$') + expect(result[0]).assertEqual(0x24) + }) + + /** + * @tc.name: testEncodeInto001 + * @tc.desc: encode string, write the result to dest array. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncodeInto001', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(20) var dest = new Uint8Array(buffer, 0, 13) @@ -407,7 +820,13 @@ describe('textEncoderTest', function () { expect(result.written).assertEqual(13) }) - it('test_encodeInto_02', 0, function () { + /** + * @tc.name: testEncodeInto002 + * @tc.desc: encode string, write the result to dest array. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncodeInto002', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(6) var dest = new Uint8Array(buffer) @@ -417,7 +836,13 @@ describe('textEncoderTest', function () { expect(result.written).assertEqual(6) }) - it('test_encodeInto_03', 0, function () { + /** + * @tc.name: testEncodeInto003 + * @tc.desc: encode string, write the result to dest array. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncodeInto003', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(4) var dest = new Uint8Array(buffer) @@ -427,7 +852,13 @@ describe('textEncoderTest', function () { expect(result.written).assertEqual(4) }) - it('test_encodeInto_04', 0, function () { + /** + * @tc.name: testEncodeInto004 + * @tc.desc: encode string, write the result to dest array. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncodeInto004', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(4) var dest = new Uint8Array(buffer) @@ -437,7 +868,13 @@ describe('textEncoderTest', function () { expect(result.written).assertEqual(4) }) - it('test_encodeInto_05', 0, function () { + /** + * @tc.name: testEncodeInto005 + * @tc.desc: encode string, write the result to dest array. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncodeInto005', 0, function () { var that = new util.TextEncoder() var buffer = new ArrayBuffer(4) var dest = new Uint8Array(buffer) @@ -446,4 +883,52 @@ describe('textEncoderTest', function () { expect(result.read).assertEqual(4) expect(result.written).assertEqual(4) }) + + /** + * @tc.name: testEncodeInto006 + * @tc.desc: encode string, write the result to dest array. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncodeInto006', 0, function () { + var that = new util.TextEncoder() + var buffer = new ArrayBuffer(4) + var dest = new Uint8Array(buffer) + var result = new Object() + result = that.encodeInto('', dest) + expect(result.read).assertEqual(0) + expect(result.written).assertEqual(0) + }) + + /** + * @tc.name: testEncodeInto007 + * @tc.desc: encode string, write the result to dest array. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncodeInto007', 0, function () { + var that = new util.TextEncoder() + var buffer = new ArrayBuffer(20) + var dest = new Uint8Array(buffer) + var result = new Uint32Array(20) + result = that.encodeInto('12ab', dest) + expect(result.read).assertEqual(4) + expect(result.written).assertEqual(4) + }) + + /** + * @tc.name: testEncodeInto008 + * @tc.desc: encode string, write the result to dest array. + * @tc.require: AR000GFB4U + * @tc.author: wangben + */ + it('testEncodeInto008', 0, function () { + var that = new util.TextEncoder() + var buffer = new ArrayBuffer(20) + var dest = new Uint8Array(buffer, 0, 0) + var result = new Uint32Array(20) + result = that.encodeInto('\uD800A\uDF06A楼HiA', dest) + expect(result.read).assertEqual(0) + expect(result.written).assertEqual(0) + }) }) \ No newline at end of file