Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
314407de
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
接近 2 年 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
314407de
编写于
10月 27, 2022
作者:
L
lwx1121892
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
create isCameraMuted
Signed-off-by:
N
lwx1121892
<
liuxueqi3@huawei.com
>
上级
09130093
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
240 addition
and
0 deletion
+240
-0
multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/Camera.test.ets
...js_standard/src/main/ets/MainAbility/test/Camera.test.ets
+2
-0
multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraManagerMuteTest.test.ets
.../main/ets/MainAbility/test/CameraManagerMuteTest.test.ets
+238
-0
未找到文件。
multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/Camera.test.ets
浏览文件 @
314407de
...
...
@@ -23,6 +23,7 @@ import cameraSessionVideoStabilizationTest from './CameraSessionVideoStabilizati
import cameraSessionBaseTest from './CameraSessionBaseTest.test.ets'
import cameraInputTest from './CameraInputTest.test.ets'
import cameraManagerTest from './CameraManagerTest.test.ets'
import cameraManagerMuteTest from './CameraManagerMuteTest.test.ets'
let TAG = 'CameraModuleTest: '
...
...
@@ -30,6 +31,7 @@ export default function cameraKit(surfaceId: any) {
console.info(TAG + 'Entering cameraKit')
console.info(TAG + 'surfaceId: ' + surfaceId)
cameraManagerMuteTest(surfaceId)
cameraInputTest(surfaceId)
cameraJSUnitOutput(surfaceId)
cameraSessionFlashTest(surfaceId)
...
...
multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraManagerMuteTest.test.ets
0 → 100644
浏览文件 @
314407de
/*
* 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
cameraObj
from
'@ohos.multimedia.camera'
;
import
bundle
from
'@ohos.bundle'
import
abilityAccessCtrl
from
'@ohos.abilityAccessCtrl'
import
{
describe
,
beforeAll
,
beforeEach
,
afterEach
,
afterAll
,
it
,
expect
}
from
'deccjsunit/index'
;
const
TAG
=
"CameraManagerMuteTest: "
;
// Define global variables
let
mCameraManager
;
export
default
function
cameraManagerMuteTest
(
surfaceId
:
any
)
{
function
sleep
(
ms
)
{
console
.
info
(
TAG
+
"Entering sleep -> Promise constructor"
);
return
new
Promise
(
resolve
=>
setTimeout
(
resolve
,
ms
));
}
function
isEmpty
(
data
)
{
if
(
data
==
null
||
data
==
undefined
)
{
return
true
;
}
return
false
;
}
async
function
getCameraManagerInstance
()
{
console
.
info
(
'Enter getCameraManagerInstance'
);
mCameraManager
=
await
cameraObj
.
getCameraManager
(
null
);
if
(
isEmpty
(
mCameraManager
))
{
console
.
info
(
TAG
+
"getCameraManager FAILED"
);
return
false
;
}
await
sleep
(
500
);
console
.
info
(
'Exit getCameraManagerInstance'
);
return
true
;
}
async
function
applyPermission
()
{
let
appInfo
=
await
bundle
.
getApplicationInfo
(
'com.open.harmony.multimedia.cameratest'
,
0
,
100
);
let
atManager
=
abilityAccessCtrl
.
createAtManager
();
if
(
atManager
!=
null
)
{
let
tokenID
=
appInfo
.
accessTokenId
;
console
.
info
(
'[permission] case accessTokenID is '
+
tokenID
);
let
permissionName1
=
'ohos.permission.CAMERA'
;
let
permissionName2
=
'ohos.permission.MICROPHONE'
;
let
permissionName3
=
'ohos.permission.MEDIA_LOCATION'
;
let
permissionName4
=
'ohos.permission.READ_MEDIA'
;
let
permissionName5
=
'ohos.permission.WRITE_MEDIA'
;
let
permissionName6
=
'ohos.permission.START_ABILITIES_FROM_BACKGROUND'
;
let
permissionName7
=
'ohos.permission.START_INVISIBLE_ABILITY'
;
let
permissionName8
=
'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'
;
await
atManager
.
grantUserGrantedPermission
(
tokenID
,
permissionName1
,
1
)
.
then
((
result
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission success :'
+
result
);
})
.
catch
((
err
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission failed :'
+
err
);
});
await
atManager
.
grantUserGrantedPermission
(
tokenID
,
permissionName2
,
1
)
.
then
((
result
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission success :'
+
result
);
})
.
catch
((
err
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission failed :'
+
err
);
});
await
atManager
.
grantUserGrantedPermission
(
tokenID
,
permissionName3
,
1
)
.
then
((
result
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission success :'
+
result
);
})
.
catch
((
err
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission failed :'
+
err
);
});
await
atManager
.
grantUserGrantedPermission
(
tokenID
,
permissionName4
,
1
)
.
then
((
result
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission success :'
+
result
);
})
.
catch
((
err
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission failed :'
+
err
);
});
await
atManager
.
grantUserGrantedPermission
(
tokenID
,
permissionName5
,
1
)
.
then
((
result
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission success :'
+
result
);
})
.
catch
((
err
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission failed :'
+
err
);
});
await
atManager
.
grantUserGrantedPermission
(
tokenID
,
permissionName6
,
1
)
.
then
((
result
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission success :'
+
result
);
})
.
catch
((
err
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission failed :'
+
err
);
});
await
atManager
.
grantUserGrantedPermission
(
tokenID
,
permissionName7
,
1
)
.
then
((
result
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission success :'
+
result
);
})
.
catch
((
err
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission failed :'
+
err
);
});
await
atManager
.
grantUserGrantedPermission
(
tokenID
,
permissionName8
,
1
)
.
then
((
result
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission success :'
+
result
);
})
.
catch
((
err
)
=>
{
console
.
info
(
'[permission] case grantUserGrantedPermission failed :'
+
err
);
});
}
else
{
console
.
info
(
'[permission] case apply permission failed, createAtManager failed'
);
}
}
describe
(
'CameraManagerMuteTest'
,
function
()
{
console
.
info
(
TAG
+
'----------CameraManagerMuteTest--------------'
)
beforeAll
(
async
function
()
{
await
applyPermission
();
await
getCameraManagerInstance
();
console
.
info
(
'beforeAll case'
);
})
beforeEach
(
function
()
{
sleep
(
5000
);
console
.
info
(
'beforeEach case'
);
})
afterEach
(
async
function
()
{
console
.
info
(
'afterEach case'
);
})
afterAll
(
function
()
{
sleep
(
1000
);
console
.
info
(
'afterAll case'
);
})
/**
* @tc.number : SUB_MULTIMEDIA_CAMERA_IS_CAMERA_MUTED_0100
* @tc.name : Get camera mute
* @tc.desc : Get camera mute
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 2
*/
it
(
'SUB_MULTIMEDIA_CAMERA_IS_CAMERA_MUTED_0100'
,
2
,
async
function
(
done
)
{
console
.
info
(
TAG
+
"--------------SUB_MULTIMEDIA_CAMERA_IS_CAMERA_MUTED_0100--------------"
);
if
(
isEmpty
(
mCameraManager
))
{
console
.
info
(
TAG
+
"Entering SUB_MULTIMEDIA_CAMERA_IS_CAMERA_MUTED_0100 cameraManager == null || undefined"
)
expect
()
.
assertFail
();
}
try
{
let
isCameraMuted
=
mCameraManager
.
isCameraMuted
();
console
.
info
(
TAG
+
"Entering SUB_MULTIMEDIA_CAMERA_IS_CAMERA_MUTED_0100 isCameraMuted : "
+
isCameraMuted
);
expect
(
isEmpty
(
isCameraMuted
))
.
assertFalse
();
}
catch
(
err
)
{
console
.
log
(
TAG
+
"isCameraMuted has failed for "
+
err
.
message
);
expect
()
.
assertFail
();
}
await
sleep
(
1000
);
done
();
})
/**
* @tc.number : SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100
* @tc.name : mute camera
* @tc.desc : mute camera
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 2
*/
it
(
'SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100'
,
2
,
async
function
(
done
)
{
console
.
info
(
TAG
+
"--------------SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100--------------"
);
if
(
isEmpty
(
mCameraManager
))
{
console
.
info
(
TAG
+
"Entering SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100 cameraManager == null || undefined"
)
expect
()
.
assertFail
();
}
console
.
info
(
TAG
+
"Entering SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100 muteCamera true"
);
try
{
mCameraManager
.
muteCamera
(
true
);
let
isCameraMuted
=
mCameraManager
.
isCameraMuted
();
console
.
info
(
TAG
+
"Entering SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100 mute status: "
+
isCameraMuted
);
expect
(
isCameraMuted
)
.
assertTrue
();
}
catch
(
err
)
{
console
.
log
(
TAG
+
"SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100 has failed for "
+
err
.
message
);
expect
()
.
assertFail
();
}
try
{
console
.
info
(
TAG
+
"Entering SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100 muteCamera false"
);
mCameraManager
.
muteCamera
(
false
);
let
isCameraMuted
=
mCameraManager
.
isCameraMuted
();
console
.
info
(
TAG
+
"Entering SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100 mute status: "
+
isCameraMuted
);
expect
(
isCameraMuted
)
.
assertFalse
();
}
catch
(
err
)
{
console
.
log
(
TAG
+
"SUB_MULTIMEDIA_CAMERA_MUTE_CAMERA_0100 has failed for "
+
err
.
message
);
expect
()
.
assertFail
();
}
await
sleep
(
1000
);
done
();
})
/**
* @tc.number : SUB_MULTIMEDIA_CAMERA_CAMERA_MUTE_CALLBACK_0100
* @tc.name : camera mute callback on CameraManager async api
* @tc.desc : camera mute callback on CameraManager async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 2
*/
it
(
'SUB_MULTIMEDIA_CAMERA_CAMERA_MUTE_CALLBACK_0100'
,
2
,
async
function
(
done
)
{
let
count
=
0
if
(
isEmpty
(
mCameraManager
))
{
console
.
info
(
TAG
+
"Entering SUB_MULTIMEDIA_CAMERA_CAMERA_MUTE_CALLBACK_0100 cameraManager == null || undefined"
)
expect
()
.
assertFail
();
}
try
{
mCameraManager
.
on
(
'cameraMute'
,
async
(
data
)
=>
{
count
=
count
+
1
console
.
info
(
TAG
+
"Camera mute Callback on cameraManager is success"
);
console
.
info
(
TAG
+
"Camera status Callback Camera mute: "
+
data
);
})
let
isCameraMuted
=
mCameraManager
.
isCameraMuted
();
mCameraManager
.
muteCamera
(
!
isCameraMuted
);
mCameraManager
.
muteCamera
(
isCameraMuted
);
}
catch
(
err
)
{
console
.
log
(
TAG
+
"SUB_MULTIMEDIA_CAMERA_CAMERA_MUTE_CALLBACK_0100 has failed for "
+
err
.
message
);
expect
()
.
assertFail
();
}
expect
(
count
==
2
)
.
assertTrue
();
await
sleep
(
1000
);
done
();
})
})
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录