• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/**
2 * Copyright (c) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the 'License');
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an 'AS IS' BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
16import inputMethod from '@ohos.inputMethod';
17import inputMethodEngine from '@ohos.inputMethodEngine';
18import subtype from '@ohos.InputMethodSubtype';
19import commonEventManager from '@ohos.commonEventManager';
20import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'
21import display from '@ohos.display';
22import { PanelInfo, PanelFlag, PanelType } from '@ohos.inputMethod.Panel';
23import deviceinfo from '@ohos.deviceInfo';
24import { Driver, ON, MatchPattern, Component, UiWindow, DisplayRotation } from '@ohos.UiTest'
25import { BusinessError } from '@ohos.base'
26
27export default function inputMethodWindManageAbility() {
28  describe('inputMethodWindManageTest', () => {
29    let driver = Driver.create();
30    let textArea: Component;
31    let rectInfo;
32
33    beforeAll(async (done) => {
34      console.info('====>beforeAll inputMethod_enable start!')
35      try {
36        let inputMethodSetting: inputMethod.InputMethodSetting = inputMethod.getSetting();
37        let result: boolean = await inputMethodSetting.showOptionalInputMethods();
38        console.info('====>beforeAll inputMethodSwitch showOptionalInputMethods result: ' + JSON.stringify(result));
39        let inputMethodList = await driver.waitForComponent(ON.type('List'), 3000);
40        console.info('====>beforeAll inputMethodSwitch inputMethodList: ' + JSON.stringify(inputMethodList));
41        if (JSON.stringify(inputMethodList) === 'null') {
42          await driver.delayMs(200);
43          inputMethodList = await driver.findComponent(ON.type('List'));
44          console.info('====>beforeAll inputMethodSwitch inputMethodList second: ' + JSON.stringify(inputMethodList));
45        }
46        await driver.delayMs(1000);
47        if (deviceinfo.deviceType === '2in1') {
48          let inputMethod_name: Component = await driver.waitForComponent(ON.text('widmanage', MatchPattern.CONTAINS), 2000);
49          await inputMethod_name.click();
50          await driver.delayMs(500);
51        } else {
52          let inputMethod_name: Component = await inputMethodList.scrollSearch(ON.text('widmanage', MatchPattern.CONTAINS));
53          console.info('====>beforeAll inputMethodSwitch inputMethod_name: ' + JSON.stringify(inputMethod_name));
54          if (JSON.stringify(inputMethod_name) === 'null') {
55            await driver.delayMs(200);
56            inputMethod_name = await inputMethodList.scrollSearch(ON.text('widmangae', MatchPattern.CONTAINS));
57            console.info('====>beforeAll inputMethodSwitch inputMethod_name second: ' + JSON.stringify(inputMethod_name));
58          }
59          await inputMethod_name.click();
60        }
61        console.info('====>beforeAll inputMethodSwitch done');
62        await driver.delayMs(1000);
63        let testWindow: UiWindow = await driver.findWindow({
64          bundleName: "com.acts.inputmethodwidmanage.test"
65        });
66        console.info('====>beforeAll inputMethodSwitch switch window: ' + JSON.stringify(testWindow));
67        await testWindow.focus();
68        await driver.delayMs(1000);
69        textArea = await driver.findComponent(ON.type('TextArea'));
70        console.info('====>beforeAll inputMethodSwitch window textArea:' + JSON.stringify(textArea))
71        rectInfo = await textArea.getBounds();
72        console.info('====>beforeAll inputMethodSwitch textArea rectInfo:' + JSON.stringify(rectInfo))
73        await driver.delayMs(1000);
74        await runCmd();
75        await driver.delayMs(1000);
76        done();
77      } catch (err) {
78        console.info('====>beforeAll throw err:' + JSON.stringify(err.message))
79        done();
80      }
81    })
82
83    afterAll(async (done: Function) => {
84      done();
85    })
86
87    let sleep = function (timeout) {
88      return new Promise(resolve => {
89        const st = setTimeout(() => {
90          resolve(null);
91          clearTimeout(st);
92        }, timeout);
93      });
94    };
95
96    async function runCmd() {
97      let cursor_x = rectInfo.left + 20 + Math.floor(Math.random() * (rectInfo.right - rectInfo.left) * 0.7);
98      let cursor_y = rectInfo.top + 20 + Math.floor(Math.random() * (rectInfo.bottom - rectInfo.top) * 0.7);
99      console.info(`====>start click x: ${cursor_x}  y: ${cursor_y}`)
100      await driver.click(cursor_x, cursor_y)
101    }
102
103    /*
104    * @tc.number  Sub_Misc_inputMethod_Panel_createPanelCallback_0010
105    * @tc.name   Sub_Misc_inputMethod_Panel_createPanelCallback_0010
106    * @tc.desc    Function test
107    * @tc.size    MediumTest
108    * @tc.type    Function
109    * @tc.level   2
110    */
111    it('Sub_Misc_inputMethod_Panel_createPanelCallback_0010', 0, async (done: Function) => {
112
113      let unSubscriberCallback = (err: BusinessError) => {
114        console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 unSubscriberCallback start');
115        if (err) {
116          console.error('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 unSubscriberCallback failed: ' + JSON.stringify(err));
117        } else {
118          console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 unSubscriberCallback finsh');
119        }
120      }
121
122      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
123        console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 subscriberCallback data: ' + JSON.stringify(data));
124        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
125        let t = setTimeout(() => {
126          try {
127            expect(data.data).assertEqual('SUCCESS');
128            console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 end<====');
129            clearTimeout(t);
130            done();
131          } catch (err) {
132            console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 end<====' + JSON.stringify(err));
133            clearTimeout(t)
134            done();
135          }
136        }, 500)
137      }
138
139      let publishCallback = async (err: BusinessError) => {
140        if (err) {
141          console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 end<====' + JSON.stringify(err));
142        } else {
143          console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 success ====');
144        }
145      }
146
147      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
148        events: ['Sub_Misc_inputMethod_Panel_createPanelCallback_0010']
149      }
150      let subscriber: ESObject;
151      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
152        try{
153          subscriber = data;
154          console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 subscribe data: ' + JSON.stringify(data));
155          commonEventManager.subscribe(subscriber, subscriberCallback);
156          console.info('====>Sub_Misc_inputMethod_Panel_createPanelCallback_0010 subscribe finish====');
157        }catch(err){
158          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
159        }
160
161        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
162          code: 10
163        }
164        let t = setTimeout(async () => {
165          clearTimeout(t);
166          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
167        }, 500)
168      }).catch((err) => {
169        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
170      })
171    });
172
173    /*
174    * @tc.number  Sub_Misc_inputMethod_Panel_createPanelPromise_0020
175    * @tc.name   Sub_Misc_inputMethod_Panel_createPanelPromise_0020
176    * @tc.desc    Function test
177    * @tc.size    MediumTest
178    * @tc.type    Function
179    * @tc.level   2
180    */
181    it('Sub_Misc_inputMethod_Panel_createPanelPromise_0020', 0, async (done: Function) => {
182
183      let unSubscriberCallback = (err: BusinessError) => {
184        console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 unSubscriberCallback start');
185        if (err) {
186          console.error('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 unSubscriberCallback failed: ' + JSON.stringify(err));
187        } else {
188          console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 unSubscriberCallback finsh');
189        }
190      }
191
192      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
193        console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 subscriberCallback data: ' + JSON.stringify(data));
194        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
195        let t = setTimeout(() => {
196          try {
197            expect(data.data).assertEqual('SUCCESS');
198            console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 end<====');
199            clearTimeout(t);
200            done();
201          } catch (err) {
202            console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 end<====' + JSON.stringify(err));
203            clearTimeout(t)
204            done();
205          }
206        }, 500)
207      }
208
209      let publishCallback = async (err: BusinessError) => {
210        if (err) {
211          console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 end<====' + JSON.stringify(err));
212        } else {
213          console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 success ====');
214        }
215      }
216
217      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
218        events: ['Sub_Misc_inputMethod_Panel_createPanelPromise_0020']
219      }
220      let subscriber: ESObject;
221      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
222        try{
223          subscriber = data;
224          console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 subscribe data: ' + JSON.stringify(data));
225          commonEventManager.subscribe(subscriber, subscriberCallback);
226          console.info('====>Sub_Misc_inputMethod_Panel_createPanelPromise_0020 subscribe finish====');
227        }catch(err){
228          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
229        }
230
231        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
232          code: 20
233        }
234        let t = setTimeout(async () => {
235          clearTimeout(t);
236          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
237        }, 500)
238      }).catch((err) => {
239        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
240      })
241    });
242
243    /*
244    * @tc.number  Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030
245    * @tc.name   Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030
246    * @tc.desc    Function test
247    * @tc.size    MediumTest
248    * @tc.type    Function
249    * @tc.level   2
250    */
251    it('Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030', 0, async (done: Function) => {
252
253      let unSubscriberCallback = (err: BusinessError) => {
254        console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 unSubscriberCallback start');
255        if (err) {
256          console.error('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 unSubscriberCallback failed: ' + JSON.stringify(err));
257        } else {
258          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 unSubscriberCallback finsh');
259        }
260      }
261
262      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
263        console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 subscriberCallback data: ' + JSON.stringify(data));
264        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
265        let t = setTimeout(() => {
266          try {
267            expect(data.data).assertEqual('SUCCESS');
268            console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 end<====');
269            clearTimeout(t);
270            done();
271          } catch (err) {
272            console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 end<====' + JSON.stringify(err));
273            clearTimeout(t)
274            done();
275          }
276        }, 500)
277      }
278
279      let publishCallback = async (err: BusinessError) => {
280        if (err) {
281          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 end<====' + JSON.stringify(err));
282        } else {
283          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 success ====');
284        }
285      }
286
287      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
288        events: ['Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030']
289      }
290      let subscriber: ESObject;
291      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
292        try{
293          subscriber = data;
294          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 subscribe data: ' + JSON.stringify(data));
295          commonEventManager.subscribe(subscriber, subscriberCallback);
296          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelCallback_0030 subscribe finish====');
297        }catch(err){
298          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
299        }
300
301        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
302          code: 30
303        }
304        let t = setTimeout(async () => {
305          clearTimeout(t);
306          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
307        }, 500)
308      }).catch((err) => {
309        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
310      })
311    });
312
313    /*
314    * @tc.number  Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040
315    * @tc.name   Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040
316    * @tc.desc    Function test
317    * @tc.size    MediumTest
318    * @tc.type    Function
319    * @tc.level   2
320    */
321    it('Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040', 0, async (done: Function) => {
322
323      let unSubscriberCallback = (err: BusinessError) => {
324        console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 unSubscriberCallback start');
325        if (err) {
326          console.error('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 unSubscriberCallback failed: ' + JSON.stringify(err));
327        } else {
328          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 unSubscriberCallback finsh');
329        }
330      }
331
332      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
333        console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 subscriberCallback data: ' + JSON.stringify(data));
334        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
335        let t = setTimeout(() => {
336          try {
337            expect(data.data).assertEqual('SUCCESS');
338            console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 end<====');
339            clearTimeout(t);
340            done();
341          } catch (err) {
342            console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 end<====' + JSON.stringify(err));
343            clearTimeout(t)
344            done();
345          }
346        }, 500)
347      }
348
349      let publishCallback = async (err: BusinessError) => {
350        if (err) {
351          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 end<====' + JSON.stringify(err));
352        } else {
353          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 success ====');
354        }
355      }
356
357      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
358        events: ['Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040']
359      }
360      let subscriber: ESObject;
361      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
362        try{
363          subscriber = data;
364          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 subscribe data: ' + JSON.stringify(data));
365          commonEventManager.subscribe(subscriber, subscriberCallback);
366          console.info('====>Sub_Misc_inputMethod_Panel_destroyPanelPromise_0040 subscribe finish====');
367        }catch(err){
368          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
369        }
370
371        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
372          code: 40
373        }
374        let t = setTimeout(async () => {
375          clearTimeout(t);
376          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
377        }, 500)
378      }).catch((err) => {
379        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
380      })
381    });
382
383    /*
384    * @tc.number  Sub_Misc_inputMethod_Panel_setUiContentCallback_0050
385    * @tc.name   Sub_Misc_inputMethod_Panel_setUiContentCallback_0050
386    * @tc.desc    Function test
387    * @tc.size    MediumTest
388    * @tc.type    Function
389    * @tc.level   2
390    */
391    it('Sub_Misc_inputMethod_Panel_setUiContentCallback_0050', 0, async (done: Function) => {
392
393      let unSubscriberCallback = (err: BusinessError) => {
394        console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 unSubscriberCallback start');
395        if (err) {
396          console.error('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 unSubscriberCallback failed: ' + JSON.stringify(err));
397        } else {
398          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 unSubscriberCallback finsh');
399        }
400      }
401
402      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
403        console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 subscriberCallback data: ' + JSON.stringify(data));
404        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
405        let t = setTimeout(() => {
406          try {
407            expect(data.data).assertEqual('SUCCESS');
408            console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 end<====');
409            clearTimeout(t);
410            done();
411          } catch (err) {
412            console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 end<====' + JSON.stringify(err));
413            clearTimeout(t)
414            done();
415          }
416        }, 500)
417      }
418
419      let publishCallback = async (err: BusinessError) => {
420        if (err) {
421          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 end<====' + JSON.stringify(err));
422        } else {
423          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 success ====');
424        }
425      }
426
427      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
428        events: ['Sub_Misc_inputMethod_Panel_setUiContentCallback_0050']
429      }
430      let subscriber: ESObject;
431      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
432        try{
433          subscriber = data;
434          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 subscribe data: ' + JSON.stringify(data));
435          commonEventManager.subscribe(subscriber, subscriberCallback);
436          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0050 subscribe finish====');
437        }catch(err){
438          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
439        }
440
441        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
442          code: 50
443        }
444        let t = setTimeout(async () => {
445          clearTimeout(t);
446          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
447        }, 500)
448      }).catch((err) => {
449        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
450      })
451    });
452
453    /*
454    * @tc.number  Sub_Misc_inputMethod_Panel_setUiContentPromise_0060
455    * @tc.name   Sub_Misc_inputMethod_Panel_setUiContentPromise_0060
456    * @tc.desc    Function test
457    * @tc.size    MediumTest
458    * @tc.type    Function
459    * @tc.level   2
460    */
461    it('Sub_Misc_inputMethod_Panel_setUiContentPromise_0060', 0, async (done: Function) => {
462
463      let unSubscriberCallback = (err: BusinessError) => {
464        console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 unSubscriberCallback start');
465        if (err) {
466          console.error('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 unSubscriberCallback failed: ' + JSON.stringify(err));
467        } else {
468          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 unSubscriberCallback finsh');
469        }
470      }
471
472      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
473        console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 subscriberCallback data: ' + JSON.stringify(data));
474        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
475        let t = setTimeout(() => {
476          try {
477            expect(data.data).assertEqual('SUCCESS');
478            console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 end<====');
479            clearTimeout(t);
480            done();
481          } catch (err) {
482            console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 end<====' + JSON.stringify(err));
483            clearTimeout(t)
484            done();
485          }
486        }, 500)
487      }
488
489      let publishCallback = async (err: BusinessError) => {
490        if (err) {
491          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 end<====' + JSON.stringify(err));
492        } else {
493          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 success ====');
494        }
495      }
496
497      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
498        events: ['Sub_Misc_inputMethod_Panel_setUiContentPromise_0060']
499      }
500      let subscriber: ESObject;
501      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
502        try{
503          subscriber = data;
504          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 subscribe data: ' + JSON.stringify(data));
505          commonEventManager.subscribe(subscriber, subscriberCallback);
506          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0060 subscribe finish====');
507        }catch(err){
508          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
509        }
510
511        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
512          code: 60
513        }
514        let t = setTimeout(async () => {
515          clearTimeout(t);
516          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
517        }, 500)
518      }).catch((err) => {
519        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
520      })
521    });
522
523    /*
524    * @tc.number  Sub_Misc_inputMethod_Panel_setUiContentCallback_0070
525    * @tc.name   Sub_Misc_inputMethod_Panel_setUiContentCallback_0070
526    * @tc.desc    Function test
527    * @tc.size    MediumTest
528    * @tc.type    Function
529    * @tc.level   2
530    */
531    it('Sub_Misc_inputMethod_Panel_setUiContentCallback_0070', 0, async (done: Function) => {
532
533      let unSubscriberCallback = (err: BusinessError) => {
534        console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 unSubscriberCallback start');
535        if (err) {
536          console.error('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 unSubscriberCallback failed: ' + JSON.stringify(err));
537        } else {
538          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 unSubscriberCallback finsh');
539        }
540      }
541
542      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
543        console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 subscriberCallback data: ' + JSON.stringify(data));
544        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
545        let t = setTimeout(() => {
546          try {
547            expect(data.data).assertEqual('SUCCESS');
548            console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 end<====');
549            clearTimeout(t);
550            done();
551          } catch (err) {
552            console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 end<====' + JSON.stringify(err));
553            clearTimeout(t)
554            done();
555          }
556        }, 500)
557      }
558
559      let publishCallback = async (err: BusinessError) => {
560        if (err) {
561          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 end<====' + JSON.stringify(err));
562        } else {
563          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 success ====');
564        }
565      }
566
567      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
568        events: ['Sub_Misc_inputMethod_Panel_setUiContentCallback_0070']
569      }
570      let subscriber: ESObject;
571      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
572        try{
573          subscriber = data;
574          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 subscribe data: ' + JSON.stringify(data));
575          commonEventManager.subscribe(subscriber, subscriberCallback);
576          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentCallback_0070 subscribe finish====');
577        }catch(err){
578          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
579        }
580
581        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
582          code: 70
583        }
584        let t = setTimeout(async () => {
585          clearTimeout(t);
586          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
587        }, 500)
588      }).catch((err) => {
589        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
590      })
591    });
592
593    /*
594    * @tc.number  Sub_Misc_inputMethod_Panel_setUiContentPromise_0080
595    * @tc.name   Sub_Misc_inputMethod_Panel_setUiContentPromise_0080
596    * @tc.desc    Function test
597    * @tc.size    MediumTest
598    * @tc.type    Function
599    * @tc.level   2
600    */
601    it('Sub_Misc_inputMethod_Panel_setUiContentPromise_0080', 0, async (done: Function) => {
602
603      let unSubscriberCallback = (err: BusinessError) => {
604        console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 unSubscriberCallback start');
605        if (err) {
606          console.error('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 unSubscriberCallback failed: ' + JSON.stringify(err));
607        } else {
608          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 unSubscriberCallback finsh');
609        }
610      }
611
612      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
613        console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 subscriberCallback data: ' + JSON.stringify(data));
614        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
615        let t = setTimeout(() => {
616          try {
617            expect(data.data).assertEqual('SUCCESS');
618            console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 end<====');
619            clearTimeout(t);
620            done();
621          } catch (err) {
622            console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 end<====' + JSON.stringify(err));
623            clearTimeout(t)
624            done();
625          }
626        }, 500)
627      }
628
629      let publishCallback = async (err: BusinessError) => {
630        if (err) {
631          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 end<====' + JSON.stringify(err));
632        } else {
633          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 success ====');
634        }
635      }
636
637      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
638        events: ['Sub_Misc_inputMethod_Panel_setUiContentPromise_0080']
639      }
640      let subscriber: ESObject;
641      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
642        try{
643          subscriber = data;
644          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 subscribe data: ' + JSON.stringify(data));
645          commonEventManager.subscribe(subscriber, subscriberCallback);
646          console.info('====>Sub_Misc_inputMethod_Panel_setUiContentPromise_0080 subscribe finish====');
647        }catch(err){
648          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
649        }
650
651        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
652          code: 80
653        }
654        let t = setTimeout(async () => {
655          clearTimeout(t);
656          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
657        }, 500)
658      }).catch((err) => {
659        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
660      })
661    });
662
663    /*
664    * @tc.number  Sub_Misc_inputMethod_Panel_resizeCallback_0090
665    * @tc.name   Sub_Misc_inputMethod_Panel_resizeCallback_0090
666    * @tc.desc    Function test
667    * @tc.size    MediumTest
668    * @tc.type    Function
669    * @tc.level   2
670    */
671    it('Sub_Misc_inputMethod_Panel_resizeCallback_0090', 0, async (done: Function) => {
672
673      let unSubscriberCallback = (err: BusinessError) => {
674        console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 unSubscriberCallback start');
675        if (err) {
676          console.error('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 unSubscriberCallback failed: ' + JSON.stringify(err));
677        } else {
678          console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 unSubscriberCallback finsh');
679        }
680      }
681
682      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
683        console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 subscriberCallback data: ' + JSON.stringify(data));
684        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
685        let t = setTimeout(() => {
686          try {
687            expect(data.data).assertEqual('SUCCESS');
688            console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 end<====');
689            clearTimeout(t);
690            done();
691          } catch (err) {
692            console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 end<====' + JSON.stringify(err));
693            clearTimeout(t)
694            done();
695          }
696        }, 500)
697      }
698
699      let publishCallback = async (err: BusinessError) => {
700        if (err) {
701          console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 end<====' + JSON.stringify(err));
702        } else {
703          console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 success ====');
704        }
705      }
706
707      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
708        events: ['Sub_Misc_inputMethod_Panel_resizeCallback_0090']
709      }
710      let subscriber: ESObject;
711      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
712        try{
713          subscriber = data;
714          console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 subscribe data: ' + JSON.stringify(data));
715          commonEventManager.subscribe(subscriber, subscriberCallback);
716          console.info('====>Sub_Misc_inputMethod_Panel_resizeCallback_0090 subscribe finish====');
717        }catch(err){
718          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
719        }
720
721        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
722          code: 90
723        }
724        let t = setTimeout(async () => {
725          clearTimeout(t);
726          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
727        }, 500)
728      }).catch((err) => {
729        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
730      })
731    });
732
733    /*
734    * @tc.number  Sub_Misc_inputMethod_Panel_resizePromise_0100
735    * @tc.name   Sub_Misc_inputMethod_Panel_resizePromise_0100
736    * @tc.desc    Function test
737    * @tc.size    MediumTest
738    * @tc.type    Function
739    * @tc.level   2
740    */
741    it('Sub_Misc_inputMethod_Panel_resizePromise_0100', 0, async (done: Function) => {
742
743      let unSubscriberCallback = (err: BusinessError) => {
744        console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 unSubscriberCallback start');
745        if (err) {
746          console.error('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 unSubscriberCallback failed: ' + JSON.stringify(err));
747        } else {
748          console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 unSubscriberCallback finsh');
749        }
750      }
751
752      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
753        console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 subscriberCallback data: ' + JSON.stringify(data));
754        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
755        let t = setTimeout(() => {
756          try {
757            expect(data.data).assertEqual('SUCCESS');
758            console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 end<====');
759            clearTimeout(t);
760            done();
761          } catch (err) {
762            console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 end<====' + JSON.stringify(err));
763            clearTimeout(t)
764            done();
765          }
766        }, 500)
767      }
768
769      let publishCallback = async (err: BusinessError) => {
770        if (err) {
771          console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 end<====' + JSON.stringify(err));
772        } else {
773          console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 success ====');
774        }
775      }
776
777      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
778        events: ['Sub_Misc_inputMethod_Panel_resizePromise_0100']
779      }
780      let subscriber: ESObject;
781      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
782        try{
783          subscriber = data;
784          console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 subscribe data: ' + JSON.stringify(data));
785          commonEventManager.subscribe(subscriber, subscriberCallback);
786          console.info('====>Sub_Misc_inputMethod_Panel_resizePromise_0100 subscribe finish====');
787        }catch(err){
788          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
789        }
790
791        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
792          code: 100
793        }
794        let t = setTimeout(async () => {
795          clearTimeout(t);
796          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
797        }, 500)
798      }).catch((err) => {
799        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
800      })
801    });
802
803    /*
804    * @tc.number  Sub_Misc_inputMethod_Panel_moveToCallback_0110
805    * @tc.name   Sub_Misc_inputMethod_Panel_moveToCallback_0110
806    * @tc.desc    Function test
807    * @tc.size    MediumTest
808    * @tc.type    Function
809    * @tc.level   2
810    */
811    it('Sub_Misc_inputMethod_Panel_moveToCallback_0110', 0, async (done: Function) => {
812
813      let unSubscriberCallback = (err: BusinessError) => {
814        console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 unSubscriberCallback start');
815        if (err) {
816          console.error('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 unSubscriberCallback failed: ' + JSON.stringify(err));
817        } else {
818          console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 unSubscriberCallback finsh');
819        }
820      }
821
822      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
823        console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 subscriberCallback data: ' + JSON.stringify(data));
824        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
825        let t = setTimeout(() => {
826          try {
827            expect(data.data).assertEqual('SUCCESS');
828            console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 end<====');
829            clearTimeout(t);
830            done();
831          } catch (err) {
832            console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 end<====' + JSON.stringify(err));
833            clearTimeout(t)
834            done();
835          }
836        }, 500)
837      }
838
839      let publishCallback = async (err: BusinessError) => {
840        if (err) {
841          console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 end<====' + JSON.stringify(err));
842        } else {
843          console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 success ====');
844        }
845      }
846
847      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
848        events: ['Sub_Misc_inputMethod_Panel_moveToCallback_0110']
849      }
850      let subscriber: ESObject;
851      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
852        try{
853          subscriber = data;
854          console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 subscribe data: ' + JSON.stringify(data));
855          commonEventManager.subscribe(subscriber, subscriberCallback);
856          console.info('====>Sub_Misc_inputMethod_Panel_moveToCallback_0110 subscribe finish====');
857        }catch(err){
858          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
859        }
860
861        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
862          code: 110
863        }
864        let t = setTimeout(async () => {
865          clearTimeout(t);
866          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
867        }, 500)
868      }).catch((err) => {
869        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
870      })
871    });
872
873    /*
874    * @tc.number  Sub_Misc_inputMethod_Panel_moveToPromise_0120
875    * @tc.name   Sub_Misc_inputMethod_Panel_moveToPromise_0120
876    * @tc.desc    Function test
877    * @tc.size    MediumTest
878    * @tc.type    Function
879    * @tc.level   2
880    */
881    it('Sub_Misc_inputMethod_Panel_moveToPromise_0120', 0, async (done: Function) => {
882
883      let unSubscriberCallback = (err: BusinessError) => {
884        console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 unSubscriberCallback start');
885        if (err) {
886          console.error('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 unSubscriberCallback failed: ' + JSON.stringify(err));
887        } else {
888          console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 unSubscriberCallback finsh');
889        }
890      }
891
892      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
893        console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 subscriberCallback data: ' + JSON.stringify(data));
894        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
895        let t = setTimeout(() => {
896          try {
897            expect(data.data).assertEqual('SUCCESS');
898            console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 end<====');
899            clearTimeout(t);
900            done();
901          } catch (err) {
902            console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 end<====' + JSON.stringify(err));
903            clearTimeout(t)
904            done();
905          }
906        }, 500)
907      }
908
909      let publishCallback = async (err: BusinessError) => {
910        if (err) {
911          console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 end<====' + JSON.stringify(err));
912        } else {
913          console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 success ====');
914        }
915      }
916
917      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
918        events: ['Sub_Misc_inputMethod_Panel_moveToPromise_0120']
919      }
920      let subscriber: ESObject;
921      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
922        try{
923          subscriber = data;
924          console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 subscribe data: ' + JSON.stringify(data));
925          commonEventManager.subscribe(subscriber, subscriberCallback);
926          console.info('====>Sub_Misc_inputMethod_Panel_moveToPromise_0120 subscribe finish====');
927        }catch(err){
928          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
929        }
930
931        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
932          code: 120
933        }
934        let t = setTimeout(async () => {
935          clearTimeout(t);
936          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
937        }, 500)
938      }).catch((err) => {
939        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
940      })
941    });
942
943    /*
944    * @tc.number  Sub_Misc_inputMethod_Panel_showCallback_0130
945    * @tc.name   Sub_Misc_inputMethod_Panel_showCallback_0130
946    * @tc.desc    Function test
947    * @tc.size    MediumTest
948    * @tc.type    Function
949    * @tc.level   2
950    */
951    it('Sub_Misc_inputMethod_Panel_showCallback_0130', 0, async (done: Function) => {
952
953      let unSubscriberCallback = (err: BusinessError) => {
954        console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 unSubscriberCallback start');
955        if (err) {
956          console.error('====>Sub_Misc_inputMethod_Panel_showCallback_0130 unSubscriberCallback failed: ' + JSON.stringify(err));
957        } else {
958          console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 unSubscriberCallback finsh');
959        }
960      }
961
962      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
963        console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 subscriberCallback data: ' + JSON.stringify(data));
964        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
965        let t = setTimeout(() => {
966          try {
967            expect(data.data).assertEqual('SUCCESS');
968            console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 end<====');
969            clearTimeout(t);
970            done();
971          } catch (err) {
972            console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 end<====' + JSON.stringify(err));
973            clearTimeout(t)
974            done();
975          }
976        }, 500)
977      }
978
979      let publishCallback = async (err: BusinessError) => {
980        if (err) {
981          console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 end<====' + JSON.stringify(err));
982        } else {
983          console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 success ====');
984        }
985      }
986
987      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
988        events: ['Sub_Misc_inputMethod_Panel_showCallback_0130']
989      }
990      let subscriber: ESObject;
991      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
992        try{
993          subscriber = data;
994          console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 subscribe data: ' + JSON.stringify(data));
995          commonEventManager.subscribe(subscriber, subscriberCallback);
996          console.info('====>Sub_Misc_inputMethod_Panel_showCallback_0130 subscribe finish====');
997        }catch(err){
998          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
999        }
1000
1001        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1002          code: 130
1003        }
1004        let t = setTimeout(async () => {
1005          clearTimeout(t);
1006          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1007        }, 500)
1008      }).catch((err) => {
1009        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1010      })
1011    });
1012
1013    /*
1014    * @tc.number  Sub_Misc_inputMethod_Panel_hideCallback_0150
1015    * @tc.name   Sub_Misc_inputMethod_Panel_hideCallback_0150
1016    * @tc.desc    Function test
1017    * @tc.size    MediumTest
1018    * @tc.type    Function
1019    * @tc.level   2
1020    */
1021    it('Sub_Misc_inputMethod_Panel_hideCallback_0150', 0, async (done: Function) => {
1022
1023      let unSubscriberCallback = (err: BusinessError) => {
1024        console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 unSubscriberCallback start');
1025        if (err) {
1026          console.error('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 unSubscriberCallback failed: ' + JSON.stringify(err));
1027        } else {
1028          console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 unSubscriberCallback finsh');
1029        }
1030      }
1031
1032      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1033        console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 subscriberCallback data: ' + JSON.stringify(data));
1034        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1035        let t = setTimeout(() => {
1036          try {
1037            expect(data.data).assertEqual('SUCCESS');
1038            console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 end<====');
1039            clearTimeout(t);
1040            done();
1041          } catch (err) {
1042            console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 end<====' + JSON.stringify(err));
1043            clearTimeout(t)
1044            done();
1045          }
1046        }, 500)
1047      }
1048
1049      let publishCallback = async (err: BusinessError) => {
1050        if (err) {
1051          console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 end<====' + JSON.stringify(err));
1052        } else {
1053          console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 success ====');
1054        }
1055      }
1056
1057      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1058        events: ['Sub_Misc_inputMethod_Panel_hideCallback_0150']
1059      }
1060      let subscriber: ESObject;
1061      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1062        try{
1063          subscriber = data;
1064          console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 subscribe data: ' + JSON.stringify(data));
1065          commonEventManager.subscribe(subscriber, subscriberCallback);
1066          console.info('====>Sub_Misc_inputMethod_Panel_hideCallback_0150 subscribe finish====');
1067        }catch(err){
1068          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1069        }
1070
1071        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1072          code: 150
1073        }
1074        let t = setTimeout(async () => {
1075          clearTimeout(t);
1076          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1077        }, 500)
1078      }).catch((err) => {
1079        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1080      })
1081    });
1082
1083    /*
1084    * @tc.number  Sub_Misc_inputMethod_Panel_showPromise_0140
1085    * @tc.name   Sub_Misc_inputMethod_Panel_showPromise_0140
1086    * @tc.desc    Function test
1087    * @tc.size    MediumTest
1088    * @tc.type    Function
1089    * @tc.level   2
1090    */
1091    it('Sub_Misc_inputMethod_Panel_showPromise_0140', 0, async (done: Function) => {
1092      const ATTRIBUTE: inputMethod.TextConfig = {
1093        inputAttribute: {
1094          textInputType: 0, enterKeyType: 0
1095        }
1096      }
1097      await inputMethod.getController().attach(false, ATTRIBUTE);
1098
1099      let unSubscriberCallback = (err: BusinessError) => {
1100        console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 unSubscriberCallback start');
1101        if (err) {
1102          console.error('====>Sub_Misc_inputMethod_Panel_showPromise_0140 unSubscriberCallback failed: ' + JSON.stringify(err));
1103        } else {
1104          console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 unSubscriberCallback finsh');
1105        }
1106      }
1107
1108      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1109        console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 subscriberCallback data: ' + JSON.stringify(data));
1110        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1111        let t = setTimeout(() => {
1112          try {
1113            expect(data.data).assertEqual('SUCCESS');
1114            console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 end<====');
1115            clearTimeout(t);
1116            done();
1117          } catch (err) {
1118            console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 end<====' + JSON.stringify(err));
1119            clearTimeout(t)
1120            done();
1121          }
1122        }, 500)
1123      }
1124
1125      let publishCallback = async (err: BusinessError) => {
1126        if (err) {
1127          console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 end<====' + JSON.stringify(err));
1128        } else {
1129          console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 success ====');
1130        }
1131      }
1132
1133      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1134        events: ['Sub_Misc_inputMethod_Panel_showPromise_0140']
1135      }
1136      let subscriber: ESObject;
1137      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1138        try{
1139          subscriber = data;
1140          console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 subscribe data: ' + JSON.stringify(data));
1141          commonEventManager.subscribe(subscriber, subscriberCallback);
1142          console.info('====>Sub_Misc_inputMethod_Panel_showPromise_0140 subscribe finish====');
1143        }catch(err){
1144          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1145        }
1146
1147        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1148          code: 140
1149        }
1150        let t = setTimeout(async () => {
1151          clearTimeout(t);
1152          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1153        }, 500)
1154      }).catch((err) => {
1155        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1156      })
1157    });
1158
1159    /*
1160    * @tc.number  Sub_Misc_inputMethod_Panel_hidePromise_0160
1161    * @tc.name   Sub_Misc_inputMethod_Panel_hidePromise_0160
1162    * @tc.desc    Function test
1163    * @tc.size    MediumTest
1164    * @tc.type    Function
1165    * @tc.level   2
1166    */
1167    it('Sub_Misc_inputMethod_Panel_hidePromise_0160', 0, async (done: Function) => {
1168
1169      let unSubscriberCallback = (err: BusinessError) => {
1170        console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 unSubscriberCallback start');
1171        if (err) {
1172          console.error('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 unSubscriberCallback failed: ' + JSON.stringify(err));
1173        } else {
1174          console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 unSubscriberCallback finsh');
1175        }
1176      }
1177
1178      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1179        console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 subscriberCallback data: ' + JSON.stringify(data));
1180        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1181        let t = setTimeout(() => {
1182          try {
1183            expect(data.data).assertEqual('SUCCESS');
1184            console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 end<====');
1185            clearTimeout(t);
1186            done();
1187          } catch (err) {
1188            console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 end<====' + JSON.stringify(err));
1189            clearTimeout(t)
1190            done();
1191          }
1192        }, 500)
1193      }
1194
1195      let publishCallback = async (err: BusinessError) => {
1196        if (err) {
1197          console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 end<====' + JSON.stringify(err));
1198        } else {
1199          console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 success ====');
1200        }
1201      }
1202
1203      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1204        events: ['Sub_Misc_inputMethod_Panel_hidePromise_0160']
1205      }
1206      let subscriber: ESObject;
1207      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1208        try{
1209          subscriber = data;
1210          console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 subscribe data: ' + JSON.stringify(data));
1211          commonEventManager.subscribe(subscriber, subscriberCallback);
1212          console.info('====>Sub_Misc_inputMethod_Panel_hidePromise_0160 subscribe finish====');
1213        }catch(err){
1214          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1215        }
1216
1217        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1218          code: 160
1219        }
1220        let t = setTimeout(async () => {
1221          clearTimeout(t);
1222          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1223        }, 500)
1224      }).catch((err) => {
1225        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1226      })
1227    });
1228
1229    /*
1230    * @tc.number  Sub_Misc_inputMethod_Panel_onShow_0170
1231    * @tc.name  Sub_Misc_inputMethod_Panel_onShow_0170
1232    * @tc.desc    Function test
1233    * @tc.size    MediumTest
1234    * @tc.type    Function
1235    * @tc.level   2
1236    */
1237    it('Sub_Misc_inputMethod_Panel_onShow_0170', 0, async (done: Function) => {
1238      const ATTRIBUTE: inputMethod.TextConfig = {
1239        inputAttribute: {
1240          textInputType: 0, enterKeyType: 0
1241        }
1242      }
1243      await inputMethod.getController().attach(false, ATTRIBUTE);
1244
1245      let unSubscriberCallback = (err: BusinessError) => {
1246        console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 unSubscriberCallback start');
1247        if (err) {
1248          console.error('====>Sub_Misc_inputMethod_Panel_onShow_0170 unSubscriberCallback failed: ' + JSON.stringify(err));
1249        } else {
1250          console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 unSubscriberCallback finsh');
1251        }
1252      }
1253
1254      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1255        console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 subscriberCallback data: ' + JSON.stringify(data));
1256        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1257        let t = setTimeout(() => {
1258          try {
1259            expect(data.data).assertEqual('SUCCESS');
1260            console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 end<====');
1261            clearTimeout(t);
1262            done();
1263          } catch (err) {
1264            console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 end<====' + JSON.stringify(err));
1265            clearTimeout(t)
1266            done();
1267          }
1268        }, 500)
1269      }
1270
1271      let publishCallback = async (err: BusinessError) => {
1272        if (err) {
1273          console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 end<====' + JSON.stringify(err));
1274        } else {
1275          console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 success ====');
1276        }
1277      }
1278
1279      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1280        events: ['Sub_Misc_inputMethod_Panel_onShow_0170']
1281      }
1282      let subscriber: ESObject;
1283      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1284        try{
1285          subscriber = data;
1286          console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 subscribe data: ' + JSON.stringify(data));
1287          commonEventManager.subscribe(subscriber, subscriberCallback);
1288          console.info('====>Sub_Misc_inputMethod_Panel_onShow_0170 subscribe finish====');
1289        }catch(err){
1290          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1291        }
1292
1293        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1294          code: 170
1295        }
1296        let t = setTimeout(async () => {
1297          clearTimeout(t);
1298          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1299        }, 500)
1300      }).catch((err) => {
1301        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1302      })
1303    });
1304
1305    /*
1306    * @tc.number  Sub_Misc_inputMethod_Panel_onHide_0180
1307    * @tc.name  Sub_Misc_inputMethod_Panel_onHide_0180
1308    * @tc.desc    Function test
1309    * @tc.size    MediumTest
1310    * @tc.type    Function
1311    * @tc.level   2
1312    */
1313    it('Sub_Misc_inputMethod_Panel_onHide_0180', 0, async (done: Function) => {
1314      const ATTRIBUTE: inputMethod.TextConfig = {
1315        inputAttribute: {
1316          textInputType: 0, enterKeyType: 0
1317        }
1318      }
1319      await inputMethod.getController().attach(false, ATTRIBUTE);
1320
1321      let unSubscriberCallback = (err: BusinessError) => {
1322        console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 unSubscriberCallback start');
1323        if (err) {
1324          console.error('====>Sub_Misc_inputMethod_Panel_onHide_0180 unSubscriberCallback failed: ' + JSON.stringify(err));
1325        } else {
1326          console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 unSubscriberCallback finsh');
1327        }
1328      }
1329
1330      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1331        console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 subscriberCallback data: ' + JSON.stringify(data));
1332        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1333        let t = setTimeout(() => {
1334          try {
1335            expect(data.data).assertEqual('SUCCESS');
1336            console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 end<====');
1337            clearTimeout(t);
1338            done();
1339          } catch (err) {
1340            console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 end<====' + JSON.stringify(err));
1341            clearTimeout(t)
1342            done();
1343          }
1344        }, 500)
1345      }
1346
1347      let publishCallback = async (err: BusinessError) => {
1348        if (err) {
1349          console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 end<====' + JSON.stringify(err));
1350        } else {
1351          console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 success ====');
1352        }
1353      }
1354
1355      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1356        events: ['Sub_Misc_inputMethod_Panel_onHide_0180']
1357      }
1358      let subscriber: ESObject;
1359      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1360        try{
1361          subscriber = data;
1362          console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 subscribe data: ' + JSON.stringify(data));
1363          commonEventManager.subscribe(subscriber, subscriberCallback);
1364          console.info('====>Sub_Misc_inputMethod_Panel_onHide_0180 subscribe finish====');
1365        }catch(err){
1366          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1367        }
1368
1369        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1370          code: 180
1371        }
1372        let t = setTimeout(async () => {
1373          clearTimeout(t);
1374          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1375        }, 500)
1376      }).catch((err) => {
1377        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1378      })
1379    });
1380
1381    /*
1382    * @tc.number  Sub_Misc_inputMethod_Panel_offShow_0190
1383    * @tc.name  Sub_Misc_inputMethod_Panel_offShow_0190
1384    * @tc.desc    Function test
1385    * @tc.size    MediumTest
1386    * @tc.type    Function
1387    * @tc.level   2
1388    */
1389    it('Sub_Misc_inputMethod_Panel_offShow_0190', 0, async (done: Function) => {
1390      const ATTRIBUTE: inputMethod.TextConfig = {
1391        inputAttribute: {
1392          textInputType: 0, enterKeyType: 0
1393        }
1394      }
1395      await inputMethod.getController().attach(false, ATTRIBUTE);
1396
1397      let unSubscriberCallback = (err: BusinessError) => {
1398        console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 unSubscriberCallback start');
1399        if (err) {
1400          console.error('====>Sub_Misc_inputMethod_Panel_offShow_0190 unSubscriberCallback failed: ' + JSON.stringify(err));
1401        } else {
1402          console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 unSubscriberCallback finsh');
1403        }
1404      }
1405
1406      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1407        console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 subscriberCallback data: ' + JSON.stringify(data));
1408        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1409        let t = setTimeout(() => {
1410          try {
1411            expect(data.data).assertEqual('SUCCESS');
1412            console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 end<====');
1413            clearTimeout(t);
1414            done();
1415          } catch (err) {
1416            console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 end<====' + JSON.stringify(err));
1417            clearTimeout(t)
1418            done();
1419          }
1420        }, 500)
1421      }
1422
1423      let publishCallback = async (err: BusinessError) => {
1424        if (err) {
1425          console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 end<====' + JSON.stringify(err));
1426        } else {
1427          console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 success ====');
1428        }
1429      }
1430
1431      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1432        events: ['Sub_Misc_inputMethod_Panel_offShow_0190']
1433      }
1434      let subscriber: ESObject;
1435      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1436        try{
1437          subscriber = data;
1438          console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 subscribe data: ' + JSON.stringify(data));
1439          commonEventManager.subscribe(subscriber, subscriberCallback);
1440          console.info('====>Sub_Misc_inputMethod_Panel_offShow_0190 subscribe finish====');
1441        }catch(err){
1442          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1443        }
1444
1445        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1446          code: 190
1447        }
1448        let t = setTimeout(async () => {
1449          clearTimeout(t);
1450          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1451        }, 500)
1452      }).catch((err) => {
1453        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1454      })
1455    });
1456
1457    /*
1458    * @tc.number  Sub_Misc_inputMethod_Panel_offHide_0200
1459    * @tc.name  Sub_Misc_inputMethod_Panel_offHide_0200
1460    * @tc.desc    Function test
1461    * @tc.size    MediumTest
1462    * @tc.type    Function
1463    * @tc.level   2
1464    */
1465    it('Sub_Misc_inputMethod_Panel_offHide_0200', 0, async (done: Function) => {
1466      const ATTRIBUTE: inputMethod.TextConfig = {
1467        inputAttribute: {
1468          textInputType: 0, enterKeyType: 0
1469        }
1470      }
1471      await inputMethod.getController().attach(false, ATTRIBUTE);
1472
1473      let unSubscriberCallback = (err: BusinessError) => {
1474        console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 unSubscriberCallback start');
1475        if (err) {
1476          console.error('====>Sub_Misc_inputMethod_Panel_offHide_0200 unSubscriberCallback failed: ' + JSON.stringify(err));
1477        } else {
1478          console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 unSubscriberCallback finsh');
1479        }
1480      }
1481
1482      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1483        console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 subscriberCallback data: ' + JSON.stringify(data));
1484        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1485        let t = setTimeout(() => {
1486          try {
1487            expect(data.data).assertEqual('SUCCESS');
1488            console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 end<====');
1489            clearTimeout(t);
1490            done();
1491          } catch (err) {
1492            console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 end<====' + JSON.stringify(err));
1493            clearTimeout(t)
1494            done();
1495          }
1496        }, 500)
1497      }
1498
1499      let publishCallback = async (err: BusinessError) => {
1500        if (err) {
1501          console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 end<====' + JSON.stringify(err));
1502        } else {
1503          console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 success ====');
1504        }
1505      }
1506
1507      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1508        events: ['Sub_Misc_inputMethod_Panel_offHide_0200']
1509      }
1510      let subscriber: ESObject;
1511      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1512        try{
1513          subscriber = data;
1514          console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 subscribe data: ' + JSON.stringify(data));
1515          commonEventManager.subscribe(subscriber, subscriberCallback);
1516          console.info('====>Sub_Misc_inputMethod_Panel_offHide_0200 subscribe finish====');
1517        }catch(err){
1518          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1519        }
1520
1521        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1522          code: 200
1523        }
1524        let t = setTimeout(async () => {
1525          clearTimeout(t);
1526          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1527        }, 500)
1528      }).catch((err) => {
1529        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1530      })
1531    });
1532
1533    /*
1534    * @tc.number  Sub_Misc_inputMethod_inputWindowInfo_0201
1535    * @tc.name  Sub_Misc_inputMethod_inputWindowInfo_0201
1536    * @tc.desc    Function test
1537    * @tc.size    MediumTest
1538    * @tc.type    Function
1539    * @tc.level   2
1540    */
1541    it('Sub_Misc_inputMethod_inputWindowInfo_0201', 0, async (done: Function) => {
1542      let inputWindowInfo: inputMethod.InputWindowInfo = {
1543        name: 'inputWindowInfo_0201/99',
1544        left: 100,
1545        top: 607,
1546        width: 720,
1547        height: 601,
1548      }
1549      try {
1550        console.info('====>Sub_Misc_inputMethod_inputWindowInfo_0201 inputWindowInfo: ' + JSON.stringify(inputWindowInfo));
1551        expect(inputWindowInfo.name).assertEqual('inputWindowInfo_0201/99')
1552        expect(inputWindowInfo.left).assertEqual(100)
1553        expect(inputWindowInfo.top).assertEqual(607)
1554        expect(inputWindowInfo.width).assertEqual(720)
1555        expect(inputWindowInfo.height).assertEqual(601)
1556        done();
1557      } catch (err) {
1558        console.info('====>Sub_Misc_inputMethod_inputWindowInfo_0201 fail: ' + JSON.stringify(err));
1559        expect().assertFail();
1560      }
1561    });
1562
1563    /*
1564    * @tc.number  Sub_Misc_inputMethod_Panel_changeFlag_0210
1565    * @tc.name  Sub_Misc_inputMethod_Panel_changeFlag_0210
1566    * @tc.desc    Function test
1567    * @tc.size    MediumTest
1568    * @tc.type    Function
1569    * @tc.level   2
1570    */
1571    it('Sub_Misc_inputMethod_Panel_changeFlag_0210', 0, async (done: Function) => {
1572
1573      let unSubscriberCallback = (err: BusinessError) => {
1574        console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 unSubscriberCallback start');
1575        if (err) {
1576          console.error('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 unSubscriberCallback failed: ' + JSON.stringify(err));
1577        } else {
1578          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 unSubscriberCallback finsh');
1579        }
1580      }
1581
1582      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1583        console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 subscriberCallback data: ' + JSON.stringify(data));
1584        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1585        let t = setTimeout(() => {
1586          try {
1587            expect(data.data).assertEqual('SUCCESS');
1588            console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 end<====');
1589            clearTimeout(t);
1590            done();
1591          } catch (err) {
1592            console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 end<====' + JSON.stringify(err));
1593            clearTimeout(t)
1594            done();
1595          }
1596        }, 500)
1597      }
1598
1599      let publishCallback = async (err: BusinessError) => {
1600        if (err) {
1601          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 end<====' + JSON.stringify(err));
1602        } else {
1603          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 success ====');
1604        }
1605      }
1606
1607      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1608        events: ['Sub_Misc_inputMethod_Panel_changeFlag_0210']
1609      }
1610      let subscriber: ESObject;
1611      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1612        try{
1613          subscriber = data;
1614          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 subscribe data: ' + JSON.stringify(data));
1615          commonEventManager.subscribe(subscriber, subscriberCallback);
1616          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0210 subscribe finish====');
1617        }catch(err){
1618          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1619        }
1620
1621        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1622          code: 210
1623        }
1624        let t = setTimeout(async () => {
1625          clearTimeout(t);
1626          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1627        }, 500)
1628      }).catch((err) => {
1629        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1630      })
1631    });
1632
1633    /*
1634    * @tc.number  Sub_Misc_inputMethod_Panel_changeFlag_0211
1635    * @tc.name  Sub_Misc_inputMethod_Panel_changeFlag_0211
1636    * @tc.desc    Function test
1637    * @tc.size    MediumTest
1638    * @tc.type    Function
1639    * @tc.level   2
1640    */
1641    it('Sub_Misc_inputMethod_Panel_changeFlag_0211', 0, async (done: Function) => {
1642
1643      let unSubscriberCallback = (err: BusinessError) => {
1644        console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 unSubscriberCallback start');
1645        if (err) {
1646          console.error('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 unSubscriberCallback failed: ' + JSON.stringify(err));
1647        } else {
1648          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 unSubscriberCallback finish');
1649        }
1650      }
1651
1652      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1653        console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 subscriberCallback data: ' + JSON.stringify(data));
1654        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1655        let t = setTimeout(() => {
1656          try {
1657            expect(data.data).assertEqual('SUCCESS');
1658            console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 success end<====');
1659            clearTimeout(t);
1660            done();
1661          } catch (err) {
1662            console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 catch end<====' + JSON.stringify(err));
1663            clearTimeout(t)
1664            done();
1665          }
1666        }, 500)
1667      }
1668
1669      let publishCallback = async (err: BusinessError) => {
1670        if (err) {
1671          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 end<====' + JSON.stringify(err));
1672        } else {
1673          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 success ====');
1674        }
1675      }
1676
1677      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1678        events: ['Sub_Misc_inputMethod_Panel_changeFlag_0211']
1679      }
1680      let subscriber: ESObject;
1681      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1682        try{
1683          subscriber = data;
1684          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 subscribe data: ' + JSON.stringify(data));
1685          commonEventManager.subscribe(subscriber, subscriberCallback);
1686          console.info('====>Sub_Misc_inputMethod_Panel_changeFlag_0211 subscribe finish====');
1687        }catch(err){
1688          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1689        }
1690
1691        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1692          code: 211
1693        }
1694        let t = setTimeout(async () => {
1695          clearTimeout(t);
1696          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1697        }, 500)
1698      }).catch((err) => {
1699        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1700      })
1701    });
1702
1703    /*
1704    * @tc.number  SUB_InputMethod_IMF_panelInfo_0400
1705    * @tc.name  SUB_InputMethod_IMF_panelInfo_0400
1706    * @tc.desc    Function test
1707    * @tc.size    MediumTest
1708    * @tc.type    Function
1709    * @tc.level   2
1710    */
1711    it('SUB_InputMethod_IMF_panelInfo_0400', 0, async (done: Function) => {
1712      console.info('====>SUB_InputMethod_IMF_panelInfo_0400 start');
1713      let panel: PanelInfo;
1714      panel = {
1715        type: 1,
1716        flag: 0
1717      }
1718      let FLAG_FLOATING = PanelFlag.FLAG_FLOATING
1719      console.info('====>SUB_InputMethod_IMF_panelInfo_0400 FLAG_FLOATING: ' + FLAG_FLOATING);
1720      expect(FLAG_FLOATING === 1).assertTrue();
1721      let FLAG_FIXED = PanelFlag.FLAG_FIXED
1722      console.info('====>SUB_InputMethod_IMF_panelInfo_0400 FLAG_FIXED: ' + FLAG_FIXED);
1723      expect(FLAG_FIXED === 0).assertTrue();
1724
1725      let FLAG_CANDIDATE = PanelFlag.FLAG_CANDIDATE
1726      console.info('====>SUB_InputMethod_IMF_panelInfo_0400 FLAG_CANDIDATE: ' + FLAG_CANDIDATE);
1727      expect(FLAG_CANDIDATE === 2).assertTrue();
1728
1729      let SOFT_KEYBOARD = PanelType.SOFT_KEYBOARD
1730      console.info('====>SUB_InputMethod_IMF_panelInfo_0400 SOFT_KEYBOARD: ' + SOFT_KEYBOARD);
1731      expect(SOFT_KEYBOARD === 0).assertTrue();
1732
1733      let STATUS_BAR = PanelType.STATUS_BAR
1734      console.info('====>SUB_InputMethod_IMF_panelInfo_0400 STATUS_BAR: ' + STATUS_BAR);
1735      expect(STATUS_BAR === 1).assertTrue();
1736      done();
1737    });
1738
1739    /**
1740     * @tc.number Sub_InputMethod_IMF_SecurityKeyboard_0600
1741     * @tc.name Sub_InputMethod_IMF_SecurityKeyboard_0600
1742     * @tc.desc setPrivacyMode(),parameter is true
1743     * @tc.size MediumTest
1744     * @tc.type Function
1745     * @tc.level Level 0
1746     */
1747    it('Sub_InputMethod_IMF_SecurityKeyboard_0600', 0, async (done: Function) => {
1748
1749      let unSubscriberCallback = (err: BusinessError) => {
1750        console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 unSubscriberCallback start');
1751        if (err) {
1752          console.error('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 unSubscriberCallback failed: ' + JSON.stringify(err));
1753        } else {
1754          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 unSubscriberCallback finish');
1755        }
1756      }
1757
1758      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1759        console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 subscriberCallback data: ' + JSON.stringify(data));
1760        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1761        let t = setTimeout(() => {
1762          try {
1763            expect(data.data).assertEqual('SUCCESS');
1764            console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 success end<====');
1765            clearTimeout(t);
1766            done();
1767          } catch (err) {
1768            console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 catch end<====' + JSON.stringify(err));
1769            clearTimeout(t)
1770            done();
1771          }
1772        }, 500)
1773      }
1774
1775      let publishCallback = async (err: BusinessError) => {
1776        if (err) {
1777          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 end<====' + JSON.stringify(err));
1778        } else {
1779          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 success ====');
1780        }
1781      }
1782
1783      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1784        events: ['Sub_InputMethod_IMF_SecurityKeyboard_0600']
1785      }
1786      let subscriber: ESObject;
1787      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1788        try{
1789          subscriber = data;
1790          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 subscribe data: ' + JSON.stringify(data));
1791          commonEventManager.subscribe(subscriber, subscriberCallback);
1792          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0600 subscribe finish====');
1793        }catch(err){
1794          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1795        }
1796
1797        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1798          code: 212
1799        }
1800        let t = setTimeout(async () => {
1801          clearTimeout(t);
1802          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1803        }, 500)
1804      }).catch((err) => {
1805        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1806      })
1807    });
1808
1809    /**
1810     * @tc.number Sub_InputMethod_IMF_SecurityKeyboard_0700
1811     * @tc.name Sub_InputMethod_IMF_SecurityKeyboard_0700
1812     * @tc.desc setPrivacyMode(),parameter is false
1813     * @tc.size MediumTest
1814     * @tc.type Function
1815     * @tc.level Level 0
1816     */
1817    it('Sub_InputMethod_IMF_SecurityKeyboard_0700', 0, async (done: Function) => {
1818
1819      let unSubscriberCallback = (err: BusinessError) => {
1820        console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 unSubscriberCallback start');
1821        if (err) {
1822          console.error('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 unSubscriberCallback failed: ' + JSON.stringify(err));
1823        } else {
1824          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 unSubscriberCallback finish');
1825        }
1826      }
1827
1828      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1829        console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 subscriberCallback data: ' + JSON.stringify(data));
1830        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1831        let t = setTimeout(() => {
1832          try {
1833            expect(data.data).assertEqual('SUCCESS');
1834            console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 success end<====');
1835            clearTimeout(t);
1836            done();
1837          } catch (err) {
1838            console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 catch end<====' + JSON.stringify(err));
1839            clearTimeout(t)
1840            done();
1841          }
1842        }, 500)
1843      }
1844
1845      let publishCallback = async (err: BusinessError) => {
1846        if (err) {
1847          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 end<====' + JSON.stringify(err));
1848        } else {
1849          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 success ====');
1850        }
1851      }
1852
1853      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1854        events: ['Sub_InputMethod_IMF_SecurityKeyboard_0700']
1855      }
1856      let subscriber: ESObject;
1857      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1858        try{
1859          subscriber = data;
1860          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 subscribe data: ' + JSON.stringify(data));
1861          commonEventManager.subscribe(subscriber, subscriberCallback);
1862          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0700 subscribe finish====');
1863        }catch(err){
1864          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1865        }
1866
1867        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1868          code: 213
1869        }
1870        let t = setTimeout(async () => {
1871          clearTimeout(t);
1872          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1873        }, 500)
1874      }).catch((err) => {
1875        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1876      })
1877    });
1878
1879    /**
1880     * @tc.number Sub_InputMethod_IMF_SecurityKeyboard_0800
1881     * @tc.name Sub_InputMethod_IMF_SecurityKeyboard_0800
1882     * @tc.desc setPrivacyMode(),parameter is undefined
1883     * @tc.size MediumTest
1884     * @tc.type Function
1885     * @tc.level Level 0
1886     */
1887    it('Sub_InputMethod_IMF_SecurityKeyboard_0800', 0, async (done: Function) => {
1888
1889      let unSubscriberCallback = (err: BusinessError) => {
1890        console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 unSubscriberCallback start');
1891        if (err) {
1892          console.error('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 unSubscriberCallback failed: ' + JSON.stringify(err));
1893        } else {
1894          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 unSubscriberCallback finish');
1895        }
1896      }
1897
1898      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1899        console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 subscriberCallback data: ' + JSON.stringify(data));
1900        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1901        let t = setTimeout(() => {
1902          try {
1903            expect(data.data).assertEqual('SUCCESS');
1904            console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 success end<====');
1905            clearTimeout(t);
1906            done();
1907          } catch (err) {
1908            console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 catch end<====' + JSON.stringify(err));
1909            clearTimeout(t)
1910            done();
1911          }
1912        }, 500)
1913      }
1914
1915      let publishCallback = async (err: BusinessError) => {
1916        if (err) {
1917          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 end<====' + JSON.stringify(err));
1918        } else {
1919          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 success ====');
1920        }
1921      }
1922
1923      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1924        events: ['Sub_InputMethod_IMF_SecurityKeyboard_0800']
1925      }
1926      let subscriber: ESObject;
1927      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1928        try{
1929          subscriber = data;
1930          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 subscribe data: ' + JSON.stringify(data));
1931          commonEventManager.subscribe(subscriber, subscriberCallback);
1932          console.info('====>Sub_InputMethod_IMF_SecurityKeyboard_0800 subscribe finish====');
1933        }catch(err){
1934          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
1935        }
1936
1937        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
1938          code: 214
1939        }
1940        let t = setTimeout(async () => {
1941          clearTimeout(t);
1942          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
1943        }, 500)
1944      }).catch((err) => {
1945        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
1946      })
1947    });
1948
1949    /**
1950     * @tc.number Sub_InputMethod_IMF_getSecurityMode_0100
1951     * @tc.name Sub_InputMethod_IMF_getSecurityMode_0100
1952     * @tc.desc getSecurityMode()
1953     * @tc.size MediumTest
1954     * @tc.type Function
1955     * @tc.level Level 0
1956     */
1957    it('Sub_InputMethod_IMF_getSecurityMode_0100', 0, async (done: Function) => {
1958
1959      let unSubscriberCallback = (err: BusinessError) => {
1960        console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 unSubscriberCallback start');
1961        if (err) {
1962          console.error('====>Sub_InputMethod_IMF_getSecurityMode_0100 unSubscriberCallback failed: ' + JSON.stringify(err));
1963        } else {
1964          console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 unSubscriberCallback finish');
1965        }
1966      }
1967
1968      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
1969        console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 subscriberCallback data: ' + JSON.stringify(data));
1970        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
1971        let t = setTimeout(() => {
1972          try {
1973            expect(data.data).assertEqual('SUCCESS');
1974            console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 success end<====');
1975            clearTimeout(t);
1976            done();
1977          } catch (err) {
1978            console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 catch end<====' + JSON.stringify(err));
1979            clearTimeout(t)
1980            done();
1981          }
1982        }, 500)
1983      }
1984
1985      let publishCallback = async (err: BusinessError) => {
1986        if (err) {
1987          console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 end<====' + JSON.stringify(err));
1988        } else {
1989          console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 success ====');
1990        }
1991      }
1992
1993      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
1994        events: ['Sub_InputMethod_IMF_getSecurityMode_0100']
1995      }
1996      let subscriber: ESObject;
1997      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
1998        try{
1999          subscriber = data;
2000          console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 subscribe data: ' + JSON.stringify(data));
2001          commonEventManager.subscribe(subscriber, subscriberCallback);
2002          console.info('====>Sub_InputMethod_IMF_getSecurityMode_0100 subscribe finish====');
2003        }catch(err){
2004          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
2005        }
2006
2007        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
2008          code: 215
2009        }
2010        let t = setTimeout(async () => {
2011          clearTimeout(t);
2012          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
2013        }, 500)
2014      }).catch((err) => {
2015        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
2016      })
2017    });
2018
2019    /**
2020     * @tc.number SUB_InputMethod_IME_SplitScreen_0100
2021     * @tc.name SUB_InputMethod_IME_SplitScreen_0100
2022     * @tc.desc getSecurityMode()
2023     * @tc.size MediumTest
2024     * @tc.type Function
2025     * @tc.level Level 0
2026     */
2027    it('SUB_InputMethod_IME_SplitScreen_0100', 0, async (done: Function) => {
2028
2029      let unSubscriberCallback = (err: BusinessError) => {
2030        console.info('====>SUB_InputMethod_IME_SplitScreen_0100 unSubscriberCallback start');
2031        if (err) {
2032          console.error('====>SUB_InputMethod_IME_SplitScreen_0100 unSubscriberCallback failed: ' + JSON.stringify(err));
2033        } else {
2034          console.info('====>SUB_InputMethod_IME_SplitScreen_0100 unSubscriberCallback finish');
2035        }
2036      }
2037
2038      let subscriberCallback = (err: BusinessError, data: commonEventManager.CommonEventData) => {
2039        console.info('====>SUB_InputMethod_IME_SplitScreen_0100 subscriberCallback data: ' + JSON.stringify(data));
2040        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
2041        let t = setTimeout(async () => {
2042          try {
2043            expect(data.data).assertEqual('SUCCESS');
2044            console.info('====>SUB_InputMethod_IME_SplitScreen_0100 success end<====');
2045            clearTimeout(t);
2046            done();
2047          } catch (err) {
2048            console.info('====>SUB_InputMethod_IME_SplitScreen_0100 catch end<====' + JSON.stringify(err));
2049            clearTimeout(t)
2050            done();
2051          }
2052        }, 500)
2053      }
2054
2055      let publishCallback = async (err: BusinessError) => {
2056        runCmd();
2057        if (err) {
2058          console.info('====>SUB_InputMethod_IME_SplitScreen_0100 end<====' + JSON.stringify(err));
2059        } else {
2060          console.info('====>SUB_InputMethod_IME_SplitScreen_0100 success ====');
2061        }
2062      }
2063
2064      let commonEventSubscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
2065        events: ['SUB_InputMethod_IME_SplitScreen_0100']
2066      }
2067      let subscriber: ESObject;
2068      commonEventManager.createSubscriber(commonEventSubscribeInfo).then(function (data) {
2069        try{
2070          subscriber = data;
2071          console.info('====>SUB_InputMethod_IME_SplitScreen_0100 subscribe data: ' + JSON.stringify(data));
2072          commonEventManager.subscribe(subscriber, subscriberCallback);
2073          console.info('====>SUB_InputMethod_IME_SplitScreen_0100 subscribe finish====');
2074        }catch(err){
2075          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
2076        }
2077
2078        let commonEventPublishData: commonEventManager.CommonEventPublishData = {
2079          code: 216
2080        }
2081        let t = setTimeout(async () => {
2082          clearTimeout(t);
2083          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
2084        }, 500)
2085      }).catch((err) => {
2086        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
2087      })
2088    });
2089
2090    /**
2091      * @tc.number  Sub_InputMethod_IME_ScreenRotation_0100
2092      * @tc.name    Sub_InputMethod_IME_ScreenRotation_0100
2093      * @tc.desc    Function test
2094      * @tc.size    MediumTest
2095      * @tc.type    Function
2096      * @tc.level   Level2
2097      */
2098    it('Sub_InputMethod_IME_ScreenRotation_0100', 0, async (done: Function) => {
2099
2100      function unSubscriberCallback(err) {
2101        console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 unSubscriberCallback start");
2102        if (err) {
2103          console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 unSubscriberCallback failed:" +
2104          JSON.stringify(err));
2105        } else {
2106          console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 unSubscriberCallback finish");
2107        }
2108      }
2109
2110      function subscriberCallback(err, data) {
2111        console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 subscriberCallback data:"
2112          + JSON.stringify(data));
2113        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
2114        let t = setTimeout(() => {
2115          try {
2116            expect(data.data).assertEqual("SUCCESS");
2117            console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 end");
2118            clearTimeout(t);
2119            done();
2120          } catch (err) {
2121            console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 err:" + JSON.stringify(err));
2122            clearTimeout(t);
2123            done();
2124          }
2125        }, 500)
2126      }
2127
2128      function publishCallback(err) {
2129        console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 publishCallback start");
2130        if (err) {
2131          console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 publishCallback failed:" + JSON.stringify(err));
2132        }
2133      }
2134
2135      var commonEventSubscribeInfo = {
2136        events: ["Sub_InputMethod_IME_ScreenRotation_0100"]
2137      }
2138      var subscriber;
2139      commonEventManager.createSubscriber(commonEventSubscribeInfo).then((data) => {
2140        try{
2141          subscriber = data;
2142          console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 subscriber data:" + JSON.stringify(data))
2143          commonEventManager.subscribe(subscriber, subscriberCallback);
2144          console.info("====>Sub_InputMethod_IME_ScreenRotation_0100 subscriber finish");
2145        }catch(err){
2146          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
2147        }
2148
2149        let t = setTimeout(async () => {
2150          clearTimeout(t);
2151          var commonEventPublishData = {
2152            code: 217
2153          }
2154          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
2155        }, 500)
2156      }).catch((err) => {
2157        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
2158      })
2159    });
2160
2161    /**
2162      * @tc.number  Sub_InputMethod_IME_ScreenRotation_0200
2163      * @tc.name    Sub_InputMethod_IME_ScreenRotation_0200
2164      * @tc.desc    Function test
2165      * @tc.size    MediumTest
2166      * @tc.type    Function
2167      * @tc.level   Level2
2168      */
2169    it('Sub_InputMethod_IME_ScreenRotation_0200', 0, async (done: Function) => {
2170
2171      function unSubscriberCallback(err) {
2172        console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 unSubscriberCallback start");
2173        if (err) {
2174          console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 unSubscriberCallback failed:" +
2175          JSON.stringify(err));
2176        } else {
2177          console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 unSubscriberCallback finish");
2178        }
2179      }
2180
2181      function subscriberCallback(err, data) {
2182        console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 subscriberCallback data:"
2183          + JSON.stringify(data));
2184        commonEventManager.unsubscribe(subscriber, unSubscriberCallback);
2185        let t = setTimeout(() => {
2186          try {
2187            expect(data.data).assertEqual("SUCCESS");
2188            console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 end");
2189            clearTimeout(t);
2190            done();
2191          } catch (err) {
2192            console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 err:" + JSON.stringify(err));
2193            clearTimeout(t);
2194            done();
2195          }
2196        }, 500)
2197      }
2198
2199      function publishCallback(err) {
2200        console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 publishCallback start");
2201        if (err) {
2202          console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 publishCallback failed:" + JSON.stringify(err));
2203        }
2204      }
2205
2206      var commonEventSubscribeInfo = {
2207        events: ["Sub_InputMethod_IME_ScreenRotation_0200"]
2208      }
2209      var subscriber;
2210      commonEventManager.createSubscriber(commonEventSubscribeInfo).then((data) => {
2211        try{
2212          subscriber = data;
2213          console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 subscriber data:" + JSON.stringify(data))
2214          commonEventManager.subscribe(subscriber, subscriberCallback);
2215          console.info("====>Sub_InputMethod_IME_ScreenRotation_0200 subscriber finish");
2216        }catch(err){
2217          console.info(`====>Subscribe failed, code:${err.code}, message is ${err.message}`)
2218        }
2219
2220        let t = setTimeout(async () => {
2221          clearTimeout(t);
2222          var commonEventPublishData = {
2223            code: 218
2224          }
2225          commonEventManager.publish('InputMethodWindManageTest', commonEventPublishData, publishCallback);
2226        }, 500)
2227      }).catch((err) => {
2228        console.info(`====>createSubscriber failed, code:${err.code}, message is ${err.message}`)
2229      })
2230    });
2231
2232  });
2233};
2234