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

!6956 [Monthly] Added xts testcases for av_session

Merge pull request !6956 from Li Yuhang/add_xts_av_session_1217_monthly
...@@ -1326,7 +1326,7 @@ export default function AVSession() { ...@@ -1326,7 +1326,7 @@ export default function AVSession() {
/* * /* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_SESSIONACTIVATE_PROMISE_0100 * @tc.number : SUB_MULTIMEDIA_AVSESSION_SESSIONACTIVATE_PROMISE_0100
* @tc.name : SESSIONACTIVATE_0100 * @tc.name : SESSIONACTIVATE_PROMISE_0100
* @tc.desc : Testing set session active - promise * @tc.desc : Testing set session active - promise
* @tc.size : MediumTest * @tc.size : MediumTest
* @tc.type : Function * @tc.type : Function
...@@ -1357,7 +1357,7 @@ export default function AVSession() { ...@@ -1357,7 +1357,7 @@ export default function AVSession() {
/* * /* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_SESSIONDEACTIVATE_PROMISE_0100 * @tc.number : SUB_MULTIMEDIA_AVSESSION_SESSIONDEACTIVATE_PROMISE_0100
* @tc.name : SESSIONDEACTIVATE_0100 * @tc.name : SESSIONDEACTIVATE_PROMISE_0100
* @tc.desc : Testing deactivate session- promise * @tc.desc : Testing deactivate session- promise
* @tc.size : MediumTest * @tc.size : MediumTest
* @tc.type : Function * @tc.type : Function
...@@ -1395,6 +1395,92 @@ export default function AVSession() { ...@@ -1395,6 +1395,92 @@ export default function AVSession() {
done(); done();
}) })
/* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_SESSIONACTIVATE_CALLBACK_0100
* @tc.name : SESSIONACTIVATE_CALLBACK_0100
* @tc.desc : Testing set session active - callback
* @tc.size : MediumTest
* @tc.type : Function
* @tc.level : Level2
*/
it('SUB_MULTIMEDIA_AVSESSION_SESSIONACTIVATE_CALLBACK_0100', 0, async function (done) {
try {
session.activate((err) => {
if (err) {
console.info(`TestLog: Set active error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
} else {
console.info('TestLog: Set session active successfully');
}
})
} catch (err) {
console.info(`TestLog: Set active error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
}
await sleep(500);
await controller.isActive().then((data) => {
if (data) {
console.info('TestLog: session is active');
expect(true).assertTrue();
} else {
console.info('TestLog: session is directive');
expect(false).assertTrue();
}
}).catch((err) => {
console.info(`TestLog: AVSessionTest error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
});
done();
})
/* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_SESSIONDEACTIVATE_CALLBACK_0100
* @tc.name : SESSIONDEACTIVATE_CALLBACK_0100
* @tc.desc : Testing deactivate session- callback
* @tc.size : MediumTest
* @tc.type : Function
* @tc.level : Level2
*/
it('SUB_MULTIMEDIA_AVSESSION_SESSIONDEACTIVATE_CALLBACK_0100', 0, async function (done) {
await session.activate().then(() => {
console.info('TestLog: Set session active');
}).catch((err) => {
console.info(`TestLog: Set active error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
});
await sleep(500);
try{
session.deactivate((err) => {
if (err) {
console.info(`TestLog: Deactivate session error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
} else {
console.info('TestLog: Deactivate session');
}
})
} catch (err) {
console.info(`TestLog: Deactivate session error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
}
await sleep(500);
await controller.isActive().then((data) => {
if (data) {
console.info('TestLog: session deactivate failed');
expect(false).assertTrue();
} else {
console.info('TestLog: session deactivate successfully');
expect(true).assertTrue();
}
}).catch((err) => {
console.info(`TestLog: AVSessionTest error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
});
done();
})
/* * /* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_SESSIONDESTROY_PROMISE_0100 * @tc.number : SUB_MULTIMEDIA_AVSESSION_SESSIONDESTROY_PROMISE_0100
* @tc.name : SESSIONDESTROY_0100 * @tc.name : SESSIONDESTROY_0100
...@@ -2767,5 +2853,125 @@ export default function AVSession() { ...@@ -2767,5 +2853,125 @@ export default function AVSession() {
}) })
done(); done();
}) })
/* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_SENDAVKEYEVENT_CALLBACK_0100
* @tc.name : SENDAVKEYEVENT_CALLBACK_0100
* @tc.desc : Testing set key event
* @tc.size : MediumTest
* @tc.type : Function
* @tc.level : Level2
*/
it('SUB_MULTIMEDIA_AVSESSION_SENDAVKEYEVENT_CALLBACK_0100', 0, async function (done) {
let keyItem = {code: 0x49, pressedTime: 123456789, deviceId: 0};
let event = {action: 2, key: keyItem, keys: [keyItem]};
try {
controller.sendAVKeyEvent(event, (err, data) => {
if (err) {
console.info(`TestLog: sendAVKeyEvent error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
} else {
console.info('sendAVKeyEvent Successfully');
expect(true).assertTrue();
}
})
} catch (err) {
console.info(`TestLog: sendAVKeyEvent error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
}
done();
})
/* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_SENDAVKEYEVENT_PROMISE_0100
* @tc.name : SENDAVKEYEVENT_PROMISE_0100
* @tc.desc : Testing set key event
* @tc.size : MediumTest
* @tc.type : Function
* @tc.level : Level2
*/
it('SUB_MULTIMEDIA_AVSESSION_SENDAVKEYEVENT_PROMISE_0100', 0, async function (done) {
let keyItem = {code: 0x49, pressedTime: 123456789, deviceId: 0};
let event = {action: 2, key: keyItem, keys: [keyItem]};
await controller.sendAVKeyEvent(event).then(() => {
console.info('sendAVKeyEvent Successfully');
expect(true).assertTrue();
}).catch((err) => {
console.info(`TestLog: sendAVKeyEvent error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
});
done();
})
/* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_GETREALPLAYBACKPOSITIONSYNC_0100
* @tc.name : GETREALPLAYBACKPOSITIONSYNC_0100
* @tc.desc : Testing get real playback position
* @tc.size : MediumTest
* @tc.type : Function
* @tc.level : Level2
*/
it('SUB_MULTIMEDIA_AVSESSION_GETREALPLAYBACKPOSITIONSYNC_0100', 0, async function (done) {
let realPosition = -1;
try {
realPosition= controller.getRealPlaybackPositionSync();
} catch (err) {
console.info(`TestLog: getRealPlaybackPositionSync error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
}
if (realPosition < 0) {
console.info(`TestLog: getRealPlaybackPositionSync error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
} else {
console.info(`TestLog: getRealPlaybackPositionSync Successfully, positon: ${realPosition}`);
expect(true).assertTrue();
}
done();
})
/* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_GETVALIDCOMMANDS_PROMISE_0100
* @tc.name : GETVALIDCOMMANDS_PROMISE_0100
* @tc.desc : Testing get valid commands - promise
* @tc.size : MediumTest
* @tc.type : Function
* @tc.level : Level2
*/
it('SUB_MULTIMEDIA_AVSESSION_GETVALIDCOMMANDS_PROMISE_0100', 0, async function (done) {
await controller.getValidCommands().then((data) => {
console.info(`TestLog: getValidCommands Successfully, the length ${data.length}`);
expect(true).assertTrue();
}).catch((err) => {
console.info(`TestLog: getValidCommands error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
});
done();
})
/* *
* @tc.number : SUB_MULTIMEDIA_AVSESSION_GETVALIDCOMMANDS_CALLBACK_0100
* @tc.name : GETVALIDCOMMANDS_CALLBACK_0100
* @tc.desc : Testing get valid commands - callback
* @tc.size : MediumTest
* @tc.type : Function
* @tc.level : Level2
*/
it('SUB_MULTIMEDIA_AVSESSION_GETVALIDCOMMANDS_CALLBACK_0100', 0, async function (done) {
try {
controller.getValidCommands((err, data) => {
if (err) {
console.info(`TestLog: getValidCommands error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
} else {
console.info(`TestLog: getValidCommands Successfully, the length ${data.length}`);
expect(true).assertTrue();
}
})
} catch (err) {
console.info(`TestLog: getValidCommands error: code: ${err.code}, message: ${err.message}`);
expect(false).assertTrue();
}
done();
})
}) })
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册