diff --git a/graphic/windowStage/entry/src/main/ets/test/.idea/misc.xml b/graphic/windowStage/entry/src/main/ets/test/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..639900d13c6182e452e33a3bd638e70a0146c785
--- /dev/null
+++ b/graphic/windowStage/entry/src/main/ets/test/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/graphic/windowStage/entry/src/main/ets/test/.idea/workspace.xml b/graphic/windowStage/entry/src/main/ets/test/.idea/workspace.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4a2bf0ed1aca127cf039ccd2ce6c194fbe7f9d94
--- /dev/null
+++ b/graphic/windowStage/entry/src/main/ets/test/.idea/workspace.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/graphic/windowStage/entry/src/main/ets/test/windowCallback.test.ets b/graphic/windowStage/entry/src/main/ets/test/windowCallback.test.ets
index 30e00ff020a88b1d0a8f927fb7530a4a63fc28cb..90a925cdacc4165a1adb158c59abde9cb62d7ae1 100644
--- a/graphic/windowStage/entry/src/main/ets/test/windowCallback.test.ets
+++ b/graphic/windowStage/entry/src/main/ets/test/windowCallback.test.ets
@@ -3491,6 +3491,61 @@ export default function windowCallbackTest(context, windowStage, abilityStorage)
return destroy()
})
})
+ /**
+ * @tc.number SUB_WINDOW_SETASPECTRATIO_JSAPI_001
+ * @tc.name Test setAspectRatioTest1
+ * @tc.desc Validate the scenario cancelled after setting the proportion of the content layout of the main window
+ */
+ it('setAspectRatioTest1', 0, async function (done) {
+ let caseName = 'setAspectRatioTest1';
+ 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 = 1.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));
+ }
+ expect(err.code == 0).assertTrue();
+ resolve(true)
+ });
+ } catch (exception) {
+ console.error(msgStr + 'Failed to set the aspect ratio of window. Cause : ' + JSON.stringify(exception));
+ }
+ })
+ }
+ function resetAspectRatio() {
+ return new Promise(function (resolve, reject) {
+ console.info(msgStr + 'Succeeded start');
+ try {
+ mainWnd.resetAspectRatio((err) => {
+ if (err.code) {
+ console.error(msgStr + 'Failed to reset the aspect ratio of window. err:' + JSON.stringify(err));
+ return;
+ }
+ console.info(msgStr + 'Succeeded in resetting aspect ratio of window.');
+ done();
+ });
+ } catch (exception) {
+ console.error(msgStr + 'Failed to reset the aspect ratio of window. Cause: ' + JSON.stringify(exception));
+ }
+ })
+ }
+
+ await setAspectRatio()
+ await resetAspectRatio()
+ })
+
+
}
)
}
diff --git a/graphic/windowStage/entry/src/main/ets/test/windowPromise.test.ets b/graphic/windowStage/entry/src/main/ets/test/windowPromise.test.ets
index bd275045998cb43b12cf3fdadc0ff35c3a618625..80decbed177ed623569d53cf42b313dd8c128a76 100644
--- a/graphic/windowStage/entry/src/main/ets/test/windowPromise.test.ets
+++ b/graphic/windowStage/entry/src/main/ets/test/windowPromise.test.ets
@@ -1711,5 +1711,43 @@ export default function windowPromiseTest(context, windowStage, abilityStorage)
console.error('Failed to hide the window with animation. Cause: ' + JSON.stringify(err));
})
})
+ /**
+ * @tc.number SUB_WINDOW_SETASPECTRATIO_JSAPI_002
+ * @tc.name Test setAspectRatioTest2
+ * @tc.desc Validate the scenario cancelled after setting the proportion of the content layout of the main window
+ */
+ it('setAspectRatioTest2', 0, async function (done) {
+ let caseName = 'setAspectRatioTest2';
+ 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 = 1.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. Cause:' + JSON.stringify(err));
+ });
+ } catch (exception) {
+ console.error(msgStr + 'Failed to set the aspect ratio of window. Cause: ' + JSON.stringify(exception));
+ }
+ try {
+ await mainWnd.resetAspectRatio().then(() => {
+ console.info(msgStr + 'Succeeded in resetting aspect ratio of window.');
+ }).catch((err) => {
+ console.error(msgStr + 'Failed to reset the aspect ratio of window. Cause:' + JSON.stringify(err));
+ });
+ } catch (exception) {
+ console.error(msgStr + 'Failed to reset the aspect ratio of window. Cause: ' + JSON.stringify(exception));
+ }
+ done();
+ })
})
}