提交 fddba063 编写于 作者: 华华小仙女

补充setAspectRatio接口异常参数的用例

Signed-off-by: N华华小仙女 <zhurong18@h-partners.com>
上级 958d3e18
...@@ -101,8 +101,7 @@ export default function windowCallbackTest(context, windowStage, abilityStorage) ...@@ -101,8 +101,7 @@ export default function windowCallbackTest(context, windowStage, abilityStorage)
let msgStr = 'jsunittest ' + caseName + ' ' + apiName + ' failed, err: '; let msgStr = 'jsunittest ' + caseName + ' ' + apiName + ' failed, err: ';
console.log(msgStr + JSON.stringify(error)); console.log(msgStr + JSON.stringify(error));
try { try {
expect(TRUE_FLAG).assertTrue(); expect(error.code == code).assertTrue();
expect(error.code === code).assertTrue();
} catch (error) { } catch (error) {
console.info(`ohosWindow.on ${JSON.stringify(error)}`) console.info(`ohosWindow.on ${JSON.stringify(error)}`)
} }
...@@ -3544,6 +3543,40 @@ export default function windowCallbackTest(context, windowStage, abilityStorage) ...@@ -3544,6 +3543,40 @@ export default function windowCallbackTest(context, windowStage, abilityStorage)
await setAspectRatio() await setAspectRatio()
await resetAspectRatio() await resetAspectRatio()
}) })
/**
* @tc.number SUB_WINDOW_SETASPECTRATIO_JSAPI_003
* @tc.name Test setAspectRatioTest3
* @tc.desc Validate the scenario where the content layout proportion of the main window is abnormal
*/
it('setAspectRatioTest3', 0, async function (done) {
let caseName = 'setAspectRatioTest3';
let msgStr = 'jsunittest ' + caseName + ' ';
console.log(msgStr + 'begin');
let mainWnd = null;
await windowStage.getMainWindow().then((data) => {
mainWnd = data;
console.info(msgStr + 'Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
}).catch((err) => {
console.error(msgStr + 'Failed to obtain the main window. Cause: ' + JSON.stringify(err));
});
function setAspectRatio() {
return new Promise(function (resolve, reject) {
try {
let ratio = 0;
mainWnd.setAspectRatio(ratio, (err) => {
if (err.code) {
console.error(msgStr + 'Failed to set the aspect ratio of window. err.code:' + JSON.stringify(err.code));
}
});
} catch (exception) {
console.error(msgStr + 'Failed to set the aspect ratio of window. Cause : ' + JSON.stringify(exception));
expectedError(exception, caseName, 'mainWnd.setAspectRatio', done, 401);
}
})
}
await setAspectRatio()
})
} }
......
...@@ -94,7 +94,7 @@ export default function windowPromiseTest(context, windowStage, abilityStorage) ...@@ -94,7 +94,7 @@ export default function windowPromiseTest(context, windowStage, abilityStorage)
function expectedError(error, caseName, apiName, done, code) { function expectedError(error, caseName, apiName, done, code) {
let msgStr = 'jsunittest ' + caseName + ' ' + apiName + ' failed, err: '; let msgStr = 'jsunittest ' + caseName + ' ' + apiName + ' failed, err: ';
console.log(msgStr + JSON.stringify(error)); console.log(msgStr + JSON.stringify(error));
if (error.code === code) { if (error.code == code) {
expect(TRUE_FLAG).assertTrue(); expect(TRUE_FLAG).assertTrue();
} }
done(); done();
...@@ -1749,5 +1749,34 @@ export default function windowPromiseTest(context, windowStage, abilityStorage) ...@@ -1749,5 +1749,34 @@ export default function windowPromiseTest(context, windowStage, abilityStorage)
} }
done(); done();
}) })
/**
* @tc.number SUB_WINDOW_SETASPECTRATIO_JSAPI_004
* @tc.name Test setAspectRatioTest4
* @tc.desc Validate the scenario where the content layout proportion of the main window is abnormal
*/
it('setAspectRatioTest4', 0, async function (done) {
let caseName = 'setAspectRatioTest4';
let msgStr = 'jsunittest ' + caseName + ' ';
console.log(msgStr + 'begin');
let mainWnd = null;
await windowStage.getMainWindow().then((data) => {
mainWnd = data;
expect(!!mainWnd).assertTrue();
console.info(msgStr + 'Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
}).catch((err) => {
console.error(msgStr + 'Failed to obtain the main window. Cause: ' + JSON.stringify(err));
});
try {
let ratio = 0;
await mainWnd.setAspectRatio(ratio).then(() => {
console.info(msgStr + 'Succeeded in setting aspect ratio of window.');
}).catch((err) => {
console.error(msgStr + 'Failed to set the aspect ratio of window. err:' + JSON.stringify(err));
});
} catch (exception) {
console.error(msgStr + 'Failed to set the aspect ratio of window. exception: ' + JSON.stringify(exception));
expectedError(exception, caseName, 'mainWnd.setAspectRatio', done, 401);
}
})
}) })
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册