提交 2611ae97 编写于 作者: C chengxingzhen

XTS-HO问题整改

Signed-off-by: Nchengxingzhen <chengxingzhen@huawei.com>
上级 6fa756be
......@@ -21,6 +21,7 @@ group("aafwk_standard") {
"actsabilitydelegatorcase:ActsAbilityDelegatorCaseTest",
"actsabilitylifecyclestatenew:ActsAbilityLifecycleStateNewTest",
"actsabilitymanageretstest:ActsAbilityManagerEtsTest",
"actsfwkdataaccessortest:dataability",
"actsstserviceabilityclientcase:ActsStServiceAbilityClientCaseTest",
"amsdatauriutils:ActsAmsDataUriUtilsTest",
"amsgetabilityprocessinfo:amsgetabilityprocessinfo",
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import featureAbility from '@ohos.ability.featureAbility'
import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
# Copyright (c) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
group("dataability") {
testonly = true
if (is_standard_system) {
deps = [
"actsdataabilityrelyhap:ActsDataAbilityRelyHap",
"actsfwkdataaccessortest:ActsFWKDataAccessorTest",
]
}
}
# 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("//test/xts/tools/build/suite.gni")
ohos_hap("ActsDataAbilityRelyHap") {
hap_name = "ActsDataAbilityRelyHap"
hap_profile = "entry/src/main/config.json"
subsystem_name = XTS_SUITENAME
final_hap_path =
"${SUITES_OUTPUT_ROOT}/${XTS_SUITENAME}/testcases/${hap_name}.hap"
testonly = true
deps = [
":dataability_resources",
":dataability_ts_assets",
]
certificate_profile = "signature/openharmony_sx.p7b"
}
ohos_js_assets("dataability_ts_assets") {
source_dir = "entry/src/main/ets"
hap_profile = "entry/src/main/config.json"
ets2abc = true
}
ohos_resources("dataability_resources") {
sources = [ "entry/src/main/resources" ]
hap_profile = "entry/src/main/config.json"
}
{
"app": {
"bundleName": "com.amsst.stdataability",
"vendor": "test",
"version": {
"code": 1000110,
"name": "1.1.1"
},
"apiVersion": {
"compatible": 9,
"target": 9
}
},
"deviceConfig": {},
"module": {
"package": "com.amsst.stdataability",
"name": ".MyApplication",
"mainAbility": ".MainAbility",
"srcPath": "",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry",
"installationFree": false
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"orientation": "unspecified",
"visible": true,
"srcPath": "MainAbility",
"name": ".MainAbility",
"srcLanguage": "ets",
"icon": "$media:icon",
"description": "$string:description_mainability",
"formsEnabled": false,
"label": "$string:entry_MainAbility",
"type": "page",
"launchType": "standard"
},
{
"srcPath": "TestDataAbility",
"name": ".TestDataAbility",
"icon": "$media:icon",
"srcLanguage": "ets",
"description": "$string:description_testdataability",
"type": "data",
"visible": true,
"uri": "dataability://com.example.myapplication.DataAbility"
},
{
"srcPath": "TestDataAbility2",
"name": ".TestDataAbility2",
"icon": "$media:icon",
"srcLanguage": "ets",
"description": "$string:description_testdataability",
"type": "data",
"visible": true,
"uri": "dataability://com.example.myapplication.DataAbility2"
}
],
"js": [
{
"mode": {
"syntax": "ets",
"type": "pageAbility"
},
"pages": [
"pages/index",
"pages/second"
],
"name": ".MainAbility",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
],
"defPermissions": [
{
"name": "com.ohos.screenlock.DataAbilityShellProvider.PROVIDER"
}
]
}
}
/*
* 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 AbilityStage from "@ohos.application.AbilitySatage"
export default class MyAbilityStage extends AbilityStage {
onCreate() {
console.log("MyAbilityStage onCreate");
}
}
\ 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.application.Ability'
export default class MainAbility extends Ability {
onCreate(want, launchParam) {
console.log("jws onCreate");
}
onDestroy() {
console.log("jws onDestroy");
}
onWindowStageCreate(windowStage) {
console.log("jws onWindowStageCreate");
}
onWindowStageDestroy() {
console.log("jws onWindowStageDestroy");
}
onForeground() {
console.log("jws onForeground");
}
onBackground() {
console.log("jws onBackground");
}
call(){
}
}
\ 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.
*/
export default {
onCreate() {
console.info('Application onCreate')
},
onDestroy() {
console.info('Application 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 {Core} from 'deccjsunit/index'
@Entry
@Component
struct Index {
aboutToAppear() {
console.info('onShow finish')
const core = Core.getInstance()
core.init()
const configService = core.getDefaultService('config')
configService.setConfig(this)
core.execute()
}
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text('Hello World')
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
.height('100%')
}
}
\ 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 router from '@system.router';
@Entry
@Component
struct Second {
private content: string = "Second Page"
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text(`${this.content}`)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Button() {
Text('back to index')
.fontSize(20)
.fontWeight(FontWeight.Bold)
}.type(ButtonType.Capsule)
.margin({
top: 20
})
.backgroundColor('#0D9FFB')
.onClick(() => {
router.back()
})
}
.width('100%')
.height('100%')
}
}
\ 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 dataAbility from '@ohos.data.dataability'
import featureAbility from '@ohos.ability.featureAbility'
import fileio from '@ohos.fileio'
import dataRdb from '@ohos.data.rdb'
const TABLE_NAME = 'book'
const STORE_CONFIG = { name: 'book.db', encryptKey: new Uint8Array([]) }
const SQL_CREATE_TABLE = 'CREATE TABLE IF NOT EXISTS book' +
'(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, introduction TEXT NOT NULL)'
let rdbStore: any = undefined
const TAG = 'ACTS_ DataAbility.data'
let defaultReturn = 1;
let returnError = 0;
let returnError1 = -1;
let returnError2 = -2;
let returnError3 = -3;
let dataAbilityUri = ("dataability:///com.example.myapplication.DataAbility");
export default {
onInitialized(abilityInfo) {
console.debug('ACTS_ DataAbility onInitialized,abilityInfo=' + abilityInfo.bundleName)
dataRdb.getRdbStore(STORE_CONFIG, 1, (err, store) => {
console.debug('ACTS_ [data]getRdbStoreThen')
store.executeSql(SQL_CREATE_TABLE, [])
rdbStore = store
});
},
insert(uri, valueBucket, callback) {
console.debug(TAG + ' insert start 1121')
console.debug(TAG + ' valueBucket json=>' + JSON.stringify(valueBucket))
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
console.debug(TAG + ' valueBucket.age =>' + valueBucket.age)
console.debug(TAG + ' valueBucket.name =>' + valueBucket.name)
console.debug(TAG + ' valueBucket.salary =>' + valueBucket.salary)
if (valueBucket.age != 24) {
err = "Error age"
callback(err, returnError2);
}
if (valueBucket.name != "ActsDataAbilityHelperTest") {
err = "Error name"
callback(err, returnError2);
}
if (valueBucket.salary != 2024.20) {
err = "Error salary"
callback(err, returnError2);
}
err = "Error insert"
console.debug(TAG + ' rdbStore.insert ')
rdbStore.insert(TABLE_NAME, valueBucket, function (err, resultSet) {
console.log(TAG + "insert callback resultSet:" + resultSet
+ " ,json=" + JSON.stringify(resultSet) + ' ,err' + err)
callback(err, defaultReturn);
})
},
query(uri, columns, predicates, callback) {
console.debug(TAG + ' query start')
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates)
rdbStore.query(rdbPredicates, columns, callback)
},
update(uri, valueBucket, predicates, callback) {
console.debug(TAG + 'update start')
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
console.debug(TAG + ' valueBucket.age =>' + valueBucket.age)
console.debug(TAG + ' valueBucket.name =>' + valueBucket.name)
console.debug(TAG + ' valueBucket.salary =>' + valueBucket.salary)
if (valueBucket.age != 24) {
err = "Error age"
callback(err, returnError2);
}
if (valueBucket.name != "ActsDataAbilityHelperTest") {
err = "Error name"
callback(err, returnError2);
}
if (valueBucket.salary != 2024.20) {
err = "Error salary"
callback(err, returnError2);
}
err = "Error update"
let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates)
rdbStore.update(valueBucket, rdbPredicates, function (err, resultSet) {
console.log(TAG + "insert callback resultSet:" + resultSet
+ " ,json=" + JSON.stringify(resultSet) + ' ,err' + err)
callback(err, defaultReturn);
})
},
delete(uri, predicates, callback) {
console.debug(TAG + 'delete start')
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates)
rdbStore.delete(rdbPredicates, function (err, resultSet) {
console.log(TAG + "insert callback resultSet:" + resultSet
+ " ,json=" + JSON.stringify(resultSet) + ' ,err' + err)
callback(err, defaultReturn);
})
},
call(uri, method, arg, extras, callback) {
console.debug(TAG + 'call start')
console.debug(TAG + 'uri---->' + uri)
console.debug(TAG + 'method---->' + uri)
},
batchInsert(uri, values, callback) {
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
for (var j = 0; j < values.length; j++) {
rdbStore.insert("EMPLOYEE", values[j], function (err, ret) {
console.log(TAG + "batchInsert callback ret:" + JSON.stringify(ret))
})
}
console.log(TAG + "batchInsert values.length:" + values.length + ' ,json=' + JSON.stringify(values.length))
callback(err, values.length);
},
getType(uri, callback) {
console.info(TAG + '==================== DataAbility test interface by getType ================');
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
callback("success", uri);
},
getFileTypes(uri, mimeTypeFilter, callback) {
console.info(TAG + '==================== DataAbility test interface by GetFileTypes ================');
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
let type1 = " ";
let type2 = " ";
let type3 = " ";
let types;
if (mimeTypeFilter == "*/*") {
type1 = ("hap");
type2 = ("jpg");
type3 = ("image/png");
types = [type1, type2, type3];
} else if (mimeTypeFilter == "image/*") {
type1 = ("image/png");
types = [type1];
} else if (mimeTypeFilter == "*/jpg") {
type1 = ("jpg");
types = [type1];
}
console.log(TAG + "GetFileTypes callback ret:" + JSON.stringify(types))
callback("success", types);
},
openFile(uri, mode, callback) {
console.info(TAG + '==================== DataAbility test interface by openFile ================');
let defaultReturn = 1;
let returnError1 = -1;
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
if (!(mode == ("r") || mode == ("w") || mode == ("wt") || mode == ("wa") ||
mode == ("rw") || mode == ("rwt"))) {
if (mode == ("A1@k#4%$,.<>)(oioiu*((*&(&*giIGT^%&^Ug;sdfk;losd*7873iug8%&^$&%]ERFUy&^%&&R7")) {
defaultReturn = returnError2;
} else
defaultReturn = returnError3;
}
console.info(TAG + " path = /data/test ");
let path = "/data/test"
fileio.stat(path).then(function (stat) {
console.info(TAG + "openFile getFileInfo successfully callback ret:" + JSON.stringify(stat));
}).catch(function (err) {
console.info(TAG + "openFile getFileInfo failed with error callback ret:" + err);
defaultReturn = returnError1;
});
console.info(TAG + " path ==>" + path);
callback("success", defaultReturn);
},
normalizeUri(uri, callback) {
console.info(TAG + '==================== DataAbility test interface by normalizeUri ================');
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, "");
}
callback("success", uri);
},
denormalizeUri(uri, callback) {
console.info(TAG + '==================== DataAbility test interface by denormalizeUri ================');
console.info(TAG + "denormalizeUri uri:" + JSON.stringify(uri));
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, "");
}
callback("success", uri);
}
};
\ 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 dataAbility from '@ohos.data.dataability'
import featureAbility from '@ohos.ability.featureAbility'
import fileio from '@ohos.fileio'
import dataRdb from '@ohos.data.rdb'
const TABLE_NAME = 'book'
const STORE_CONFIG = { name: 'book.db', encryptKey: new Uint8Array([]) }
const SQL_CREATE_TABLE = 'CREATE TABLE IF NOT EXISTS book' +
'(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, introduction TEXT NOT NULL)'
let rdbStore: any = undefined
const TAG = 'ACTS_ DataAbility.data'
let defaultReturn = 1;
let returnError = 0;
let returnError1 = -1;
let returnError2 = -2;
let returnError3 = -3;
let dataAbilityUri = ("dataability:///com.example.myapplication.DataAbility2");
export default {
onInitialized(abilityInfo) {
console.debug('ACTS_ DataAbility onInitialized,abilityInfo=' + abilityInfo.bundleName)
dataRdb.getRdbStore(STORE_CONFIG, 1, (err, store) => {
console.debug('ACTS_ [data]getRdbStoreThen')
store.executeSql(SQL_CREATE_TABLE, [])
rdbStore = store
});
},
insert(uri, valueBucket, callback) {
console.debug(TAG + ' insert start 1121')
console.debug(TAG + ' valueBucket json=>' + JSON.stringify(valueBucket))
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
console.debug(TAG + ' valueBucket.age =>' + valueBucket.age)
console.debug(TAG + ' valueBucket.name =>' + valueBucket.name)
console.debug(TAG + ' valueBucket.salary =>' + valueBucket.salary)
if (valueBucket.age != 24) {
err = "Error age"
callback(err, returnError2);
}
if (valueBucket.name != "ActsDataAbilityHelperTest") {
err = "Error name"
callback(err, returnError2);
}
if (valueBucket.salary != 2024.20) {
err = "Error salary"
callback(err, returnError2);
}
err = "Error insert"
console.debug(TAG + ' rdbStore.insert ')
rdbStore.insert(TABLE_NAME, valueBucket, function (err, resultSet) {
console.log(TAG + "insert callback resultSet:" + resultSet
+ " ,json=" + JSON.stringify(resultSet) + ' ,err' + err)
callback(err, defaultReturn);
})
},
query(uri, columns, predicates, callback) {
console.debug(TAG + ' query start')
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates)
rdbStore.query(rdbPredicates, columns, callback)
},
update(uri, valueBucket, predicates, callback) {
console.debug(TAG + 'update start')
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
console.debug(TAG + ' valueBucket.age =>' + valueBucket.age)
console.debug(TAG + ' valueBucket.name =>' + valueBucket.name)
console.debug(TAG + ' valueBucket.salary =>' + valueBucket.salary)
if (valueBucket.age != 24) {
err = "Error age"
callback(err, returnError2);
}
if (valueBucket.name != "ActsDataAbilityHelperTest") {
err = "Error name"
callback(err, returnError2);
}
if (valueBucket.salary != 2024.20) {
err = "Error salary"
callback(err, returnError2);
}
err = "Error update"
let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates)
rdbStore.update(valueBucket, rdbPredicates, function (err, resultSet) {
console.log(TAG + "insert callback resultSet:" + resultSet
+ " ,json=" + JSON.stringify(resultSet) + ' ,err' + err)
callback(err, defaultReturn);
})
},
delete(uri, predicates, callback) {
console.debug(TAG + 'delete start')
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates)
rdbStore.delete(rdbPredicates, function (err, resultSet) {
console.log(TAG + "insert callback resultSet:" + resultSet
+ " ,json=" + JSON.stringify(resultSet) + ' ,err' + err)
callback(err, defaultReturn);
})
},
call(uri, method, arg, extras, callback) {
console.debug(TAG + 'call start')
console.debug(TAG + 'uri---->' + uri)
console.debug(TAG + 'method---->' + uri)
},
batchInsert(uri, values, callback) {
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
for (var j = 0; j < values.length; j++) {
rdbStore.insert("EMPLOYEE", values[j], function (err, ret) {
console.log(TAG + "batchInsert callback ret:" + JSON.stringify(ret))
})
}
console.log(TAG + "batchInsert values.length:" + values.length + ' ,json=' + JSON.stringify(values.length))
callback(err, values.length);
},
getType(uri, callback) {
console.info(TAG + '==================== DataAbility test interface by getType ================');
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
callback("success", uri);
},
getFileTypes(uri, mimeTypeFilter, callback) {
console.info(TAG + '==================== DataAbility test interface by GetFileTypes ================');
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
let type1 = " ";
let type2 = " ";
let type3 = " ";
let types;
if (mimeTypeFilter == "*/*") {
type1 = ("hap");
type2 = ("jpg");
type3 = ("image/png");
types = [type1, type2, type3];
} else if (mimeTypeFilter == "image/*") {
type1 = ("image/png");
types = [type1];
} else if (mimeTypeFilter == "*/jpg") {
type1 = ("jpg");
types = [type1];
}
console.log(TAG + "GetFileTypes callback ret:" + JSON.stringify(types))
callback("success", types);
},
openFile(uri, mode, callback) {
console.info(TAG + '==================== DataAbility test interface by openFile ================');
let defaultReturn = 1;
let returnError1 = -1;
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, returnError1);
}
if (!(mode == ("r") || mode == ("w") || mode == ("wt") || mode == ("wa") ||
mode == ("rw") || mode == ("rwt"))) {
if (mode == ("A1@k#4%$,.<>)(oioiu*((*&(&*giIGT^%&^Ug;sdfk;losd*7873iug8%&^$&%]ERFUy&^%&&R7")) {
defaultReturn = returnError2;
} else
defaultReturn = returnError3;
}
console.info(TAG + " path = /data/test ");
let path = "/data/test"
fileio.stat(path).then(function (stat) {
console.info(TAG + "openFile getFileInfo successfully callback ret:" + JSON.stringify(stat));
}).catch(function (err) {
console.info(TAG + "openFile getFileInfo failed with error callback ret:" + err);
defaultReturn = returnError1;
});
console.info(TAG + " path ==>" + path);
callback("success", defaultReturn);
},
normalizeUri(uri, callback) {
console.info(TAG + '==================== DataAbility test interface by normalizeUri ================');
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, "");
}
callback("success", uri);
},
denormalizeUri(uri, callback) {
console.info(TAG + '==================== DataAbility test interface by denormalizeUri ================');
console.info(TAG + "denormalizeUri uri:" + JSON.stringify(uri));
let err = "Error Uri"
if (uri != dataAbilityUri) {
console.debug(TAG + ' uri != dataAbilityUri')
callback(err, "");
}
callback("success", uri);
}
};
\ No newline at end of file
{
"string": [
{
"name": "entry_MainAbility",
"value": "ServiceExtAbility"
},
{
"name": "description_mainability",
"value": "eTS_Empty Ability"
},
{
"name": "description_serviceextability",
"value": "hap sample empty service"
},
{
"name": "description_dataability",
"value": "hap sample empty provider"
},
{
"name": "description_mainability2",
"value": "eTS_Empty Ability"
},
{
"name": "entry_MainAbility2",
"value": "entry_MainAbility2"
},
{
"name": "description_testdataability",
"value": "hap sample empty provider"
},
{
"name": "permreason_dataability",
"value": "request dataability premission"
}
]
}
\ No newline at end of file
# Copyright (c) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsFWKDataAccessorTest") {
hap_name = "ActsFWKDataAccessorTest"
hap_profile = "./entry/src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
{
"description": "Configuration for hjunit demo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "180000",
"package": "com.amsst.fwkdataaccessor",
"shell-timeout": "60000"
},
"kits": [
{
"test-file-name": [
"ActsFWKDataAccessorTest.hap",
"ActsDataAbilityRelyHap.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
{
"app": {
"bundleName": "com.amsst.fwkdataaccessor",
"vendor": "amsst",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.amsst.fwkdataaccessor",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home",
"flag.home.intent.from.system"
],
"actions": [
"action.system.home"
]
}
],
"name": "com.amsst.fwkdataaccessor.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "standard",
"visible": true
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
\ No newline at end of file
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
onCreate() {
console.info('AceApplication onCreate');
},
onDestroy() {
console.info('AceApplication onDestroy');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
.titleST {
font-size: 32px;
}
\ No newline at end of file
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
<text class="titleST">
STDataAbility
</text>
</div>
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import file from '@system.file'
import app from '@system.app'
import {Core, ExpectExtend, ReportExtend} from 'deccjsunit/index'
export default {
data: {
title: ""
},
onInit() {
this.title = this.$t('strings.world');
},
onShow() {
console.info('====onShow finish====<')
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
const reportExtend = new ReportExtend(file)
core.addService('expect', expectExtend)
core.addService('report', reportExtend)
core.init()
const configService = core.getDefaultService('config')
configService.setConfig(this)
require('../../../test/List.test')
core.execute()
},
onReady() {
},
}
\ No newline at end of file
{
"string": [
{
"name": "app_name",
"value": "STDataAbility"
},
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
require('./DataAbilityHelperJsSt.test.js')
\ No newline at end of file
......@@ -13,7 +13,7 @@
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureAbility'
import commonEvent from '@ohos.commonevent'
import commonEvent from '@ohos.commonEvent'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -18,350 +18,350 @@ import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '
describe('ActsDataUriUtilsTest', function () {
/*
* @tc.number: ACTS_GetIdSync_0100
* @tc.name: GetIdSync : Obtains the ID attached to the end of the path component of the given URI.
* @tc.number: ACTS_getId_0100
* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_GetIdSync_0100', 0, function (done) {
console.log('dataUriUtils getIdSync start1');
it('ACTS_getId_0100', 0, function (done) {
console.log('dataUriUtils getId start1');
var result = dataUriUtils.getId("com.ix.dataUriUtils/1221");
console.log('dataUriUtils getIdSync URI : ' + result);
console.log('dataUriUtils getId URI : ' + result);
expect(typeof(result)).assertEqual("number");
expect(result).assertEqual(1221);
console.log('dataUriUtils getIdSync_test start1 successful');
console.log('dataUriUtils getId_test start1 successful');
done();
})
/*
* @tc.number: ACTS_GetIdSync_0200
* @tc.name: GetIdSync : Obtains the ID attached to the end of the path component of the given URI.
* @tc.number: ACTS_getId_0200
* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_GetIdSync_0200', 0, function (done) {
console.log('dataUriUtils getIdSync start2 ');
it('ACTS_getId_0200', 0, function (done) {
console.log('dataUriUtils getId start2 ');
var result = dataUriUtils.getId("com.ix.dataUriUtils1221");
console.log('dataUriUtils getIdSync URI : ' + result);
console.log('dataUriUtils getId URI : ' + result);
expect(typeof(result)).assertEqual("number");
expect(result).assertEqual(-1);
console.log('dataUriUtils getIdSync_test start2 successful ');
console.log('dataUriUtils getId_test start2 successful ');
done();
})
/*
* @tc.number: ACTS_GetIdSync_0300
* @tc.name: GetIdSync : Obtains the ID attached to the end of the path component of the given URI.
* @tc.number: ACTS_getId_0300
* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_GetIdSync_0300', 0, function (done) {
console.log('dataUriUtils getIdSync start3 ');
it('ACTS_getId_0300', 0, function (done) {
console.log('dataUriUtils getId start3 ');
var result = dataUriUtils.getId("com.ix.dataUriUtils/11234567890");
console.log('dataUriUtils getIdSync URI : ' + result);
console.log('dataUriUtils getId URI : ' + result);
expect(typeof(result)).assertEqual("number");
expect(result).assertEqual(11234567890);
console.log('dataUriUtils getIdSync_test start3 successful ');
console.log('dataUriUtils getId_test start3 successful ');
done();
})
/*
* @tc.number: ACTS_GetIdSync_0400
* @tc.name: GetIdSync : Obtains the ID attached to the end of the path component of the given URI.
* @tc.number: ACTS_getId_0400
* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_GetIdSync_0400', 0, function (done) {
console.log('dataUriUtils getIdSync start4 ');
it('ACTS_getId_0400', 0, function (done) {
console.log('dataUriUtils getId start4 ');
var result = dataUriUtils.getId("com.ix.dataUriUtils");
console.log('dataUriUtils getIdSync URI : ' + result);
console.log('dataUriUtils getId URI : ' + result);
expect(typeof(result)).assertEqual("number");
expect(result).assertEqual(-1);
console.log('dataUriUtils getIdSync_test start4 successful ');
console.log('dataUriUtils getId_test start4 successful ');
done();
})
/*
* @tc.number: ACTS_GetIdSync_0500
* @tc.name: GetIdSync : Obtains the ID attached to the end of the path component of the given URI.
* @tc.number: ACTS_getId_0500
* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_GetIdSync_0500', 0, function (done) {
console.log('dataUriUtils getIdSync start5 ');
it('ACTS_getId_0500', 0, function (done) {
console.log('dataUriUtils getId start5 ');
var result = dataUriUtils.getId("com.ix.dataUriUtils/-777");
console.log('dataUriUtils getIdSync URI : ' + result);//-777
console.log('dataUriUtils getId URI : ' + result);//-777
expect(typeof(result)).assertEqual("number");
expect(result).assertEqual(-777);
console.log('dataUriUtils getIdSync_test start5 successful ');
console.log('dataUriUtils getId_test start5 successful ');
done();
})
/*
* @tc.number: ACTS_AttachIdSync_0100
* @tc.number: ACTS_attachId_0100
* @tc.name: Attaches the given ID to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_AttachIdSync_0100',0, function (done) {
console.log('dataUriUtils attachIdSync start1 ');
it('ACTS_attachId_0100',0, function (done) {
console.log('dataUriUtils attachId start1 ');
var idint = 1122;
var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
console.log('dataUriUtils attachIdSync URI :' + result)
console.log('dataUriUtils attachId URI :' + result)
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/1122");
console.log('dataUriUtils attachIdSync_test start1 successful ');
console.log('dataUriUtils attachId_test start1 successful ');
done();
})
/*
* @tc.number: ACTS_AttachIdSync_0200
* @tc.number: ACTS_attachId_0200
* @tc.name: Attaches the given ID to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_AttachIdSync_0200',0, function (done) {
console.log('dataUriUtils attachIdSync start2 ');
it('ACTS_attachId_0200',0, function (done) {
console.log('dataUriUtils attachId start2 ');
var idint = 0;
var result = dataUriUtils.attachId("com.ix.dataUriUtils/777",idint);
console.log('dataUriUtils attachIdSync URI :' + result)
console.log('dataUriUtils attachId URI :' + result)
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/777/0");
console.log('dataUriUtils attachIdSync_test start2 successful ');
console.log('dataUriUtils attachId_test start2 successful ');
done();
})
/*
* @tc.number: ACTS_AttachIdSync_0300
* @tc.number: ACTS_attachId_0300
* @tc.name: Attaches the given ID to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_AttachIdSync_0300',0, function (done) {
console.log('dataUriUtils attachIdSync start3 ');
it('ACTS_attachId_0300',0, function (done) {
console.log('dataUriUtils attachId start3 ');
var idint = 456789;
var result = dataUriUtils.attachId("com.ix.dataUriUtils/123",idint);
console.log('dataUriUtils attachIdSync URI :' + result)
console.log('dataUriUtils attachId URI :' + result)
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/123/456789");
console.log('dataUriUtils attachIdSync_test start3 successful ');
console.log('dataUriUtils attachId_test start3 successful ');
done();
})
/*
* @tc.number: ACTS_AttachIdSync_0400
* @tc.number: ACTS_attachId_0400
* @tc.name: Attaches the given ID to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_AttachIdSync_0400',0, function (done) {
console.log('dataUriUtils attachIdSync start4 ');
it('ACTS_attachId_0400',0, function (done) {
console.log('dataUriUtils attachId start4 ');
var idint = 123456789011;
var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
console.log('dataUriUtils attachIdSync URI :' + result)
console.log('dataUriUtils attachId URI :' + result)
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/123456789011");
console.log('dataUriUtils attachIdSync_test start4 successful ');
console.log('dataUriUtils attachId_test start4 successful ');
done();
})
/*
* @tc.number: ACTS_AttachIdSync_0500
* @tc.number: ACTS_attachId_0500
* @tc.name: Attaches the given ID to the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_AttachIdSync_0500',0, function (done) {
console.log('dataUriUtils attachIdSync start5 ');
it('ACTS_attachId_0500',0, function (done) {
console.log('dataUriUtils attachId start5 ');
var idint = -1;
var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
console.log('dataUriUtils attachIdSync URI :' + result)
console.log('dataUriUtils attachId URI :' + result)
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/-1");
console.log('dataUriUtils attachIdSync_test start5 successful ');
console.log('dataUriUtils attachId_test start5 successful ');
done();
})
/*
* @tc.number: ACTS_DeleteIdSync_0100
* @tc.number: ACTS_deleteId_0100
* @tc.name: Deletes the ID from the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_DeleteIdSync_0100',0, function (done) {
console.log('dataUriUtils deleteIdSync start1 ');
it('ACTS_deleteId_0100',0, function (done) {
console.log('dataUriUtils deleteId start1 ');
var result = dataUriUtils.deleteId("com.ix.dataUriUtils");
console.log('dataUriUtils deleteIdSync URI : ' + result);
console.log('dataUriUtils deleteId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils");
console.log('dataUriUtils deleteIdSync_test start1 successful ');
console.log('dataUriUtils deleteId_test start1 successful ');
done();
})
/*
* @tc.number: ACTS_DeleteIdSync_0200
* @tc.number: ACTS_deleteId_0200
* @tc.name: Deletes the ID from the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_DeleteIdSync_0200',0, function (done) {
console.log('dataUriUtils deleteIdSync start2 ');
it('ACTS_deleteId_0200',0, function (done) {
console.log('dataUriUtils deleteId start2 ');
var result = dataUriUtils.deleteId("com.ix.dataUriUtils/1122");
console.log('dataUriUtils deleteIdSync URI : ' + result);
console.log('dataUriUtils deleteId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils");
console.log('dataUriUtils deleteIdSync_test start2 successful ');
console.log('dataUriUtils deleteId_test start2 successful ');
done();
})
/*
* @tc.number: ACTS_DeleteIdSync_0300
* @tc.number: ACTS_deleteId_0300
* @tc.name: Deletes the ID from the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_DeleteIdSync_0300',0, function (done) {
console.log('dataUriUtils deleteIdSync start3 ');
it('ACTS_deleteId_0300',0, function (done) {
console.log('dataUriUtils deleteId start3 ');
var result = dataUriUtils.deleteId("com.ix.dataUriUtils1122");
console.log('dataUriUtils deleteIdSync URI : ' + result);
console.log('dataUriUtils deleteId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils1122");
console.log('dataUriUtils deleteIdSync_test start3 successful ');
console.log('dataUriUtils deleteId_test start3 successful ');
done();
})
/*
* @tc.number: ACTS_DeleteIdSync_0400
* @tc.number: ACTS_deleteId_0400
* @tc.name: Deletes the ID from the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_DeleteIdSync_0400',0, function (done) {
console.log('dataUriUtils deleteIdSync start4 ');
it('ACTS_deleteId_0400',0, function (done) {
console.log('dataUriUtils deleteId start4 ');
var result = dataUriUtils.deleteId("com.ix.dataUriUtils/-1");
console.log('dataUriUtils deleteIdSync URI : ' + result);
console.log('dataUriUtils deleteId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils");
console.log('dataUriUtils deleteIdSync_test start4 successful ');
console.log('dataUriUtils deleteId_test start4 successful ');
done();
})
/*
* @tc.number: ACTS_DeleteIdSync_0500
* @tc.number: ACTS_deleteId_0500
* @tc.name: Deletes the ID from the end of the path component of the given URI.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_DeleteIdSync_0500',0, function (done) {
console.log('dataUriUtils deleteIdSync start5 ');
it('ACTS_deleteId_0500',0, function (done) {
console.log('dataUriUtils deleteId start5 ');
var result = dataUriUtils.deleteId("com.ix.dataUriUtils/1122/2211");
console.log('dataUriUtils deleteIdSync URI : ' + result);
console.log('dataUriUtils deleteId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/1122");
console.log('dataUriUtils deleteIdSync_test start5 successful ');
console.log('dataUriUtils deleteId_test start5 successful ');
done();
})
/*
* @tc.number: ACTS_UpdateIdSync_0100
* @tc.number: ACTS_updateId_0100
* @tc.name: Updates the ID in the specified dataUri.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_UpdateIdSync_0100',0, function (done) {
console.log('dataUriUtils updateIdSync start1 ');
it('ACTS_updateId_0100',0, function (done) {
console.log('dataUriUtils updateId start1 ');
var idint = 1122;
var result = dataUriUtils.updateId("com.ix.dataUriUtils",idint);
console.log('updateIdSync updateIdSync URI : ' + result);
console.log('updateId updateId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils");
console.log('dataUriUtils updateIdSync_test start1 successful ');
console.log('dataUriUtils updateId_test start1 successful ');
done();
})
/*
* @tc.number: ACTS_UpdateIdSync_0200
* @tc.number: ACTS_updateId_0200
* @tc.name: Updates the ID in the specified dataUri.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_UpdateIdSync_0200',0, function (done) {
console.log('dataUriUtils updateIdSync start2 ');
it('ACTS_updateId_0200',0, function (done) {
console.log('dataUriUtils updateId start2 ');
var idint = 1122;
var result = dataUriUtils.updateId("com.ix.dataUriUtils/",idint)
console.log('updateIdSync updateIdSync URI : ' + result);
console.log('updateId updateId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/");
console.log('dataUriUtils updateIdSync_test start2 successful ');
console.log('dataUriUtils updateId_test start2 successful ');
done();
})
/*
* @tc.number: ACTS_UpdateIdSync_0300
* @tc.number: ACTS_updateId_0300
* @tc.name: Updates the ID in the specified dataUri.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_UpdateIdSync_0300',0, function (done) {
console.log('dataUriUtils updateIdSync start3 ');
it('ACTS_updateId_0300',0, function (done) {
console.log('dataUriUtils updateId start3 ');
var idint = 3344;
var result = dataUriUtils.updateId("com.ix.dataUriUtils/-1",idint)
console.log('updateIdSync updateIdSync URI : ' + result);
console.log('updateId updateId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/3344");
console.log('dataUriUtils updateIdSync_test start3 successful ');
console.log('dataUriUtils updateId_test start3 successful ');
done();
})
/*
* @tc.number: ACTS_UpdateIdSync_0400
* @tc.number: ACTS_updateId_0400
* @tc.name: Updates the ID in the specified dataUri.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_UpdateIdSync_0400',0, function (done) {
console.log('dataUriUtils updateIdSync start4 ');
it('ACTS_updateId_0400',0, function (done) {
console.log('dataUriUtils updateId start4 ');
var idint = 5566;
var result = dataUriUtils.updateId("com.ix.dataUriUtils/123456789011",idint)
console.log('updateIdSync updateIdSync URI : ' + result);
console.log('updateId updateId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/5566");
console.log('dataUriUtils updateIdSync_test start4 successful ');
console.log('dataUriUtils updateId_test start4 successful ');
done();
})
/*
* @tc.number: ACTS_UpdateIdSync_0500
* @tc.number: ACTS_updateId_0500
* @tc.name: Updates the ID in the specified dataUri.
* @tc.desc: Check the return value of the interface
*/
it('ACTS_UpdateIdSync_0500',0, function (done) {
console.log('dataUriUtils updateIdSync start5 ');
it('ACTS_updateId_0500',0, function (done) {
console.log('dataUriUtils updateId start5 ');
var idint = 0;
expect(typeof(idint)).assertEqual("number");
console.log('dataUriUtils updateIdSync start666 ');
console.log('dataUriUtils updateId start666 ');
var result = dataUriUtils.updateId("com.ix.dataUriUtils/1122",idint)
console.log('updateIdSync updateIdSync URI : ' + result);
console.log('updateId updateId URI : ' + result);
expect(typeof(result)).assertEqual("string");
expect(result).assertEqual("com.ix.dataUriUtils/0");
done();
......
......@@ -13,8 +13,8 @@
* limitations under the License.
*/
import commonEvent from '@ohos.commonevent'
import featureAbility from '@ohos.ability.featureability'
import commonEvent from '@ohos.commonEvent'
import featureAbility from '@ohos.ability.featureAbility'
import formBindingData from '@ohos.application.formBindingData'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
......
......@@ -70,63 +70,6 @@ describe('ActsGetWantTest', function () {
})
})
// @tc.number: ACTS_GetWant_0400
// @tc.name: getWant : get want in current ability
// @tc.desc:Start the ability through startabilityforresult,
// and then use terminateselfwithresult to return the data
it('ACTS_GetWant_0400', 0, async function (done) {
featureAbility.startAbilityForResult({
want:
{
deviceId: "",
bundleName: "com.example.actsgetwantalltesthap",
abilityName: "com.example.actsgetwantalltesthap.MainAbility",
action: "action2",
entities: ["entity1", "entity2"],
type: "MIMETYPE",
uri: "key={true,true,false}",
flags: wantConstant.Flags.FLAG_ABILITY_FORWARD_RESULT,
parameters:
{
mykey0: 0.1,
mykey1: [0.1, 0.2, 0.3],
mykey2: "[1, 2, 3]",
mykey3: "str",
mykey4: [false, true, false],
mykey5: ["str", "!@#$%", "helloopenharmony"],
},
},
},
(err, data) => {
console.info('====> ACTS_StartAbilityForResult_0400 start ability=====>' + JSON.stringify(data))
expect(data.want.deviceId).assertEqual("");
expect(data.want.bundleName).assertEqual("com.example.actsgetwantalltesthap");
expect(data.want.abilityName).assertEqual("com.example.actsgetwantalltesthap.MainAbility");
expect(data.want.action).assertEqual("action2");
expect(data.want.entities[0]).assertEqual("entity1");
expect(data.want.entities[1]).assertEqual("entity2");
expect(data.want.type).assertEqual("MIMETYPE");
expect(data.want.uri).assertEqual("key={true,true,false}");
expect(data.want.flags).assertEqual(wantConstant.Flags.FLAG_ABILITY_FORWARD_RESULT);
expect(data.want.parameters.mykey0).assertEqual(0.1);
expect(data.want.parameters.mykey1[0]).assertEqual(0.1);
expect(data.want.parameters.mykey1[1]).assertEqual(0.2);
expect(data.want.parameters.mykey1[2]).assertEqual(0.3);
expect(data.want.parameters.mykey2).assertEqual("[1, 2, 3]");
expect(data.want.parameters.mykey3).assertEqual("str");
expect(data.want.parameters.mykey4[0]).assertEqual(false);
expect(data.want.parameters.mykey4[1]).assertEqual(true);
expect(data.want.parameters.mykey4[2]).assertEqual(false);
expect(data.want.parameters.mykey5[0]).assertEqual("str");
expect(data.want.parameters.mykey5[1]).assertEqual("!@#$%");
expect(data.want.parameters.mykey5[2]).assertEqual("helloopenharmony");
console.info('====> before done=====>')
setTimeout(()=>{
done();
}, TIMEOUT_NUMBER);
})
})
// @tc.number: ACTS_GetWant_0500
// @tc.name: getWant : get want in current ability
// @tc.desc:Start the ability through startabilityforresult,
......@@ -780,105 +723,6 @@ describe('ActsGetWantTest', function () {
}, TIMEOUT_NUMBER);
})
})
// @tc.number: ACTS_GetWant_1800
// @tc.name: getWant : get want in current ability
// @tc.desc:Start the ability through startabilityforresult,
// and then use terminateselfwithresult to return the data
it('ACTS_GetWant_1800', 0, async function (done) {
featureAbility.startAbilityForResult({
want:
{
deviceId: "",
bundleName: "com.example.actsgetwantalltesthap",
abilityName: "com.example.actsgetwantalltesthap.MainAbility",
action: "action1",
entities: ["entity1"],
type: "MIMETYPE",
uri: "key={true,true,false}",
flags: wantConstant.Flags.FLAG_ABILITY_NEW_MISSION,
parameters:
{
mykey0: 0.1,
mykey1: [0.1, 0.2, 0.0000000003],
mykey2: "[a, b, c]",
mykey3: "str",
mykey4: [false, true, false],
mykey5: ["str", "STR", "helloopenharmonyhelloopenharmonyhelloopenharmony"],
},
},
},
(err, data) => {
console.info('====> ACTS_StartAbilityForResult_1800 start ability=====>' + JSON.stringify(data))
expect(data.want.deviceId).assertEqual("");
expect(data.want.bundleName).assertEqual("com.example.actsgetwantalltesthap");
expect(data.want.abilityName).assertEqual("com.example.actsgetwantalltesthap.MainAbility");
expect(data.want.action).assertEqual("action1");
expect(data.want.entities[0]).assertEqual("entity1");
expect(data.want.type).assertEqual("MIMETYPE");
expect(data.want.uri).assertEqual("key={true,true,false}");
expect(data.want.flags).assertEqual(wantConstant.Flags.FLAG_ABILITY_NEW_MISSION);
expect(data.want.parameters.mykey0).assertEqual(0.1);
expect(data.want.parameters.mykey1[0]).assertEqual(0.1);
expect(data.want.parameters.mykey1[1]).assertEqual(0.2);
expect(data.want.parameters.mykey1[2]).assertEqual(0.0000000003);
expect(data.want.parameters.mykey2).assertEqual("[a, b, c]");
expect(data.want.parameters.mykey3).assertEqual("str");
expect(data.want.parameters.mykey4[0]).assertEqual(false);
expect(data.want.parameters.mykey4[1]).assertEqual(true);
expect(data.want.parameters.mykey4[2]).assertEqual(false);
expect(data.want.parameters.mykey5[0]).assertEqual("str");
expect(data.want.parameters.mykey5[1]).assertEqual("STR");
expect(data.want.parameters.mykey5[2]).assertEqual("helloopenharmonyhelloopenharmonyhelloopenharmony");
console.info('====> setTimeout before done.=====>')
setTimeout(()=>{
done();
}, TIMEOUT_NUMBER);
})
})
/*
* @tc.number ACTS_GetWant_2000
* @tc.name Misconfigured bundlename validation
* @tc.desc Function test
* @tc.level 0
*/
it("ACTS_GetWant_2000",0, async function(done){
console.info("------------------start ACTS_GetWant_2000-------------------");
try{
featureAbility.startAbilityForResult({
want:
{
deviceId: "",
bundleName: "com.example.actsgetwantalltesthap",
abilityName: "com.example.actsgetwantalltesthap.MainAbility",
action: "action2",
entities: ["entity1", "entity2"],
type: "MIMETYPE",
uri: "key={true,true,false}",
flags: wantConstant.Flags.FLAG_ABILITY_FORWARD_RESULT,
parameters:
{
mykey0: 0.1,
mykey1: [0.1, 0.2, 0.3],
mykey2: "[1, 2, 3]",
mykey3: "str",
mykey4: [false, true, false],
mykey5: ["str", "test123", "helloopenharmony"],
},
},
},
(err, data) => {
checkOnAbilityResult(data);
console.info('====> setTimeout before done.=====>')
setTimeout(()=>{
done();
}, TIMEOUT_NUMBER);
})
}catch(error){
console.log("ACTS_GetWant_2000 : error = " + error);
}
console.log('ACTS_GetWant_2000 end');
});
/**
* @tc.number: SUB_AA_OpenHarmony_wantConstantEnumeration_0100
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册