未验证 提交 b7f12c2c 编写于 作者: O openharmony_ci 提交者: Gitee

!8697 taskpool xts test switch to stage model

Merge pull request !8697 from cwx1148594/master
{
"app": {
"bundleName": "com.example.taskpool",
"vendor": "huawei",
"versionCode": 1000000,
"versionName": "1.0.0",
"icon": "$media:icon",
"label": "$string:app_name",
"distributedNotificationEnabled": true,
"debug": false,
"description": "$string:app_name",
"keepAlive": true,
"singleUser": true,
"minAPIVersion": 9,
"targetAPIVersion": 9,
"car": {
"apiCompatibleVersion": 9,
"singleUser": false
}
}
}
{
"string":[
{
"name":"app_name",
"value":"TaskPoolTest"
}
]
}
\ No newline at end of file
# Copyright (C) 2022 Huawei Device Co., Ltd. # Copyright (c) 2022 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
# You may obtain a copy of the License at # You may obtain a copy of the License at
...@@ -12,27 +12,32 @@ ...@@ -12,27 +12,32 @@
# limitations under the License. # limitations under the License.
import("//test/xts/tools/build/suite.gni") import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("taskPool_js_test") { ohos_js_hap_suite("taskPool_js_test") {
hap_profile = "./src/main/config.json" hap_profile = "entry/src/main/module.json"
js2abc = true js_build_mode = "debug"
deps = [ deps = [
":taskPool_js_assets", ":taskpool_js_assets",
":taskPool_resources", ":taskpool_resources",
] ]
ets2abc = true
certificate_profile = "./signature/openharmony_sx.p7b" certificate_profile = "signature/openharmony_sx.p7b"
hap_name = "ActsTaskPoolJSApiTest" hap_name = "ActsTaskPoolJSApiTest"
subsystem_name = "commonlibrary" subsystem_name = "commonlibrary"
part_name = "ets_utils" part_name = "ets_utils"
} }
ohos_js_assets("taskPool_js_assets") { ohos_app_scope("taskpool_app_profile") {
js2abc = true app_profile = "AppScope/app.json"
hap_profile = "./src/main/config.json" sources = [ "AppScope/resources" ]
source_dir = "./src/main/js"
} }
ohos_resources("taskPool_resources") {
sources = [ "./src/main/resources" ] ohos_js_assets("taskpool_js_assets") {
hap_profile = "./src/main/config.json" source_dir = "entry/src/main/ets"
}
ohos_resources("taskpool_resources") {
sources = [ "entry/src/main/resources" ]
deps = [ ":taskpool_app_profile" ]
hap_profile = "entry/src/main/module.json"
} }
...@@ -3,9 +3,9 @@ ...@@ -3,9 +3,9 @@
"driver": { "driver": {
"type": "OHJSUnitTest", "type": "OHJSUnitTest",
"test-timeout": "800000", "test-timeout": "800000",
"shell-timeout": "800000",
"bundle-name": "com.example.taskpool", "bundle-name": "com.example.taskpool",
"package-name": "com.example.taskpool" "module-name": "entry",
"shell-timeout": "800000"
}, },
"kits": [ "kits": [
{ {
...@@ -15,5 +15,5 @@ ...@@ -15,5 +15,5 @@
"type": "AppInstallKit", "type": "AppInstallKit",
"cleanup-apps": true "cleanup-apps": true
} }
] ]
} }
\ No newline at end of file
/* /*
* Copyright (C) 2022 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the 'License'); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an 'AS IS' BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
export default { import AbilityStage from "@ohos.app.ability.AbilityStage"
var printLog0 = 'TaskPool:AbilityStage:'
export default class MyAbilityStage extends AbilityStage {
onCreate() { onCreate() {
console.info('AceApplication onCreate'); console.info(printLog0 + "onCreate")
},
onDestroy() {
console.info('AceApplication onDestroy');
} }
}; }
\ No newline at end of file
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import Ability from '@ohos.app.ability.UIAbility';
var printLog = 'TaskPool:MainAbility:'
export default class MainAbility extends Ability {
onCreate(want, launchParam) {
console.info(printLog + 'onCreate')
}
onDestroy() {
console.info(printLog + 'onDestroy')
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.info(printLog + 'onWindowStageCreate')
windowStage.loadContent("MainAbility/pages/index", (err, data) => {
if (err.code) {
console.error('Failed to load the content. Cause:' + JSON.stringify(err));
return;
}
console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data))
});
}
onWindowStageDestroy() {
console.info(printLog + 'onWindowStageDestroy')
}
onForeground() {
console.info(printLog + 'onForeground')
}
onBackground() {
console.info(printLog + 'onBackground')
}
};
/* /*
* Copyright (c) 2022 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import router from '@ohos.router';
import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
import { Hypium } from '@ohos/hypium' import { Hypium } from '@ohos/hypium'
import testsuite from '../test/List.test' import testsuite from '../../test/List.test'
export default { @Entry
onCreate() { @Component
console.info('TestApplication onCreate'); struct Index {
var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); @State message: string = 'MainAbility TaskPool'
var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments();
console.info('start run testcase!!!'); aboutToAppear() {
Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); console.info("start run testcase!!!!")
}, var abilityDelegator: any
onDestroy() { abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
console.info("TestApplication onDestroy"); var abilityDelegatorArguments: any
} abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
}; console.info('start run testcase!!!')
Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite)
}
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ No newline at end of file
/* /*
* Copyright (C) 2022 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the 'License'); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an 'AS IS' BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import Ability from '@ohos.app.ability.UIAbility'
.container { export default class TestAbility extends Ability {
flex-direction: column; onCreate(want, launchParam) {
justify-content: center; console.log('TestAbility onCreate')
align-items: center; }
}
.title {
font-size: 40px;
color: #000000;
opacity: 0.9;
}
@media screen and (device-type: tablet) and (orientation: landscape) { onDestroy() {
.title { console.log('TestAbility onDestroy')
font-size: 100px;
} }
}
@media screen and (device-type: wearable) { onWindowStageCreate(windowStage) {
.title { console.log('TestAbility onWindowStageCreate')
font-size: 28px; windowStage.loadContent("TestAbility/pages/index", (err, data) => {
color: #FFFFFF; if (err.code) {
console.error('Failed to load the content. Cause:' + JSON.stringify(err));
return;
}
console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data))
});
} }
}
@media screen and (device-type: tv) { onWindowStageDestroy() {
.container { console.log('TestAbility onWindowStageDestroy')
background-image: url("../../common/images/Wallpaper.png");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
} }
.title { onForeground() {
font-size: 100px; console.log('TestAbility onForeground')
color: #FFFFFF;
} }
}
@media screen and (device-type: phone) and (orientation: landscape) { onBackground() {
.title { console.log('TestAbility onBackground')
font-size: 60px;
} }
} };
\ No newline at end of file
/* /*
* Copyright (C) 2022 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the 'License'); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an 'AS IS' BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import router from '@ohos.router';
import app from '@system.app'
import device from '@system.device' @Entry
import router from '@system.router' @Component
struct Index {
export default { aboutToAppear() {
data: { console.info('TestAbility index aboutToAppear')
title: '' }
}, @State message: string = 'Hello World'
onInit() { build() {
this.title = this.$t('strings.world'); Row() {
}, Column() {
onShow() { Text(this.message)
console.info('onShow finish'); .fontSize(50)
}, .fontWeight(FontWeight.Bold)
onReady() { Button() {
}, Text('next page')
} .fontSize(20)
\ No newline at end of file .fontWeight(FontWeight.Bold)
}.type(ButtonType.Capsule)
.margin({
top: 20
})
.backgroundColor('#0D9FFB')
.width('35%')
.height('5%')
.onClick(()=>{
})
}
.width('100%')
}
.height('100%')
}
}
\ No newline at end of file
/* /*
* Copyright (c) 2022 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import TestRunner from '@ohos.application.testRunner'
import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
function translateParamsToString(parameters) { var abilityDelegator = undefined
const keySet = new Set([ var abilityDelegatorArguments = undefined
'-s class', '-s notClass', '-s suite', '-s itName',
'-s level', '-s testType', '-s size', '-s timeout', function translateParamsToString(parameters) {
'-s package', '-s dryRun' const keySet = new Set([
]); '-s class', '-s notClass', '-s suite', '-s it',
let targetParams = ''; '-s level', '-s testType', '-s size', '-s timeout',
for (const key in parameters) { '-s dryRun'
if (keySet.has(key)) { ])
targetParams += ' ' + key + ' ' + parameters[key]; let targetParams = '';
} for (const key in parameters) {
} if (keySet.has(key)) {
return targetParams.trim(); targetParams = `${targetParams} ${key} ${parameters[key]}`
} }
}
export default { return targetParams.trim()
onPrepare() { }
console.info('OpenHarmonyTestRunner OnPrepare');
}, async function onAbilityCreateCallback() {
onRun() { console.log("onAbilityCreateCallback");
console.log('OpenHarmonyTestRunner onRun run'); }
var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments();
var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); async function addAbilityMonitorCallback(err: any) {
console.info("addAbilityMonitorCallback : " + JSON.stringify(err))
var testAbilityName = abilityDelegatorArguments.parameters['-p'] + '.TestAbility'; }
var cmd = 'aa start -d 0 -a ' + testAbilityName + ' -b ' + abilityDelegatorArguments.bundleName; export default class OpenHarmonyTestRunner implements TestRunner {
cmd += ' ' + translateParamsToString(abilityDelegatorArguments.parameters); constructor() {
var debug = abilityDelegatorArguments.parameters["-D"]; }
console.info('debug value : '+debug);
if (debug == 'true') onPrepare() {
{ console.info("OpenHarmonyTestRunner OnPrepare ")
cmd += ' -D'; }
}
console.info('cmd : '+cmd); async onRun() {
abilityDelegator.executeShellCommand(cmd, (err, data) => { console.log('OpenHarmonyTestRunner onRun run')
console.info('executeShellCommand : err : ' + JSON.stringify(err)); abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
console.info('executeShellCommand : data : ' + data.stdResult); abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
console.info('executeShellCommand : data : ' + data.exitCode); var testAbilityName = abilityDelegatorArguments.bundleName + '.MainAbility'
}) let lMonitor = {
} abilityName: testAbilityName,
}; onAbilityCreate: onAbilityCreateCallback,
};
abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback)
var cmd = 'aa start -d 0 -a com.example.taskpool.MainAbility' + ' -b ' + abilityDelegatorArguments.bundleName
cmd += ' '+translateParamsToString(abilityDelegatorArguments.parameters)
var debug = abilityDelegatorArguments.parameters["-D"]
if (debug == 'true')
{
cmd += ' -D'
}
console.info('cmd : '+cmd)
abilityDelegator.executeShellCommand(cmd,
(err: any, d: any) => {
console.info('executeShellCommand : err : ' + JSON.stringify(err));
console.info('executeShellCommand : data : ' + d.stdResult);
console.info('executeShellCommand : data : ' + d.exitCode);
})
console.info('OpenHarmonyTestRunner onRun end')
}
};
\ No newline at end of file
/* /*
* Copyright (c) 2022 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
export default { import TaskPoolTest from './TaskPool.test.js'
data: {
title: "" export default function List() {
}, TaskPoolTest()
onInit() { }
this.title = this.$t('strings.world'); \ No newline at end of file
}
}
/* /*
* Copyright (C) 2022 Huawei Device Co., Ltd. * Copyright (C) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the 'License'); * Licensed under the Apache License, Version 2.0 (the 'License');
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an 'AS IS' BASIS, * distributed under the License is distributed on an 'AS IS' BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'
import taskpool from '@ohos.taskpool' import taskpool from '@ohos.taskpool'
export default function TaskPoolTest() { export default function TaskPoolTest() {
describe('ActsAbilityTest', function () { describe('ActsAbilityTest', function () {
// Defines a test suite. Two parameters are supported: test suite name and test suite function. // Defines a test suite. Two parameters are supported: test suite name and test suite function.
function promiseCase() { function promiseCase() {
let p = new Promise(function (resolve, reject) { let p = new Promise(function (resolve, reject) {
setTimeout(function () { setTimeout(function () {
resolve() resolve()
}, 100) }, 100)
}).then(undefined, (error) => { }).then(undefined, (error) => {
}) })
return p return p
} }
it('TaskPoolTestClass001', 0, async function (done) { it('TaskPoolTestClass001', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result = await taskpool.execute(Sum, 10, 20); var result = await taskpool.execute(Sum, 10, 20);
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass002', 0, async function (done) { it('TaskPoolTestClass002', 0, async function (done) {
function Add(value1, value2) { function Add(value1, value2) {
"use concurrent" "use concurrent"
if (value1 & value2) if (value1 & value2)
return true; return true;
else else
return false; return false;
} }
var result = await taskpool.execute(Add, true, true); var result = await taskpool.execute(Add, true, true);
expect(result).assertEqual(true); expect(result).assertEqual(true);
done(); done();
}) })
it('TaskPoolTestClass003', 0, async function (done) { it('TaskPoolTestClass003', 0, async function (done) {
function StrCat(value1, value2) { function StrCat(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result = await taskpool.execute(StrCat, "abc", "def"); var result = await taskpool.execute(StrCat, "abc", "def");
expect(result).assertEqual("abcdef"); expect(result).assertEqual("abcdef");
done(); done();
}) })
it('TaskPoolTestClass004', 0, async function (done) { it('TaskPoolTestClass004', 0, async function (done) {
function StrCat(value1, value2) { function StrCat(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result = await taskpool.execute(StrCat, "abc", "def"); var result = await taskpool.execute(StrCat, "abc", "def");
result = await taskpool.execute(StrCat, "abc", "def"); result = await taskpool.execute(StrCat, "abc", "def");
expect(result).assertEqual("abcdef"); expect(result).assertEqual("abcdef");
done(); done();
}) })
it('TaskPoolTestClass005', 0, async function (done) { it('TaskPoolTestClass005', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
function StrCat(value1, value2) { function StrCat(value1, value2) {
return value1 + value2; return value1 + value2;
} }
return value1+StrCat(value2,"hello"); return value1+StrCat(value2,"hello");
} }
var result = await taskpool.execute(Sum, "abc", "def"); var result = await taskpool.execute(Sum, "abc", "def");
expect(result).assertEqual("abcdefhello"); expect(result).assertEqual("abcdefhello");
done(); done();
}) })
it('TaskPoolTestClass006', 0, async function (done) { it('TaskPoolTestClass006', 0, async function (done) {
function Sum(arg1, arg2) { function Sum(arg1, arg2) {
"use concurrent" "use concurrent"
let value = []; let value = [];
value[0] = arg1[0] + arg2[0]; value[0] = arg1[0] + arg2[0];
value[1] = arg1[1] + arg2[1]; value[1] = arg1[1] + arg2[1];
return value; return value;
} }
var result = await taskpool.execute(Sum, [1,2], [3,4]); var result = await taskpool.execute(Sum, [1,2], [3,4]);
expect(result[0]).assertEqual(4); expect(result[0]).assertEqual(4);
expect(result[1]).assertEqual(6); expect(result[1]).assertEqual(6);
done(); done();
}) })
it('TaskPoolTestClass007', 0, async function (done) { it('TaskPoolTestClass007', 0, async function (done) {
function Sum(arg1, arg2) { function Sum(arg1, arg2) {
"use concurrent" "use concurrent"
let value = arg1; let value = arg1;
value.a = arg1.a + arg2.a; value.a = arg1.a + arg2.a;
value.b = arg1.b + arg2.b; value.b = arg1.b + arg2.b;
return value; return value;
} }
var result = await taskpool.execute(Sum, {"a": 1, "b" : 2}, {"a": 3, "b" : 4}); var result = await taskpool.execute(Sum, {"a": 1, "b" : 2}, {"a": 3, "b" : 4});
expect(JSON.stringify(result)).assertEqual("{\"a\":4,\"b\":6}"); expect(JSON.stringify(result)).assertEqual("{\"a\":4,\"b\":6}");
done(); done();
}) })
it('TaskPoolTestClass008', 0, async function (done) { it('TaskPoolTestClass008', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result = await taskpool.execute(Sum, 10); var result = await taskpool.execute(Sum, 10);
expect(result.toString()).assertEqual("NaN"); expect(result.toString()).assertEqual("NaN");
done(); done();
}) })
it('TaskPoolTestClass009', 0, async function (done) { it('TaskPoolTestClass009', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result = await taskpool.execute(Sum, 10, 20, 30); var result = await taskpool.execute(Sum, 10, 20, 30);
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass010', 0, async function (done) { it('TaskPoolTestClass010', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result1 = await taskpool.execute(Sum, 10, 20); var result1 = await taskpool.execute(Sum, 10, 20);
var result2 = await taskpool.execute(Sum, 30, 40); var result2 = await taskpool.execute(Sum, 30, 40);
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(70); expect(result2).assertEqual(70);
done(); done();
}) })
it('TaskPoolTestClass011', 0, async function (done) { it('TaskPoolTestClass011', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result1 = await taskpool.execute(Sum, 10, 20); var result1 = await taskpool.execute(Sum, 10, 20);
var result2 = await taskpool.execute(Sum, 10, 20); var result2 = await taskpool.execute(Sum, 10, 20);
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(30); expect(result2).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass012', 0, async function (done) { it('TaskPoolTestClass012', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
function Multi(value1, value2) { function Multi(value1, value2) {
"use concurrent" "use concurrent"
return value1 * value2; return value1 * value2;
} }
var result1 = await taskpool.execute(Sum, 10, 20); var result1 = await taskpool.execute(Sum, 10, 20);
var result2 = await taskpool.execute(Multi, 10, 20); var result2 = await taskpool.execute(Multi, 10, 20);
var result3 = await taskpool.execute(Sum, 10, 30); var result3 = await taskpool.execute(Sum, 10, 30);
var result4 = await taskpool.execute(Multi, 20, 20); var result4 = await taskpool.execute(Multi, 20, 20);
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(200); expect(result2).assertEqual(200);
expect(result3).assertEqual(40); expect(result3).assertEqual(40);
expect(result4).assertEqual(400); expect(result4).assertEqual(400);
done(); done();
}) })
it('TaskPoolTestClass013', 0, async function (done) { it('TaskPoolTestClass013', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task = new taskpool.Task(Sum, 10, 20); var task = new taskpool.Task(Sum, 10, 20);
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass014', 0, async function (done) { it('TaskPoolTestClass014', 0, async function (done) {
function Add(value1, value2) { function Add(value1, value2) {
"use concurrent" "use concurrent"
if (value1 & value2) if (value1 & value2)
return true; return true;
else else
return false; return false;
} }
var task = new taskpool.Task(Add, true, true); var task = new taskpool.Task(Add, true, true);
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(result).assertEqual(true); expect(result).assertEqual(true);
done(); done();
}) })
it('TaskPoolTestClass015', 0, async function (done) { it('TaskPoolTestClass015', 0, async function (done) {
function StrCat(value1, value2) { function StrCat(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task = new taskpool.Task(StrCat, "abc", "def"); var task = new taskpool.Task(StrCat, "abc", "def");
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(result).assertEqual("abcdef"); expect(result).assertEqual("abcdef");
done(); done();
}) })
it('TaskPoolTestClass016', 0, async function (done) { it('TaskPoolTestClass016', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
function StrCat(value1, value2) { function StrCat(value1, value2) {
return value1 + value2; return value1 + value2;
} }
return value1+StrCat(value2,"hello"); return value1+StrCat(value2,"hello");
} }
var task = new taskpool.Task(Sum, "abc", "def"); var task = new taskpool.Task(Sum, "abc", "def");
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(result).assertEqual("abcdefhello"); expect(result).assertEqual("abcdefhello");
done(); done();
}) })
it('TaskPoolTestClass017', 0, async function (done) { it('TaskPoolTestClass017', 0, async function (done) {
function Sum(arg1, arg2) { function Sum(arg1, arg2) {
"use concurrent" "use concurrent"
let value = []; let value = [];
value[0] = arg1[0] + arg2[0]; value[0] = arg1[0] + arg2[0];
value[1] = arg1[1] + arg2[1]; value[1] = arg1[1] + arg2[1];
return value; return value;
} }
var task = new taskpool.Task(Sum, [1,2], [3,4]); var task = new taskpool.Task(Sum, [1,2], [3,4]);
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(result[0]).assertEqual(4); expect(result[0]).assertEqual(4);
expect(result[1]).assertEqual(6); expect(result[1]).assertEqual(6);
done(); done();
}) })
it('TaskPoolTestClass018', 0, async function (done) { it('TaskPoolTestClass018', 0, async function (done) {
function Sum(arg1, arg2) { function Sum(arg1, arg2) {
"use concurrent" "use concurrent"
let value = arg1; let value = arg1;
value.a = arg1.a + arg2.a; value.a = arg1.a + arg2.a;
value.b = arg1.b + arg2.b; value.b = arg1.b + arg2.b;
return value; return value;
} }
var task = new taskpool.Task(Sum, {"a": 1, "b" : 2}, {"a": 3, "b" : 4}); var task = new taskpool.Task(Sum, {"a": 1, "b" : 2}, {"a": 3, "b" : 4});
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(JSON.stringify(result)).assertEqual("{\"a\":4,\"b\":6}"); expect(JSON.stringify(result)).assertEqual("{\"a\":4,\"b\":6}");
done(); done();
}) })
it('TaskPoolTestClass019', 0, async function (done) { it('TaskPoolTestClass019', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task = new taskpool.Task(Sum, 10); var task = new taskpool.Task(Sum, 10);
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(result.toString()).assertEqual("NaN"); expect(result.toString()).assertEqual("NaN");
done(); done();
}) })
it('TaskPoolTestClass020', 0, async function (done) { it('TaskPoolTestClass020', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task = new taskpool.Task(Sum, 10, 20, 30); var task = new taskpool.Task(Sum, 10, 20, 30);
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass021', 0, async function (done) { it('TaskPoolTestClass021', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task = new taskpool.Task(Sum, 10, 20); var task = new taskpool.Task(Sum, 10, 20);
var result1 = await taskpool.execute(task); var result1 = await taskpool.execute(task);
var result2 = await taskpool.execute(task); var result2 = await taskpool.execute(task);
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(30); expect(result2).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass022', 0, async function (done) { it('TaskPoolTestClass022', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task1 = new taskpool.Task(Sum, 10, 20); var task1 = new taskpool.Task(Sum, 10, 20);
var task2 = new taskpool.Task(Sum, 30, 40); var task2 = new taskpool.Task(Sum, 30, 40);
var result1 = await taskpool.execute(task1); var result1 = await taskpool.execute(task1);
var result2 = await taskpool.execute(task2); var result2 = await taskpool.execute(task2);
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(70); expect(result2).assertEqual(70);
done(); done();
}) })
it('TaskPoolTestClass023', 0, async function (done) { it('TaskPoolTestClass023', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task1 = new taskpool.Task(Sum, 10, 20); var task1 = new taskpool.Task(Sum, 10, 20);
var task2 = new taskpool.Task(Sum, 10, 20); var task2 = new taskpool.Task(Sum, 10, 20);
var result1 = await taskpool.execute(task1); var result1 = await taskpool.execute(task1);
var result2 = await taskpool.execute(task2); var result2 = await taskpool.execute(task2);
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(30); expect(result2).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass024', 0, async function (done) { it('TaskPoolTestClass024', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
function Multi(value1, value2) { function Multi(value1, value2) {
"use concurrent" "use concurrent"
return value1 * value2; return value1 * value2;
} }
var task1 = new taskpool.Task(Sum, 10, 20); var task1 = new taskpool.Task(Sum, 10, 20);
var result1 = await taskpool.execute(task1); var result1 = await taskpool.execute(task1);
var task2 = new taskpool.Task(Multi, 10, 20); var task2 = new taskpool.Task(Multi, 10, 20);
var result2 = await taskpool.execute(task2); var result2 = await taskpool.execute(task2);
var task3 = new taskpool.Task(Sum, 10, 30); var task3 = new taskpool.Task(Sum, 10, 30);
var result3 = await taskpool.execute(task3); var result3 = await taskpool.execute(task3);
var task4 = new taskpool.Task(Multi, 20, 20); var task4 = new taskpool.Task(Multi, 20, 20);
var result4 = await taskpool.execute(task4); var result4 = await taskpool.execute(task4);
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(200); expect(result2).assertEqual(200);
expect(result3).assertEqual(40); expect(result3).assertEqual(40);
expect(result4).assertEqual(400); expect(result4).assertEqual(400);
done(); done();
}) })
it('TaskPoolTestClass025', 0, async function (done) { it('TaskPoolTestClass025', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
var task = new taskpool.Task(Sum, 10, 20) var task = new taskpool.Task(Sum, 10, 20)
taskpool.execute(task).then((ret) => { taskpool.execute(task).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass026', 0, async function (done) { it('TaskPoolTestClass026', 0, async function (done) {
function Add(value1, value2) { function Add(value1, value2) {
"use concurrent" "use concurrent"
if (value1 & value2) if (value1 & value2)
return true; return true;
else else
return false; return false;
} }
var task = new taskpool.Task(Add, true, true) var task = new taskpool.Task(Add, true, true)
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(task).then((ret) => { taskpool.execute(task).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual(true); expect(result).assertEqual(true);
done(); done();
}) })
it('TaskPoolTestClass027', 0, async function (done) { it('TaskPoolTestClass027', 0, async function (done) {
function StrCat(value1, value2) { function StrCat(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task = new taskpool.Task(StrCat, "abc", "def") var task = new taskpool.Task(StrCat, "abc", "def")
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(task).then((ret) => { taskpool.execute(task).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual("abcdef"); expect(result).assertEqual("abcdef");
done(); done();
}) })
it('TaskPoolTestClass028', 0, async function (done) { it('TaskPoolTestClass028', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
function StrCat(value1, value2) { function StrCat(value1, value2) {
return value1 + value2; return value1 + value2;
} }
return value1+StrCat(value2,"hello"); return value1+StrCat(value2,"hello");
} }
var task = new taskpool.Task(Sum, "abc", "def"); var task = new taskpool.Task(Sum, "abc", "def");
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(task).then((ret) => { taskpool.execute(task).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual("abcdefhello"); expect(result).assertEqual("abcdefhello");
done(); done();
}) })
it('TaskPoolTestClass029', 0, async function (done) { it('TaskPoolTestClass029', 0, async function (done) {
function Sum(arg1, arg2) { function Sum(arg1, arg2) {
"use concurrent" "use concurrent"
let value = []; let value = [];
value[0] = arg1[0] + arg2[0]; value[0] = arg1[0] + arg2[0];
value[1] = arg1[1] + arg2[1]; value[1] = arg1[1] + arg2[1];
return value; return value;
} }
var task = new taskpool.Task(Sum, [1,2], [3,4]); var task = new taskpool.Task(Sum, [1,2], [3,4]);
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(task).then((ret) => { taskpool.execute(task).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result[0]).assertEqual(4); expect(result[0]).assertEqual(4);
expect(result[1]).assertEqual(6); expect(result[1]).assertEqual(6);
done(); done();
}) })
it('TaskPoolTestClass030', 0, async function (done) { it('TaskPoolTestClass030', 0, async function (done) {
function Sum(arg1, arg2) { function Sum(arg1, arg2) {
"use concurrent" "use concurrent"
let value = arg1; let value = arg1;
value.a = arg1.a + arg2.a; value.a = arg1.a + arg2.a;
value.b = arg1.b + arg2.b; value.b = arg1.b + arg2.b;
return value; return value;
} }
var task = new taskpool.Task(Sum, {"a": 1, "b" : 2}, {"a": 3, "b" : 4}); var task = new taskpool.Task(Sum, {"a": 1, "b" : 2}, {"a": 3, "b" : 4});
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(task).then((ret) => { taskpool.execute(task).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(JSON.stringify(result)).assertEqual("{\"a\":4,\"b\":6}"); expect(JSON.stringify(result)).assertEqual("{\"a\":4,\"b\":6}");
done(); done();
}) })
it('TaskPoolTestClass031', 0, async function (done) { it('TaskPoolTestClass031', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task = new taskpool.Task(Sum, 10); var task = new taskpool.Task(Sum, 10);
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(task).then((ret) => { taskpool.execute(task).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result.toString()).assertEqual("NaN"); expect(result.toString()).assertEqual("NaN");
done(); done();
}) })
it('TaskPoolTestClass032', 0, async function (done) { it('TaskPoolTestClass032', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task = new taskpool.Task(Sum, 10, 20, 30); var task = new taskpool.Task(Sum, 10, 20, 30);
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(task).then((ret) => { taskpool.execute(task).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass033', 0, async function (done) { it('TaskPoolTestClass033', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result1; var result1;
var result2; var result2;
var isTerminate1 = false; var isTerminate1 = false;
var isTerminate2 = false; var isTerminate2 = false;
var task1 = new taskpool.Task(Sum, 10, 20); var task1 = new taskpool.Task(Sum, 10, 20);
taskpool.execute(task1).then((ret1) => { taskpool.execute(task1).then((ret1) => {
result1 = ret1; result1 = ret1;
isTerminate1 = true; isTerminate1 = true;
}) })
var task2 = new taskpool.Task(Sum, 30, 40); var task2 = new taskpool.Task(Sum, 30, 40);
taskpool.execute(task2).then((ret2) => { taskpool.execute(task2).then((ret2) => {
result2 = ret2; result2 = ret2;
isTerminate2 = true; isTerminate2 = true;
}) })
while (!isTerminate1 || !isTerminate2) { while (!isTerminate1 || !isTerminate2) {
await promiseCase() await promiseCase()
} }
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(70); expect(result2).assertEqual(70);
done(); done();
}) })
it('TaskPoolTestClass034', 0, async function (done) { it('TaskPoolTestClass034', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result1; var result1;
var result2; var result2;
var isTerminate1 = false; var isTerminate1 = false;
var isTerminate2 = false; var isTerminate2 = false;
var task1 = new taskpool.Task(Sum, 10, 20) var task1 = new taskpool.Task(Sum, 10, 20)
taskpool.execute(task1).then((ret1) => { taskpool.execute(task1).then((ret1) => {
result1 = ret1; result1 = ret1;
isTerminate1 = true; isTerminate1 = true;
}) })
var task2 = new taskpool.Task(Sum, 10, 20) var task2 = new taskpool.Task(Sum, 10, 20)
taskpool.execute(task2).then((ret2) => { taskpool.execute(task2).then((ret2) => {
result2 = ret2; result2 = ret2;
isTerminate2 = true; isTerminate2 = true;
}) })
while (!isTerminate1 || !isTerminate2) { while (!isTerminate1 || !isTerminate2) {
await promiseCase() await promiseCase()
} }
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(30); expect(result2).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass035', 0, async function (done) { it('TaskPoolTestClass035', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result1; var result1;
var result2; var result2;
var isTerminate1 = false; var isTerminate1 = false;
var isTerminate2 = false; var isTerminate2 = false;
var task = new taskpool.Task(Sum, 10, 20) var task = new taskpool.Task(Sum, 10, 20)
taskpool.execute(task).then((ret1) => { taskpool.execute(task).then((ret1) => {
result1 = ret1; result1 = ret1;
isTerminate1 = true; isTerminate1 = true;
}) })
taskpool.execute(task).then((ret2) => { taskpool.execute(task).then((ret2) => {
result2 = ret2; result2 = ret2;
isTerminate2 = true; isTerminate2 = true;
}) })
while (!isTerminate1 || !isTerminate2) { while (!isTerminate1 || !isTerminate2) {
await promiseCase() await promiseCase()
} }
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(30); expect(result2).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass036', 0, async function (done) { it('TaskPoolTestClass036', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
function Multi(value1, value2) { function Multi(value1, value2) {
"use concurrent" "use concurrent"
return value1 * value2; return value1 * value2;
} }
var result1; var result1;
var result2; var result2;
var result3; var result3;
var result4; var result4;
var isTerminate1 = false; var isTerminate1 = false;
var isTerminate2 = false; var isTerminate2 = false;
var isTerminate3 = false; var isTerminate3 = false;
var isTerminate4 = false; var isTerminate4 = false;
var task1 = new taskpool.Task(Sum, 10, 20) var task1 = new taskpool.Task(Sum, 10, 20)
taskpool.execute(task1).then((ret1) => { taskpool.execute(task1).then((ret1) => {
result1 = ret1; result1 = ret1;
isTerminate1 = true; isTerminate1 = true;
}) })
var task2 = new taskpool.Task(Multi, 10, 20) var task2 = new taskpool.Task(Multi, 10, 20)
taskpool.execute(task2).then((ret2) => { taskpool.execute(task2).then((ret2) => {
result2 = ret2; result2 = ret2;
isTerminate2 = true; isTerminate2 = true;
}) })
var task3 = new taskpool.Task(Sum, 10, 30) var task3 = new taskpool.Task(Sum, 10, 30)
taskpool.execute(task3).then((ret3) => { taskpool.execute(task3).then((ret3) => {
result3 = ret3; result3 = ret3;
isTerminate3 = true; isTerminate3 = true;
}) })
var task4 = new taskpool.Task(Multi, 20, 20) var task4 = new taskpool.Task(Multi, 20, 20)
taskpool.execute(task4).then((ret4) => { taskpool.execute(task4).then((ret4) => {
result4 = ret4; result4 = ret4;
isTerminate4 = true; isTerminate4 = true;
}) })
while (!isTerminate1 || !isTerminate2 || !isTerminate3 || !isTerminate4) { while (!isTerminate1 || !isTerminate2 || !isTerminate3 || !isTerminate4) {
await promiseCase() await promiseCase()
} }
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(200); expect(result2).assertEqual(200);
expect(result3).assertEqual(40); expect(result3).assertEqual(40);
expect(result4).assertEqual(400); expect(result4).assertEqual(400);
done(); done();
}) })
it('TaskPoolTestClass037', 0, async function (done) { it('TaskPoolTestClass037', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(Sum, 10, 20).then((ret) => { taskpool.execute(Sum, 10, 20).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass038', 0, async function (done) { it('TaskPoolTestClass038', 0, async function (done) {
function Add(value1, value2) { function Add(value1, value2) {
"use concurrent" "use concurrent"
if (value1 & value2) if (value1 & value2)
return true; return true;
else else
return false; return false;
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(Add, true, false).then((ret) => { taskpool.execute(Add, true, false).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual(false); expect(result).assertEqual(false);
done(); done();
}) })
it('TaskPoolTestClass039', 0, async function (done) { it('TaskPoolTestClass039', 0, async function (done) {
function StrCat(value1, value2) { function StrCat(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(StrCat, "abc", "def").then((ret) => { taskpool.execute(StrCat, "abc", "def").then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual("abcdef"); expect(result).assertEqual("abcdef");
done(); done();
}) })
it('TaskPoolTestClass040', 0, async function (done) { it('TaskPoolTestClass040', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
function StrCat(value1, value2) { function StrCat(value1, value2) {
return value1 + value2; return value1 + value2;
} }
return value1+StrCat(value2,"hello"); return value1+StrCat(value2,"hello");
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(Sum, "abc", "def").then((ret) => { taskpool.execute(Sum, "abc", "def").then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual("abcdefhello"); expect(result).assertEqual("abcdefhello");
done(); done();
}) })
it('TaskPoolTestClass041', 0, async function (done) { it('TaskPoolTestClass041', 0, async function (done) {
function Sum(arg1, arg2) { function Sum(arg1, arg2) {
"use concurrent" "use concurrent"
let value = []; let value = [];
value[0] = arg1[0] + arg2[0]; value[0] = arg1[0] + arg2[0];
value[1] = arg1[1] + arg2[1]; value[1] = arg1[1] + arg2[1];
return value; return value;
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(Sum, [1,2], [3,4]).then((ret) => { taskpool.execute(Sum, [1,2], [3,4]).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result[0]).assertEqual(4); expect(result[0]).assertEqual(4);
expect(result[1]).assertEqual(6); expect(result[1]).assertEqual(6);
done(); done();
}) })
it('TaskPoolTestClass042', 0, async function (done) { it('TaskPoolTestClass042', 0, async function (done) {
function Sum(arg1, arg2) { function Sum(arg1, arg2) {
"use concurrent" "use concurrent"
let value = arg1; let value = arg1;
value.a = arg1.a + arg2.a; value.a = arg1.a + arg2.a;
value.b = arg1.b + arg2.b; value.b = arg1.b + arg2.b;
return value; return value;
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(Sum, {"a": 1, "b" : 2}, {"a": 3, "b" : 4}).then((ret) => { taskpool.execute(Sum, {"a": 1, "b" : 2}, {"a": 3, "b" : 4}).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(JSON.stringify(result)).assertEqual("{\"a\":4,\"b\":6}"); expect(JSON.stringify(result)).assertEqual("{\"a\":4,\"b\":6}");
done(); done();
}) })
it('TaskPoolTestClass043', 0, async function (done) { it('TaskPoolTestClass043', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(Sum, 10).then((ret) => { taskpool.execute(Sum, 10).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result.toString()).assertEqual("NaN"); expect(result.toString()).assertEqual("NaN");
done(); done();
}) })
it('TaskPoolTestClass044', 0, async function (done) { it('TaskPoolTestClass044', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result; var result;
var isTerminate = false; var isTerminate = false;
taskpool.execute(Sum, 10, 20, 30).then((ret) => { taskpool.execute(Sum, 10, 20, 30).then((ret) => {
result = ret; result = ret;
isTerminate = true; isTerminate = true;
}) })
while (!isTerminate) { while (!isTerminate) {
await promiseCase() await promiseCase()
} }
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass045', 0, async function (done) { it('TaskPoolTestClass045', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result1; var result1;
var result2; var result2;
var isTerminate1 = false; var isTerminate1 = false;
var isTerminate2 = false; var isTerminate2 = false;
taskpool.execute(Sum, 10, 20).then((ret1) => { taskpool.execute(Sum, 10, 20).then((ret1) => {
result1 = ret1; result1 = ret1;
isTerminate1 = true; isTerminate1 = true;
}) })
taskpool.execute(Sum, 30, 40).then((ret2) => { taskpool.execute(Sum, 30, 40).then((ret2) => {
result2 = ret2; result2 = ret2;
isTerminate2 = true; isTerminate2 = true;
}) })
while (!isTerminate1 || !isTerminate2) { while (!isTerminate1 || !isTerminate2) {
await promiseCase() await promiseCase()
} }
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(70); expect(result2).assertEqual(70);
done(); done();
}) })
it('TaskPoolTestClass046', 0, async function (done) { it('TaskPoolTestClass046', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var result1; var result1;
var result2; var result2;
var isTerminate1 = false; var isTerminate1 = false;
var isTerminate2 = false; var isTerminate2 = false;
taskpool.execute(Sum, 10, 20).then((ret1) => { taskpool.execute(Sum, 10, 20).then((ret1) => {
result1 = ret1; result1 = ret1;
isTerminate1 = true; isTerminate1 = true;
}) })
taskpool.execute(Sum, 10, 20).then((ret2) => { taskpool.execute(Sum, 10, 20).then((ret2) => {
result2 = ret2; result2 = ret2;
isTerminate2 = true; isTerminate2 = true;
}) })
while (!isTerminate1 || !isTerminate2) { while (!isTerminate1 || !isTerminate2) {
await promiseCase() await promiseCase()
} }
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(30); expect(result2).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass047', 0, async function (done) { it('TaskPoolTestClass047', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
function Multi(value1, value2) { function Multi(value1, value2) {
"use concurrent" "use concurrent"
return value1 * value2; return value1 * value2;
} }
var result1; var result1;
var result2; var result2;
var result3; var result3;
var result4; var result4;
var isTerminate1 = false; var isTerminate1 = false;
var isTerminate2 = false; var isTerminate2 = false;
var isTerminate3 = false; var isTerminate3 = false;
var isTerminate4 = false; var isTerminate4 = false;
taskpool.execute(Sum, 10, 20).then((ret1) => { taskpool.execute(Sum, 10, 20).then((ret1) => {
result1 = ret1; result1 = ret1;
isTerminate1 = true; isTerminate1 = true;
}) })
taskpool.execute(Multi, 10, 20).then((ret2) => { taskpool.execute(Multi, 10, 20).then((ret2) => {
result2 = ret2; result2 = ret2;
isTerminate2 = true; isTerminate2 = true;
}) })
taskpool.execute(Sum, 10, 30).then((ret3) => { taskpool.execute(Sum, 10, 30).then((ret3) => {
result3 = ret3; result3 = ret3;
isTerminate3 = true; isTerminate3 = true;
}) })
taskpool.execute(Multi, 20, 20).then((ret4) => { taskpool.execute(Multi, 20, 20).then((ret4) => {
result4 = ret4; result4 = ret4;
isTerminate4 = true; isTerminate4 = true;
}) })
while (!isTerminate1 || !isTerminate2 || !isTerminate3 || !isTerminate4) { while (!isTerminate1 || !isTerminate2 || !isTerminate3 || !isTerminate4) {
await promiseCase() await promiseCase()
} }
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(200); expect(result2).assertEqual(200);
expect(result3).assertEqual(40); expect(result3).assertEqual(40);
expect(result4).assertEqual(400); expect(result4).assertEqual(400);
done(); done();
}) })
it('TaskPoolTestClass048', 0, async function (done) { it('TaskPoolTestClass048', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
try { try {
var result = await taskpool.execute(Sum); var result = await taskpool.execute(Sum);
} catch(e) { } catch(e) {
expect(e.toString()).assertEqual("BusinessError: taskpool:: first param must be object when argc is one"); expect(e.toString()).assertEqual("BusinessError: taskpool:: first param must be object when argc is one");
} }
done(); done();
}) })
it('TaskPoolTestClass061', 0, async function (done) { it('TaskPoolTestClass061', 0, async function (done) {
function Sum(value1, value2) { function Sum(value1, value2) {
"use concurrent" "use concurrent"
return value1 + value2; return value1 + value2;
} }
var task1 = new taskpool.Task(Sum, 10, 20); var task1 = new taskpool.Task(Sum, 10, 20);
var task2 = new taskpool.Task(Sum, 30, 40); var task2 = new taskpool.Task(Sum, 30, 40);
var task3 = new taskpool.Task(Sum, 50, 60); var task3 = new taskpool.Task(Sum, 50, 60);
var result1 = await taskpool.execute(task1,taskpool.Priority.LOW); var result1 = await taskpool.execute(task1,taskpool.Priority.LOW);
var result2 = await taskpool.execute(task2,taskpool.Priority.HIGH); var result2 = await taskpool.execute(task2,taskpool.Priority.HIGH);
var result3 = await taskpool.execute(task3,taskpool.Priority.MEDIUM); var result3 = await taskpool.execute(task3,taskpool.Priority.MEDIUM);
expect(result1).assertEqual(30); expect(result1).assertEqual(30);
expect(result2).assertEqual(70); expect(result2).assertEqual(70);
expect(result3).assertEqual(110); expect(result3).assertEqual(110);
done(); done();
}) })
it('TaskPoolTestClass062', 0, async function (done) { it('TaskPoolTestClass062', 0, async function (done) {
async function func(value1, value2) { async function func(value1, value2) {
"use concurrent" "use concurrent"
let result = await new Promise((resolve, reject) => { let result = await new Promise((resolve, reject) => {
let value = value1 + value2; let value = value1 + value2;
resolve(value); resolve(value);
}) })
return result; return result;
} }
var result = await taskpool.execute(func, 10, 20); var result = await taskpool.execute(func, 10, 20);
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
it('TaskPoolTestClass063', 0, async function (done) { it('TaskPoolTestClass063', 0, async function (done) {
async function func(value1, value2) { async function func(value1, value2) {
"use concurrent" "use concurrent"
let result = await new Promise((resolve, reject) => { let result = await new Promise((resolve, reject) => {
let value = value1 + value2; let value = value1 + value2;
resolve(value); resolve(value);
}) })
return result; return result;
} }
var task = new taskpool.Task(func, 10, 20); var task = new taskpool.Task(func, 10, 20);
var result = await taskpool.execute(task); var result = await taskpool.execute(task);
expect(result).assertEqual(30); expect(result).assertEqual(30);
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass049 * @tc.number : TaskPoolTestClass049
* @tc.name : Async Function Cancel task * @tc.name : Async Function Cancel task
* @tc.desc : Cancel tasks that have not been executed * @tc.desc : Cancel tasks that have not been executed
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass049', 0, async function (done) { it('TaskPoolTestClass049', 0, async function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
function additionDelay(arg) { function additionDelay(arg) {
"use concurrent" "use concurrent"
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 200) { while (new Date().getTime() - start < 200) {
continue; continue;
} }
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(additionDelay, 100); var task1 = new taskpool.Task(additionDelay, 100);
var task2 = new taskpool.Task(additionDelay, 200); var task2 = new taskpool.Task(additionDelay, 200);
var task3 = new taskpool.Task(additionDelay, 200); var task3 = new taskpool.Task(additionDelay, 200);
var task4 = new taskpool.Task(additionDelay, 200); var task4 = new taskpool.Task(additionDelay, 200);
var task5 = new taskpool.Task(additionDelay, 200); var task5 = new taskpool.Task(additionDelay, 200);
var task6 = new taskpool.Task(additionDelay, 200); var task6 = new taskpool.Task(additionDelay, 200);
var task7 = new taskpool.Task(additionDelay, 200); var task7 = new taskpool.Task(additionDelay, 200);
var task8 = new taskpool.Task(additionDelay, 200); var task8 = new taskpool.Task(additionDelay, 200);
var task9 = new taskpool.Task(additionDelay, 200); var task9 = new taskpool.Task(additionDelay, 200);
var task10 = new taskpool.Task(additionDelay, 200); var task10 = new taskpool.Task(additionDelay, 200);
var task11 = new taskpool.Task(addition, 300); var task11 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var result4 = taskpool.execute(task4); var result4 = taskpool.execute(task4);
var result5 = taskpool.execute(task5); var result5 = taskpool.execute(task5);
var result6 = taskpool.execute(task6); var result6 = taskpool.execute(task6);
var result7 = taskpool.execute(task7); var result7 = taskpool.execute(task7);
var result8 = taskpool.execute(task8); var result8 = taskpool.execute(task8);
var result9 = taskpool.execute(task9); var result9 = taskpool.execute(task9);
var result10 = taskpool.execute(task10); var result10 = taskpool.execute(task10);
var result11 = taskpool.execute(task11); var result11 = taskpool.execute(task11);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 20) { while (new Date().getTime() - start < 20) {
continue; continue;
} }
taskpool.cancel(task11); taskpool.cancel(task11);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual(""); expect(e.toString()).assertEqual("");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass050 * @tc.number : TaskPoolTestClass050
* @tc.name : Sync Function Cancel task * @tc.name : Sync Function Cancel task
* @tc.desc : Cancel tasks that have not been executed * @tc.desc : Cancel tasks that have not been executed
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass050', 0, function (done) { it('TaskPoolTestClass050', 0, function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
function additionDelay(arg) { function additionDelay(arg) {
"use concurrent" "use concurrent"
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 200) { while (new Date().getTime() - start < 200) {
continue; continue;
} }
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(additionDelay, 100); var task1 = new taskpool.Task(additionDelay, 100);
var task2 = new taskpool.Task(additionDelay, 200); var task2 = new taskpool.Task(additionDelay, 200);
var task3 = new taskpool.Task(additionDelay, 200); var task3 = new taskpool.Task(additionDelay, 200);
var task4 = new taskpool.Task(additionDelay, 200); var task4 = new taskpool.Task(additionDelay, 200);
var task5 = new taskpool.Task(additionDelay, 200); var task5 = new taskpool.Task(additionDelay, 200);
var task6 = new taskpool.Task(additionDelay, 200); var task6 = new taskpool.Task(additionDelay, 200);
var task7 = new taskpool.Task(additionDelay, 200); var task7 = new taskpool.Task(additionDelay, 200);
var task8 = new taskpool.Task(additionDelay, 200); var task8 = new taskpool.Task(additionDelay, 200);
var task9 = new taskpool.Task(additionDelay, 200); var task9 = new taskpool.Task(additionDelay, 200);
var task10 = new taskpool.Task(additionDelay, 200); var task10 = new taskpool.Task(additionDelay, 200);
var task11 = new taskpool.Task(addition, 300); var task11 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var result4 = taskpool.execute(task4); var result4 = taskpool.execute(task4);
var result5 = taskpool.execute(task5); var result5 = taskpool.execute(task5);
var result6 = taskpool.execute(task6); var result6 = taskpool.execute(task6);
var result7 = taskpool.execute(task7); var result7 = taskpool.execute(task7);
var result8 = taskpool.execute(task8); var result8 = taskpool.execute(task8);
var result9 = taskpool.execute(task9); var result9 = taskpool.execute(task9);
var result10 = taskpool.execute(task10); var result10 = taskpool.execute(task10);
var result11 = taskpool.execute(task11); var result11 = taskpool.execute(task11);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 20) { while (new Date().getTime() - start < 20) {
continue; continue;
} }
taskpool.cancel(task11); taskpool.cancel(task11);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual(""); expect(e.toString()).assertEqual("");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass051 * @tc.number : TaskPoolTestClass051
* @tc.name : Async Function Cancel task * @tc.name : Async Function Cancel task
* @tc.desc : Cancel the task in progress * @tc.desc : Cancel the task in progress
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass051', 0, async function (done) { it('TaskPoolTestClass051', 0, async function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
function additionDelay(arg) { function additionDelay(arg) {
"use concurrent" "use concurrent"
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 3000) { while (new Date().getTime() - start < 3000) {
continue; continue;
} }
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(additionDelay, 100); var task1 = new taskpool.Task(additionDelay, 100);
var task2 = new taskpool.Task(additionDelay, 200); var task2 = new taskpool.Task(additionDelay, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 1000) { while (new Date().getTime() - start < 1000) {
continue; continue;
} }
taskpool.cancel(task1); taskpool.cancel(task1);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task is executing when it is canceled, taskpool:: can not cancel the running task"); "BusinessError: The task is executing when it is canceled, taskpool:: can not cancel the running task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass052 * @tc.number : TaskPoolTestClass052
* @tc.name : Sync Function Cancel task * @tc.name : Sync Function Cancel task
* @tc.desc : Cancel the task in progress * @tc.desc : Cancel the task in progress
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass052', 0, function (done) { it('TaskPoolTestClass052', 0, function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
function additionDelay(arg) { function additionDelay(arg) {
"use concurrent" "use concurrent"
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 3000) { while (new Date().getTime() - start < 3000) {
continue; continue;
} }
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(additionDelay, 100); var task1 = new taskpool.Task(additionDelay, 100);
var task2 = new taskpool.Task(additionDelay, 200); var task2 = new taskpool.Task(additionDelay, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 1000) { while (new Date().getTime() - start < 1000) {
continue; continue;
} }
taskpool.cancel(task1); taskpool.cancel(task1);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task is executing when it is canceled, taskpool:: can not cancel the running task"); "BusinessError: The task is executing when it is canceled, taskpool:: can not cancel the running task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass053 * @tc.number : TaskPoolTestClass053
* @tc.name : Async Function Cancel task * @tc.name : Async Function Cancel task
* @tc.desc : Cancel the executed task * @tc.desc : Cancel the executed task
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass053', 0, async function (done) { it('TaskPoolTestClass053', 0, async function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(addition, 100); var task1 = new taskpool.Task(addition, 100);
var task2 = new taskpool.Task(addition, 200); var task2 = new taskpool.Task(addition, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 1000) { while (new Date().getTime() - start < 1000) {
continue; continue;
} }
taskpool.cancel(task1); taskpool.cancel(task1);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task"); "BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass054 * @tc.number : TaskPoolTestClass054
* @tc.name : Sync Function Cancel task * @tc.name : Sync Function Cancel task
* @tc.desc : Cancel the executed task * @tc.desc : Cancel the executed task
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass054', 0, function (done) { it('TaskPoolTestClass054', 0, function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(addition, 100); var task1 = new taskpool.Task(addition, 100);
var task2 = new taskpool.Task(addition, 200); var task2 = new taskpool.Task(addition, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var task4 = new taskpool.Task(addition, 400); var task4 = new taskpool.Task(addition, 400);
var task5 = new taskpool.Task(addition, 500); var task5 = new taskpool.Task(addition, 500);
var task6 = new taskpool.Task(addition, 600); var task6 = new taskpool.Task(addition, 600);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var result4 = taskpool.execute(task4); var result4 = taskpool.execute(task4);
var result5 = taskpool.execute(task5); var result5 = taskpool.execute(task5);
var result6 = taskpool.execute(task6); var result6 = taskpool.execute(task6);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 1000) { while (new Date().getTime() - start < 1000) {
continue; continue;
} }
taskpool.cancel(task3); taskpool.cancel(task3);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task"); "BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass055 * @tc.number : TaskPoolTestClass055
* @tc.name : Async Function Cancel task * @tc.name : Async Function Cancel task
* @tc.desc : Cancel nonexistent task * @tc.desc : Cancel nonexistent task
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass055', 0, async function (done) { it('TaskPoolTestClass055', 0, async function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(addition, 100); var task1 = new taskpool.Task(addition, 100);
var task2 = new taskpool.Task(addition, 200); var task2 = new taskpool.Task(addition, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
taskpool.cancel(task3); taskpool.cancel(task3);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task"); "BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass056 * @tc.number : TaskPoolTestClass056
* @tc.name : Sync Function Cancel task * @tc.name : Sync Function Cancel task
* @tc.desc : Cancel nonexistent task * @tc.desc : Cancel nonexistent task
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass056', 0, function (done) { it('TaskPoolTestClass056', 0, function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(addition, 100); var task1 = new taskpool.Task(addition, 100);
var task2 = new taskpool.Task(addition, 200); var task2 = new taskpool.Task(addition, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
taskpool.cancel(task3); taskpool.cancel(task3);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task"); "BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass057 * @tc.number : TaskPoolTestClass057
* @tc.name : Async Function Cancel task * @tc.name : Async Function Cancel task
* @tc.desc : Canceling unexecuted tasks multiple times * @tc.desc : Canceling unexecuted tasks multiple times
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass057', 0, async function (done) { it('TaskPoolTestClass057', 0, async function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
function additionDelay(arg) { function additionDelay(arg) {
"use concurrent" "use concurrent"
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 3000) { while (new Date().getTime() - start < 3000) {
continue; continue;
} }
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(additionDelay, 100); var task1 = new taskpool.Task(additionDelay, 100);
var task2 = new taskpool.Task(additionDelay, 200); var task2 = new taskpool.Task(additionDelay, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 1000) { while (new Date().getTime() - start < 1000) {
continue; continue;
} }
taskpool.cancel(task3); taskpool.cancel(task3);
taskpool.cancel(task3); taskpool.cancel(task3);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task"); "BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass058 * @tc.number : TaskPoolTestClass058
* @tc.name : Sync Function Cancel task * @tc.name : Sync Function Cancel task
* @tc.desc : Canceling unexecuted tasks multiple times * @tc.desc : Canceling unexecuted tasks multiple times
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass058', 0, function (done) { it('TaskPoolTestClass058', 0, function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
function additionDelay(arg) { function additionDelay(arg) {
"use concurrent" "use concurrent"
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 3000) { while (new Date().getTime() - start < 3000) {
continue; continue;
} }
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(additionDelay, 100); var task1 = new taskpool.Task(additionDelay, 100);
var task2 = new taskpool.Task(additionDelay, 200); var task2 = new taskpool.Task(additionDelay, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 1000) { while (new Date().getTime() - start < 1000) {
continue; continue;
} }
taskpool.cancel(task3); taskpool.cancel(task3);
taskpool.cancel(task3); taskpool.cancel(task3);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task"); "BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass059 * @tc.number : TaskPoolTestClass059
* @tc.name : Async Function Cancel task * @tc.name : Async Function Cancel task
* @tc.desc : Cancel all tasks in sequence * @tc.desc : Cancel all tasks in sequence
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass059', 0, async function (done) { it('TaskPoolTestClass059', 0, async function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(addition, 100); var task1 = new taskpool.Task(addition, 100);
var task2 = new taskpool.Task(addition, 200); var task2 = new taskpool.Task(addition, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var task4 = new taskpool.Task(addition, 400); var task4 = new taskpool.Task(addition, 400);
var task5 = new taskpool.Task(addition, 500); var task5 = new taskpool.Task(addition, 500);
var task6 = new taskpool.Task(addition, 600); var task6 = new taskpool.Task(addition, 600);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var result4 = taskpool.execute(task4); var result4 = taskpool.execute(task4);
var result5 = taskpool.execute(task5); var result5 = taskpool.execute(task5);
var result6 = taskpool.execute(task6); var result6 = taskpool.execute(task6);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 100) { while (new Date().getTime() - start < 100) {
continue; continue;
} }
taskpool.cancel(task6); taskpool.cancel(task6);
taskpool.cancel(task5); taskpool.cancel(task5);
taskpool.cancel(task4); taskpool.cancel(task4);
taskpool.cancel(task3); taskpool.cancel(task3);
taskpool.cancel(task2); taskpool.cancel(task2);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task"); "BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task");
} }
done(); done();
}) })
/** /**
* @tc.number : TaskPoolTestClass060 * @tc.number : TaskPoolTestClass060
* @tc.name : Sync Function Cancel task * @tc.name : Sync Function Cancel task
* @tc.desc : Cancel all tasks in sequence * @tc.desc : Cancel all tasks in sequence
* @tc.size : MEDIUM * @tc.size : MEDIUM
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('TaskPoolTestClass060', 0, function (done) { it('TaskPoolTestClass060', 0, function (done) {
function addition(arg) { function addition(arg) {
"use concurrent" "use concurrent"
return arg + 1; return arg + 1;
} }
try { try {
var task1 = new taskpool.Task(addition, 100); var task1 = new taskpool.Task(addition, 100);
var task2 = new taskpool.Task(addition, 200); var task2 = new taskpool.Task(addition, 200);
var task3 = new taskpool.Task(addition, 300); var task3 = new taskpool.Task(addition, 300);
var task4 = new taskpool.Task(addition, 400); var task4 = new taskpool.Task(addition, 400);
var task5 = new taskpool.Task(addition, 500); var task5 = new taskpool.Task(addition, 500);
var task6 = new taskpool.Task(addition, 600); var task6 = new taskpool.Task(addition, 600);
var result1 = taskpool.execute(task1); var result1 = taskpool.execute(task1);
var result2 = taskpool.execute(task2); var result2 = taskpool.execute(task2);
var result3 = taskpool.execute(task3); var result3 = taskpool.execute(task3);
var result4 = taskpool.execute(task4); var result4 = taskpool.execute(task4);
var result5 = taskpool.execute(task5); var result5 = taskpool.execute(task5);
var result6 = taskpool.execute(task6); var result6 = taskpool.execute(task6);
var start = new Date().getTime(); var start = new Date().getTime();
while (new Date().getTime() - start < 100) { while (new Date().getTime() - start < 100) {
continue; continue;
} }
taskpool.cancel(task6); taskpool.cancel(task6);
taskpool.cancel(task5); taskpool.cancel(task5);
taskpool.cancel(task4); taskpool.cancel(task4);
taskpool.cancel(task3); taskpool.cancel(task3);
taskpool.cancel(task2); taskpool.cancel(task2);
} }
catch (e) { catch (e) {
expect(e.toString()).assertEqual( expect(e.toString()).assertEqual(
"BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task"); "BusinessError: The task does not exist when it is canceled, taskpool:: can not find the task");
} }
done(); done();
}) })
}) })
} }
\ No newline at end of file
{
"module": {
"name": "entry",
"type": "entry",
"srcEntrance": "./ets/Application/AbilityStage.ts",
"description": "$string:entry_desc",
"mainElement": "MainAbility",
"deviceTypes": [
"default",
"tablet"
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:main_pages",
"uiSyntax": "ets",
"abilities": [
{
"name": "com.example.taskpool.MainAbility",
"srcEntrance": "./ets/MainAbility/MainAbility.ts",
"description": "$string:MainAbility_desc",
"icon": "$media:icon",
"label": "$string:MainAbility_label",
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:white",
"visible": true,
"orientation": "portrait",
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
]
}
]
}
}
\ No newline at end of file
{
"color": [
{
"name": "white",
"value": "#FFFFFF"
}
]
}
\ No newline at end of file
{
"string": [
{
"name": "entry_desc",
"value": "description"
},
{
"name": "MainAbility_desc",
"value": "description"
},
{
"name": "MainAbility_label",
"value": "label"
},
{
"name": "form_FormAbility_desc",
"value": "form_description"
},
{
"name": "form_FormAbility_label",
"value": "form_label"
}
]
}
\ No newline at end of file
{
"app": {
"bundleName": "com.example.taskpool",
"vendor": "example",
"version": {
"code": 1000000,
"name": "1.0.0"
},
"apiVersion": {
"compatible": 8,
"target": 9
}
},
"deviceConfig": {},
"module": {
"package": "com.example.taskpool",
"name": ".entry",
"srcPath": "",
"mainAbility": ".MainAbility",
"deviceType": [
"tablet",
"default",
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry",
"installationFree": false
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"orientation": "unspecified",
"formsEnabled": false,
"name": ".MainAbility",
"srcLanguage": "js",
"srcPath": "MainAbility",
"icon": "$media:icon",
"description": "$string:MainAbility_desc",
"label": "$string:MainAbility_label",
"type": "page",
"visible": true,
"launchType": "standard"
},
{
"orientation": "unspecified",
"formsEnabled": false,
"name": ".TestAbility",
"srcLanguage": "js",
"srcPath": "TestAbility",
"icon": "$media:icon",
"description": "$string:TestAbility_desc",
"label": "$string:TestAbility_label",
"type": "page",
"visible": true,
"launchType": "standard"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": true
}
},
{
"pages": [
"pages/index/index"
],
"name": ".TestAbility",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
],
"testRunner": {
"name": "OpenHarmonyTestRunner",
"srcPath": "TestRunner"
}
}
}
\ No newline at end of file
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
<!--
Copyright (C) 2022 Huawei Device Co., Ltd.
Licensed under the Apache License, Version 2.0 (the 'License');
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an 'AS IS' BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<div class="container" onswipe="touchMove">
<text class="title">
{{ $t('strings.hello') }} {{title}}
</text>
</div>
\ No newline at end of file
{
"strings": {
"hello": "Hello",
"world": "World"
},
"Files": {
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
},
"Files": {
}
}
\ No newline at end of file
.container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
}
.title {
font-size: 60px;
text-align: center;
width: 100%;
height: 40%;
margin: 10px;
}
@media screen and (device-type: phone) and (orientation: landscape) {
.title {
font-size: 60px;
}
}
@media screen and (device-type: tablet) and (orientation: landscape) {
.title {
font-size: 100px;
}
}
\ No newline at end of file
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
</div>
/*
* Copyright (C) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the 'License');
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an 'AS IS' BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import TaskPoolTest from './TaskPool.test.js'
export default function testsuite() {
TaskPoolTest()
}
{
"string": [
{
"name": "entry_MainAbility",
"value": "entry_MainAbility"
},
{
"name": "mainability_description",
"value": "JS_Empty Ability"
},
{
"name": "MainAbility_desc",
"value": "description"
},
{
"name": "MainAbility_label",
"value": "label"
},
{
"name": "TestAbility_desc",
"value": "description"
},
{
"name": "TestAbility_label",
"value": "label"
}
]
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册