⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 280680 in webkit


Ignore:
Timestamp:
Aug 4, 2021, 8:31:15 PM (5 years ago)
Author:
Wenson Hsieh
Message:

Adjust editing/deleting/ios/backspace-last-character.html to check that pressing backspace deletes one character
https://bugs.webkit.org/show_bug.cgi?id=228806

Reviewed by Tim Horton.

Add test coverage for r280671 by augmenting an existing iOS editing test to verify that hitting backspace only
deletes a single character in a textarea.

  • editing/deleting/ios/backspace-last-character-expected.txt:
  • editing/deleting/ios/backspace-last-character.html:
Location:
trunk/LayoutTests
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r280679 r280680  
     12021-08-04  Wenson Hsieh  <wenson_hsieh@apple.com>
     2
     3        Adjust editing/deleting/ios/backspace-last-character.html to check that pressing backspace deletes one character
     4        https://bugs.webkit.org/show_bug.cgi?id=228806
     5
     6        Reviewed by Tim Horton.
     7
     8        Add test coverage for r280671 by augmenting an existing iOS editing test to verify that hitting backspace only
     9        deletes a single character in a `textarea`.
     10
     11        * editing/deleting/ios/backspace-last-character-expected.txt:
     12        * editing/deleting/ios/backspace-last-character.html:
     13
    1142021-08-04  Diego Pino Garcia  <dpino@igalia.com>
    215
  • trunk/LayoutTests/editing/deleting/ios/backspace-last-character-expected.txt

    r263052 r280680  
    11CONSOLE MESSAGE: Activating element and waiting for input session.
    22CONSOLE MESSAGE: Waiting for element focus.
    3 CONSOLE MESSAGE: Typing 'w'.
     3CONSOLE MESSAGE: Typing 'i'.
    44CONSOLE MESSAGE: Waiting for first input event.
    55CONSOLE MESSAGE: Hitting backspace.
    66CONSOLE MESSAGE: Waiting for second input event.
     7CONSOLE MESSAGE: Hitting backspace again.
     8CONSOLE MESSAGE: Waiting for third input event.
    79CONSOLE MESSAGE: Test complete.
    8 This tests using the software keyboard and pressing 'w' then backspace deletes the 'w' and does not cause an assertion failure in a debug build.
     10This tests using the software keyboard and pressing 'i' then backspace twice to delete 'Hi'. This should not cause a debug assertion.
    911
    1012On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
     
    1315PASS inputDidFocus became true
    1416PASS inputEventCount became 1
    15 PASS document.getElementById("input").value is "w"
     17PASS document.getElementById("input").value is "Hi"
    1618PASS inputEventCount became 2
     19PASS document.getElementById("input").value is "H"
     20PASS inputEventCount became 3
    1721PASS document.getElementById("input").value is ""
    1822PASS successfullyParsed is true
  • trunk/LayoutTests/editing/deleting/ios/backspace-last-character.html

    r263052 r280680  
    77<body>
    88<div id="test-container">
    9     <textarea id="input"></textarea>
     9    <textarea id="input">H</textarea>
    1010    <textarea id="output" readonly></textarea>
    1111</div>
     
    3737    await new Promise(resolve => shouldBecomeEqual("inputDidFocus", "true", resolve));
    3838
    39     console.log("Typing 'w'.");
     39    console.log("Typing 'i'.");
    4040    if (window.testRunner)
    41         await UIHelper.keyDown("w");
     41        await UIHelper.keyDown("i");
    4242
    4343    console.log("Waiting for first input event.");
    4444    await new Promise(resolve => shouldBecomeEqual("inputEventCount", "1", resolve));
    45     shouldBeEqualToString('document.getElementById("input").value', "w");
     45    shouldBeEqualToString('document.getElementById("input").value', "Hi");
    4646
    4747    console.log("Hitting backspace.");
     
    5151    console.log("Waiting for second input event.");
    5252    await new Promise(resolve => shouldBecomeEqual("inputEventCount", "2", resolve));
     53    shouldBeEqualToString('document.getElementById("input").value', "H");
     54
     55    console.log("Hitting backspace again.");
     56    if (window.testRunner)
     57        await UIHelper.keyDown("\b");
     58
     59    console.log("Waiting for third input event.");
     60    await new Promise(resolve => shouldBecomeEqual("inputEventCount", "3", resolve));
    5361    shouldBeEqualToString('document.getElementById("input").value', "");
    5462
     
    5866}
    5967
    60 description("This tests using the software keyboard and pressing 'w' then <kbd>backspace</kbd> deletes the 'w' and does not cause an assertion failure in a debug build.");
     68description("This tests using the software keyboard and pressing 'i' then <kbd>backspace</kbd> twice to delete 'Hi'. This should not cause a debug assertion.");
    6169input.addEventListener("keydown", appendANewline);
    6270
Note: See TracChangeset for help on using the changeset viewer.