3 <title>Test for IME state on input type change
</title>
4 <script src=
"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
5 <script src=
"file_ime_state_test_helper.js"></script>
6 <script src=
"file_test_ime_state_on_input_type_change.js"></script>
7 <link rel=
"stylesheet" href=
"chrome://mochikit/content/tests/SimpleTest/test.css">
11 /* import-globals-from file_ime_state_test_helper.js */
12 /* import-globals-from file_test_ime_state_on_input_type_change.js */
14 SimpleTest
.waitForExplicitFinish();
15 SimpleTest
.expectAssertions(6); // Hit in IMEStateManager::UpdateIMEState
16 SimpleTest
.waitForFocus(async () => {
17 const tipWrapper
= new TIPWrapper(window
);
18 for (let srcIndex
= 0; srcIndex
< IMEStateOnInputTypeChangeTester
.numberOfTests
; srcIndex
++) {
19 const tester
= new IMEStateOnInputTypeChangeTester(srcIndex
);
20 for (let destIndex
= 0; destIndex
< IMEStateOnInputTypeChangeTester
.numberOfTests
; destIndex
++) {
21 const expectedResultBefore
= await tester
.prepareToRun(destIndex
, window
, document
.body
);
22 if (expectedResultBefore
=== false) {
25 tester
.checkBeforeRun(expectedResultBefore
, tipWrapper
);
26 const expectedResult
= await tester
.run();
27 tester
.checkResult(expectedResultBefore
, expectedResult
);
28 tipWrapper
.clearFocusBlurNotifications();