提交 e76adb3a 编写于 作者: H hu-jixiang1

hujixiang1@huawei.com

Signed-off-by: Nhu-jixiang1 <hujixiang1@huawei.com>
Change-Id: Ie1b41b4404365e2aa4afc90931c0332ba0e89253
上级 f0ae77c1
......@@ -18,8 +18,5 @@ group("security") {
if (is_standard_system) {
deps = [
"huks_standard",
#"user_iam/face_auth/js_api_test/function_test/userauth:ActsUserauthTest",
#"user_iam/face_auth/js_api_test/performance_test/performance:ActsUserauthPerformanceTest",
]
}
}
......@@ -2,7 +2,7 @@
"description": "Configuration for algorithm completion test",
"driver": {
"type": "JSUnitTest",
"test-timeout": "7200000",
"test-timeout": "600000",
"package": "com.example.err",
"shell-timeout": "60000"
},
......
......@@ -2,7 +2,7 @@
"description": "Configuration for algorithm completion test",
"driver": {
"type": "JSUnitTest",
"test-timeout": "26000000",
"test-timeout": "3600000",
"package": "com.example.hksxtstest",
"shell-timeout": "60000"
},
......
......@@ -2,7 +2,7 @@
"description": "Configuration for concurrency test",
"driver": {
"type": "JSUnitTest",
"test-timeout": "72000000",
"test-timeout": "600000",
"package": "com.example.concurrencyapp1",
"shell-timeout": "60000"
},
......
......@@ -2,7 +2,7 @@
"description": "Configuration for concurrecny test",
"driver": {
"type": "JSUnitTest",
"test-timeout": "7200000",
"test-timeout": "600000",
"package": "com.example.concurrencyapp2",
"shell-timeout": "60000"
},
......
......@@ -2,7 +2,7 @@
"description": "Configuration for algorithm completion test",
"driver": {
"type": "JSUnitTest",
"test-timeout": "7200000",
"test-timeout": "600000",
"package": "com.example.huksconcurrencytest",
"shell-timeout": "60000"
},
......
......@@ -2,7 +2,7 @@
"description": "Configuration for js timing test",
"driver": {
"type": "JSUnitTest",
"test-timeout": "7200000",
"test-timeout": "1200000",
"package": "com.example.huksjstiming",
"shell-timeout": "60000"
},
......
......@@ -2,7 +2,7 @@
"description": "Configuration for huks stress test",
"driver": {
"type": "JSUnitTest",
"test-timeout": "30000000",
"test-timeout": "23000000",
"package": "com.example.huksstresstest",
"shell-timeout": "60000"
},
......
/*
* 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 userAuth from '@ohos.userIAM.userAuth'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
var index = require('../default/pages/index/index.js');
/**
* test case
*/
describe('userAuthTest', function () {
beforeEach(function(done) {
let waitTime = 1000;
setTimeout(function() {
done();
}, waitTime);
})
afterEach(function() {
})
/**
* @tc.name execute_authentication_callback_cancel
* @tc.number JSAPI_Function_Cancel_0100
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_Cancel_0100', 0, function (done) {
console.log("JSAPI_Function_Cancel_0100 start");
const auth = userAuth.getAuthenticator();
let flag = false;
auth.execute("FACE_ONLY", "S2", function(data) {
console.log("JSAPI_Function_Cancel_0100 execute:" + data);
if(data == 0){
flag = true;
}
setTimeout(function() {
done();
}, 1);
if(flag && data != 0){
expect(data).assertEqual(2);
}
});
let result = auth.cancel();
console.log("JSAPI_Function_Cancel_0100 auth.cancel:" + result);
expect(result).assertEqual(0);
console.log("JSAPI_Function_Cancel_0100 end");
})
/**
* @tc.name execute_authentication_promise_cancel
* @tc.number JSAPI_Function_Cancel_0200
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_Cancel_0200', 0, function (done) {
console.log("JSAPI_Function_Cancel_0200 start");
const auth = userAuth.getAuthenticator();
let flag = false;
auth.execute("FACE_ONLY", "S2").then(function(data) {
console.log("JSAPI_Function_Cancel_0200 auth.execute:" + data);
if(data == 0){
flag = true;
}
setTimeout(function() {
done();
}, 1);
if(flag && data != 0){
expect(data).assertEqual(2);
}
});
let result = auth.cancel();
expect(result).assertEqual(0);
console.log("JSAPI_Function_Cancel_0200 auth.cancel:" + result);
console.log("JSAPI_Function_Cancel_0200 end");
})
/**
* @tc.name no userAuth cancel
* @tc.number JSAPI_Function_Cancel_0300
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_Cancel_0300', 0, function () {
console.log("JSAPI_Function_Cancel_0300 start");
const auth = userAuth.getAuthenticator();
let result = auth.cancel();
console.log("JSAPI_Function_Cancel_0300 cancel result:" + Number(result));
expect(result).assertEqual(1);
console.log("JSAPI_Function_Cancel_0300 end");
})
/**
* @tc.name repeat cancel
* @tc.number JSAPI_Function_Cancel_0400
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_Cancel_0400', 0, function (done) {
console.log("JSAPI_Function_Cancel_0400 start");
const auth = userAuth.getAuthenticator();
let flag = false;
auth.execute("FACE_ONLY", "S2", function(data) {
console.log("JSAPI_Function_Cancel_0400 auth.execute:" + data);
if(data == 0){
flag = true;
}
setTimeout(function() {
done();
}, 1);
if(flag && data != 0){
expect(data).assertEqual(2);
}
// CANCELED(2)
let result2 = auth.cancel();
console.log("JSAPI_Function_Cancel_0400 2 cancel result2:" + result2);
expect(result2).assertEqual(1);
setTimeout(function() {
done();
}, 1);
});
let result1 = auth.cancel();
console.log("JSAPI_Function_Cancel_0400 1 cancel result1:" + result1);
console.log("JSAPI_Function_Cancel_0400 end");
})
})
\ 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 userAuth from '@ohos.userIAM.userAuth'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
var index = require('../default/pages/index/index.js');
/**
* test case
*/
describe('userAuthTest', function () {
beforeEach(function(done) {
let waitTime = 1000;
setTimeout(function() {
done();
}, waitTime);
})
afterEach(function() {
})
/**
* @tc.name checkAvailability type=FACE_ONLY
* @tc.number JSAPI_Function_CheckAvailability_0100
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_CheckAvailability_0100', 0, function () {
console.log("JSAPI_Function_CheckAvailability_0100 start");
const auth = userAuth.getAuthenticator();
let result = auth.checkAvailability("FACE_ONLY", "S2");
console.log("JSAPI_Function_CheckAvailability_0100 result:" + result);
expect(result).assertEqual(0);
console.log("JSAPI_Function_CheckAvailability_0100 end");
})
/**
* @tc.name checkAvailability type=ALL
* @tc.number JSAPI_Function_CheckAvailability_0200
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_CheckAvailability_0200', 0, function () {
console.log("JSAPI_Function_CheckAvailability_0200 start");
const auth = userAuth.getAuthenticator();
let result = auth.checkAvailability("ALL", "S2");
console.log("JSAPI_Function_CheckAvailability_0200 result:" + result);
expect(result).assertEqual(0);
console.log("JSAPI_Function_CheckAvailability_0200 end");
})
/**
* @tc.name checkAvailability type=null
* @tc.number JSAPI_Function_CheckAvailability_0300
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_CheckAvailability_0300', 0, function () {
console.log("JSAPI_Function_CheckAvailability_0300 start");
const auth = userAuth.getAuthenticator();
let result = auth.checkAvailability("", "S2");
console.log("JSAPI_Function_CheckAvailability_0300 result:" + result);
// AUTH_TYPE_NOT_SUPPORT
expect(result).assertEqual(1);
console.log("JSAPI_Function_CheckAvailability_0300 end");
})
/**
* @tc.name checkAvailability level=S1
* @tc.number JSAPI_Function_CheckAvailability_0400
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_CheckAvailability_0400', 0, function () {
console.log("JSAPI_Function_CheckAvailability_0400 start");
const auth = userAuth.getAuthenticator();
let result = auth.checkAvailability("FACE_ONLY", "S1");
console.log("JSAPI_Function_CheckAvailability_0400 result:" + result);
expect(result).assertEqual(0);
console.log("JSAPI_Function_CheckAvailability_0400 end");
})
/**
* @tc.name checkAvailability level=S2
* @tc.number JSAPI_Function_CheckAvailability_0500
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_CheckAvailability_0500', 0, function () {
console.log("JSAPI_Function_CheckAvailability_0500 start");
const auth = userAuth.getAuthenticator();
let result = auth.checkAvailability("FACE_ONLY", "S2");
console.log("JSAPI_Function_CheckAvailability_0500 result:" + result);
expect(result).assertEqual(0);
console.log("JSAPI_Function_CheckAvailability_0500 end");
})
/**
* @tc.name checkAvailability level=S3
* @tc.number JSAPI_Function_CheckAvailability_0600
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_CheckAvailability_0600', 0, function () {
console.log("JSAPI_Function_CheckAvailability_0600 start");
const auth = userAuth.getAuthenticator();
let result = auth.checkAvailability("FACE_ONLY", "S3");
console.log("JSAPI_Function_CheckAvailability_0600 result:" + result);
expect(result).assertEqual(0);
console.log("JSAPI_Function_CheckAvailability_0600 end");
})
/**
* @tc.name checkAvailability level=S4
* @tc.number JSAPI_Function_CheckAvailability_0700
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_CheckAvailability_0700', 0, function () {
console.log("JSAPI_Function_CheckAvailability_0700 start");
const auth = userAuth.getAuthenticator();
let result = auth.checkAvailability("FACE_ONLY", "S4");
console.log("JSAPI_Function_CheckAvailability_0700 result:" + result);
expect(result).assertEqual(0);
console.log("JSAPI_Function_CheckAvailability_0700 end");
})
/**
* @tc.name checkAvailability level=null
* @tc.number JSAPI_Function_CheckAvailability_0800
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_CheckAvailability_0800', 0, function () {
console.log("JSAPI_Function_CheckAvailability_0800 start");
const auth = userAuth.getAuthenticator();
let result = auth.checkAvailability("FACE_ONLY", "");
console.log("JSAPI_Function_CheckAvailability_0800 result:" + result);
// SECURE_LEVEL_NOT_SUPPORT
expect(result).assertEqual(2);
console.log("JSAPI_Function_CheckAvailability_0800 end");
})
})
\ 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 userAuth from '@ohos.userIAM.userAuth'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
var index = require('../default/pages/index/index.js');
/**
* test case
*/
describe('userAuthTest', function () {
beforeEach(function(done) {
let waitTime = 1000;
setTimeout(function() {
done();
}, waitTime);
})
afterEach(function() {
})
/**
* @tc.name off FAILED
* @tc.number JSAPI_Function_Off_0100
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_Off_0100', 0, function (done) {
console.log("JSAPI_Function_Off_0100 start");
const auth = userAuth.getAuthenticator();
auth.off("tip8", function(data) {
console.log("JSAPI_Function_Off_0100 off:" + data);
// errorCode=FAILED
expect(data).assertEqual(1);
setTimeout(function() {
done();
}, 1);
});
console.log("JSAPI_Function_Off_0100 end");
})
/**
* @tc.name off FAILED
* @tc.number JSAPI_Function_Off_0200
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_Off_0200', 0, function (done) {
console.log("JSAPI_Function_Off_0200 start");
const auth = userAuth.getAuthenticator();
auth.on("tip1", function(data) {
console.log("JSAPI_Function_Off_0200 tip1 on CallBack");
});
auth.on("tip2", function(data) {
console.log("JSAPI_Function_Off_0200 tip2 on CallBack");
});
auth.off("tip1", function(data) {
console.log("JSAPI_Function_Off_0200 off:" + data);
// errorCode=SUCCESS
expect(data).assertEqual(0);
setTimeout(function() {
done();
}, 1);
});
console.log("JSAPI_Function_Off_0200 end");
})
})
\ 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 userAuth from '@ohos.userIAM.userAuth'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
var index = require('../default/pages/index/index.js');
var waitFlag = false;
/**
* test case
*/
describe('userAuthTest', function () {
beforeEach(function(done) {
let waitTime = 1000;
if (waitFlag) {
waitTime = 30000;
}
setTimeout(function() {
done();
}, waitTime);
})
afterEach(function() {
})
/**
* @tc.name on getTips 0100
* @tc.number JSAPI_Function_On_0100
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_On_0100', 0, function (done) {
console.log("JSAPI_Function_On_0100 start");
index.default.fileSave('JSAPI_Function_On_0100','12',
'8200 0 0 0 0 0 0 0 0 0 0',
'13 0 0 0 0 0 0 0 0 0 0',
'4 0 0 0 0 0 0 0 0 0 0',
'3 0 0 0 0 0 0 0 0 0 0',
'6 0 0 0 0 0 0 0 0 0 0',
'8 0 0 0 0 0 0 0 0 0 0',
'7 0 0 0 0 0 0 0 0 0 0',
'5 0 0 0 0 0 0 0 0 0 0',
'4105 0 0 0 0 0 0 0 0 0 0',
'9 0 0 0 0 0 0 0 0 0 0',
'2 0 0 0 0 0 0 0 0 0 0',
'17 0 0 0 0 0 0 0 0 0 0');
const auth = userAuth.getAuthenticator();
let tipCodeIndex = 1;
auth.on("tip", function(data) {
console.log("JSAPI_Function_On_0100 on.index:" + tipCodeIndex);
console.log("JSAPI_Function_On_0100 on.errorCode:" + data.errorCode);
console.log("JSAPI_Function_On_0100 on.tipEvent:" + data.tipEvent);
console.log("JSAPI_Function_On_0100 on.tipCode:" + data.tipCode);
if(tipCodeIndex<12){
// errorCode = Success
expect(data.errorCode).assertEqual(0);
// ACQUIRE = 3
expect(data.tipEvent).assertEqual(3);
// FACE_AUTH_TIP_TOO_BRIGHT = 1,
// FACE_AUTH_TIP_TOO_DARK = 2,
// FACE_AUTH_TIP_TOO_CLOSE = 3,
// FACE_AUTH_TIP_TOO_FAR = 4,
// FACE_AUTH_TIP_TOO_HIGH = 5,
// FACE_AUTH_TIP_TOO_LOW = 6,
// FACE_AUTH_TIP_TOO_RIGHT = 7,
// FACE_AUTH_TIP_TOO_LEFT = 8,
// FACE_AUTH_TIP_TOO_MUCH_MOTION = 9,
// FACE_AUTH_TIP_POOR_GAZE = 10,
// FACE_AUTH_TIP_NOT_DETECTED = 11,
expect(data.tipCode).assertEqual(tipCodeIndex);
tipCodeIndex = tipCodeIndex + 1;
}else{
// errorCode = Success
expect(data.errorCode).assertEqual(0);
// result = 1
expect(data.tipEvent).assertEqual(1);
expect(data.tipCode).assertEqual(0);
}
});
auth.execute("FACE_ONLY", "S2", function(data) {
console.log("JSAPI_Function_On_0100 auth.execute:" + data);
auth.off("tip", function(data) {
console.log("JSAPI_Function_On_0100 off:" + data);
});
setTimeout(function() {
done();
}, 1);
});
console.log("JSAPI_Function_On_0100 end");
})
/**
* @tc.name on getTips 0200
* @tc.number JSAPI_Function_On_0200
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_On_0200', 0, function (done) {
console.log("JSAPI_Function_On_0200 start");
const auth = userAuth.getAuthenticator();
waitFlag = true;
auth.on("tip", function(data) {
console.log("JSAPI_Function_On_0200 on.errorCode:" + data.errorCode);
console.log("JSAPI_Function_On_0200 on.tipEvent:" + data.tipEvent);
if(data.tipEvent == 1){
// errorCode= SUCCESS
expect(data.errorCode).assertEqual(0);
// RESULT = 1
expect(data.tipEvent).assertEqual(1);
}
setTimeout(function() {
done();
}, 1);
});
auth.execute("FACE_ONLY", "S2", function(data) {
console.log("JSAPI_Function_On_0200 auth.execute:" + data);
expect(data).assertEqual(0);
auth.off("tip", function(data) {
console.log("JSAPI_Function_On_0200 off:" + data);
});
setTimeout(function() {
done();
}, 1);
});
console.log("JSAPI_Function_On_0200 end");
})
/**
* @tc.name on getTips 0300
* @tc.number JSAPI_Function_On_0300
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_On_0300', 0, function (done) {
console.log("JSAPI_Function_On_0300 start");
index.default.fileSave('JSAPI_Function_On_0300','1','18 0 0 0 0 0 0 0 0 0 0');
const auth = userAuth.getAuthenticator();
waitFlag = false;
auth.on("tip", function(data) {
console.log("JSAPI_Function_On_0300 on.errorCode:" + data.errorCode);
console.log("JSAPI_Function_On_0300 on.tipEvent:" + data.tipEvent);
// errorCode= Success
expect(data.errorCode).assertEqual(0);
// RESULT = 1
expect(data.tipEvent).assertEqual(1);
setTimeout(function() {
done();
}, 1);
});
auth.execute("FACE_ONLY", "S2", function(data) {
console.log("JSAPI_Function_On_0300 auth.execute:" + data);
expect(data).assertEqual(1);
auth.off("tip", function(data) {
console.log("JSAPI_Function_On_0300 off:" + data);
});
setTimeout(function() {
done();
}, 1);
});
console.log("JSAPI_Function_On_0300 end");
})
/**
* @tc.name on getTips 0400
* @tc.number JSAPI_Function_On_0400
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_On_0400', 0, function (done) {
console.log("JSAPI_Function_On_0400 start");
const auth = userAuth.getAuthenticator();
waitFlag = true;
auth.on("tip", function(data) {
console.log("JSAPI_Function_On_0400 on.errorCode:" + data.errorCode);
console.log("JSAPI_Function_On_0400 on.tipEvent:" + data.tipEvent);
if(data.tipCode == 5){
expect(data.tipCode).assertEqual(5);
// errorCode= SUCCESS
expect(data.errorCode).assertEqual(0);
// RESULT = 1
expect(data.tipEvent).assertEqual(1);
}
});
auth.execute("FACE_ONLY", "S2", function(data) {
console.log("JSAPI_Function_On_0400 auth.execute:" + data);
});
auth.execute("FACE_ONLY", "S2", function(data) {
console.log("JSAPI_Function_On_0400 auth.execute:" + data);
auth.off("tip", function(data) {
console.log("JSAPI_Function_On_0400 off:" + data);
});
setTimeout(function() {
done();
}, 3000);
});
console.log("JSAPI_Function_On_0400 end");
})
/**
* @tc.name on getTips 0500
* @tc.number JSAPI_Function_On_0500
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Function_On_0500', 0, function (done) {
console.log("JSAPI_Function_On_0500 start");
const auth = userAuth.getAuthenticator();
waitFlag = false;
auth.on("tip", function(data) {
console.log("JSAPI_Function_On_0500 on.errorCode:" + data.errorCode);
console.log("JSAPI_Function_On_0500 on.tipEvent:" + data.tipEvent);
// errorCode= SUCCESS
expect(data.errorCode).assertEqual(0);
// CANCEL = 2
expect(data.tipEvent).assertEqual(2);
setTimeout(function() {
done();
}, 1);
});
auth.execute("FACE_ONLY", "S2", function(data) {
console.log("JSAPI_Function_On_0500 auth.execute:" + data);
auth.off("tip", function(data) {
console.log("JSAPI_Function_On_0500 off:" + data);
});
setTimeout(function() {
done();
}, 1);
});
let result = auth.cancel();
console.log("JSAPI_Function_On_0500 auth.cancel:" + result);
console.log("JSAPI_Function_On_0500 end");
})
})
\ 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 userAuth from '@ohos.userIAM.userAuth'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
/**
* performance case
*/
describe('userAuthPerformanceTest', function () {
beforeEach(function(){
})
afterEach(function(){
})
/**
* @tc.name cancel performance
* @tc.number JSAPI_Performance_Cancel_0100
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Performance_Cancel_0100', 0, function (done) {
console.log("JSAPI_Performance_Cancel_0100 start");
const auth = userAuth.getAuthenticator();
let allTime = 0;
let count = 0;
function callback(){
if(count<=1000){
console.log("JSAPI_Performance_Cancel_0100 count"+ ++count);
auth.execute("FACE_ONLY", "S2").then(callback)
let startDate = new Date();
auth.cancel()
let endDate = new Date();
allTime += (endDate.getTime() - startDate.getTime());
}else{
console.log("JSAPI_Performance_Cancel_0100 performance allTime:" + allTime);
console.log("JSAPI_Performance_Cancel_0100 performance avg" + (allTime/1000));
expect((allTime/1000) < 2).assertTrue();
console.log("JSAPI_Performance_Cancel_0100 end");
setTimeout(function() {
done();
}, 1);
}
}
auth.execute("FACE_ONLY", "S2").then(callback)
auth.cancel()
})
})
\ 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 userAuth from '@ohos.userIAM.userAuth'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
/**
* performance case
*/
describe('userAuthPerformanceTest', function () {
beforeEach(function(){
})
afterEach(function(){
})
/**
* @tc.name checkAvailability performance
* @tc.number JSAPI_Performance_CheckAvailability_0100
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Performance_CheckAvailability_0100', 0, function () {
console.log("JSAPI_Performance_CheckAvailability_0100 start");
const auth = userAuth.getAuthenticator();
let allTime = 0;
for(let i = 0;i<1000;i++){
console.log("JSAPI_Performance_CheckAvailability_0100 count"+ i);
let startDate = new Date();
auth.checkAvailability("FACE_ONLY", "S2")
let endDate = new Date();
allTime += (endDate.getTime() - startDate.getTime());
}
console.log("JSAPI_Performance_CheckAvailability_0100 performance allTime:" + allTime);
console.log("JSAPI_Performance_CheckAvailability_0100 performance avg" + (allTime/1000));
expect((allTime/1000) < 2).assertTrue();
console.log("JSAPI_Performance_CheckAvailability_0100 end");
})
})
\ 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 userAuth from '@ohos.userIAM.userAuth'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
/**
* performance case
*/
describe('userAuthPerformanceTest', function () {
beforeEach(function(){
})
afterEach(function(){
})
/**
* @tc.name off performance
* @tc.number JSAPI_Performance_Off_0100
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Performance_Off_0100', 0, function () {
console.log("JSAPI_Performance_Off_0100 start");
const auth = userAuth.getAuthenticator();
let allTime = 0;
for(let i = 0;i<1000;i++){
console.log("JSAPI_Performance_Off_0100 count"+ i);
auth.on("tip" + i, function (data) {})
let startDate = new Date();
auth.off("tip" + i, function (data) {})
let endDate = new Date();
allTime += (endDate.getTime() - startDate.getTime());
}
console.log("JSAPI_Performance_Off_0100 performance allTime:" + allTime);
console.log("JSAPI_Performance_Off_0100 performance avg" + (allTime/1000));
expect((allTime/1000) < 2).assertTrue();
console.log("JSAPI_Performance_Off_0100 end");
})
})
\ 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 userAuth from '@ohos.userIAM.userAuth'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
/**
* performance case
*/
describe('userAuthPerformanceTest', function () {
beforeEach(function(){
})
afterEach(function(){
})
/**
* @tc.name on performance
* @tc.number JSAPI_Performance_On_0100
* @tc.size MEDIUM
* @tc.type FUNC
* @tc.level Level2
*/
it('JSAPI_Performance_On_0100', 0, function () {
console.log("JSAPI_Performance_On_0100 start");
const auth = userAuth.getAuthenticator();
let allTime = 0;
for(let i = 0;i<1000;i++){
console.log("JSAPI_Performance_On_0100 count"+ i);
let startDate = new Date();
auth.on("tip" + i, function (data) {})
let endDate = new Date();
auth.off("tip" + i, function (data) {})
allTime += (endDate.getTime() - startDate.getTime());
}
console.log("JSAPI_Performance_On_0100 performance allTime:" + allTime);
console.log("JSAPI_Performance_On_0100 performance avg" + (allTime/1000));
expect((allTime/1000) < 2).assertTrue();
console.log("JSAPI_Performance_On_0100 end");
})
})
\ No newline at end of file
......@@ -16,6 +16,7 @@ import("//test/xts/tools/build/suite.gni")
_all_test_packages = [
"${ACTS_ROOT}/global:global",
"${ACTS_ROOT}/security:security",
"${ACTS_ROOT}/useriam:useriam",
"${ACTS_ROOT}/multimedia:multimedia",
"${ACTS_ROOT}/appexecfwk:appexecfwk",
"${ACTS_ROOT}/account:account",
......
# 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("//build/ohos_var.gni")
import("//test/xts/tools/build/suite.gni")
group("useriam") {
testonly = true
if (is_standard_system) {
deps = [
"face_auth/js_api_test/function_test/userauth:ActsUserauthTest",
"face_auth/js_api_test/performance_test/performance:ActsUserauthPerformanceTest",
]
}
}
......@@ -14,7 +14,3 @@
*/
require('./execute.js')
require('./cancel.js')
require('./checkAvailability.js')
require('./on.js')
require('./off.js')
......@@ -14,7 +14,3 @@
*/
require('./getAuthenticator.js')
require('./execute.js')
require('./cancel.js')
require('./checkAvailability.js')
require('./on.js')
require('./off.js')
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册