From f994c6980506017f7e30a184d14ec2a933dc8ea5 Mon Sep 17 00:00:00 2001 From: Kamil Jarosz Date: Thu, 6 Jun 2024 23:30:05 +0200 Subject: [PATCH] tests: Add edittext_password_copy test This test verifies how FP behaves with regard to copying or cutting text from a password text field. --- .../avm1/edittext_password_copy/input.json | 20 ++++++++++++++++++ .../avm1/edittext_password_copy/output.txt | 4 ++++ .../swfs/avm1/edittext_password_copy/test.as | 11 ++++++++++ .../swfs/avm1/edittext_password_copy/test.swf | Bin 0 -> 248 bytes .../avm1/edittext_password_copy/test.toml | 1 + 5 files changed, 36 insertions(+) create mode 100644 tests/tests/swfs/avm1/edittext_password_copy/input.json create mode 100644 tests/tests/swfs/avm1/edittext_password_copy/output.txt create mode 100644 tests/tests/swfs/avm1/edittext_password_copy/test.as create mode 100644 tests/tests/swfs/avm1/edittext_password_copy/test.swf create mode 100644 tests/tests/swfs/avm1/edittext_password_copy/test.toml diff --git a/tests/tests/swfs/avm1/edittext_password_copy/input.json b/tests/tests/swfs/avm1/edittext_password_copy/input.json new file mode 100644 index 000000000..59d0fa0c6 --- /dev/null +++ b/tests/tests/swfs/avm1/edittext_password_copy/input.json @@ -0,0 +1,20 @@ +[ + { "type": "SetClipboardText", "text": "password" }, + { "type": "TextControl", "code": "Paste" }, + { "type": "SetClipboardText", "text": "" }, + { "type": "KeyDown", "key_code": 27 }, + { "type": "TextControl", "code": "SelectAll" }, + { "type": "TextControl", "code": "Copy" }, + { "type": "TextControl", "code": "Paste" }, + { "type": "TextControl", "code": "Paste" }, + { "type": "KeyDown", "key_code": 27 }, + { "type": "SetClipboardText", "text": "password" }, + { "type": "TextControl", "code": "Paste" }, + { "type": "SetClipboardText", "text": "" }, + { "type": "KeyDown", "key_code": 27 }, + { "type": "TextControl", "code": "SelectAll" }, + { "type": "TextControl", "code": "Cut" }, + { "type": "TextControl", "code": "Paste" }, + { "type": "TextControl", "code": "Paste" }, + { "type": "KeyDown", "key_code": 27 } +] diff --git a/tests/tests/swfs/avm1/edittext_password_copy/output.txt b/tests/tests/swfs/avm1/edittext_password_copy/output.txt new file mode 100644 index 000000000..331da34f7 --- /dev/null +++ b/tests/tests/swfs/avm1/edittext_password_copy/output.txt @@ -0,0 +1,4 @@ +Text: 'password' +Text: 'password' +Text: 'password' +Text: 'password' diff --git a/tests/tests/swfs/avm1/edittext_password_copy/test.as b/tests/tests/swfs/avm1/edittext_password_copy/test.as new file mode 100644 index 000000000..a08fb80d6 --- /dev/null +++ b/tests/tests/swfs/avm1/edittext_password_copy/test.as @@ -0,0 +1,11 @@ +var listener = new Object(); +listener.onKeyDown = function() { + if (Key.getCode() == 27) { + trace("Text: '" + text.text + "'"); + } +}; +Key.addListener(listener); + +text.password = true; + +Selection.setFocus(text); diff --git a/tests/tests/swfs/avm1/edittext_password_copy/test.swf b/tests/tests/swfs/avm1/edittext_password_copy/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..d19f0a73b38d7cc43b08a5f716d5a3091e36ca40 GIT binary patch literal 248 zcmVPd-={RzkXfJB9l6TD6Cb48G9|q7RpY*Xysl%E zri0(R`ADgiT%>rR85c}s21U9n$4iBsgAh9pf%$-0M5}4pol)o0GrW10C|S!*47+9a yeD&qv##){c-}?TrXGYL_j8A