From 95f570107240a4eae9ff7584549223694eb96358 Mon Sep 17 00:00:00 2001 From: Tom Schuster Date: Tue, 6 Feb 2024 14:34:46 +0100 Subject: [PATCH] tests: Verify the URLRequest method setter can throw --- tests/tests/swfs/avm2/urlrequest/Test.as | 22 ++++++++++++++++++++ tests/tests/swfs/avm2/urlrequest/output.txt | 18 ++++++++++++++++ tests/tests/swfs/avm2/urlrequest/test.swf | Bin 0 -> 1019 bytes tests/tests/swfs/avm2/urlrequest/test.toml | 1 + 4 files changed, 41 insertions(+) create mode 100644 tests/tests/swfs/avm2/urlrequest/Test.as create mode 100644 tests/tests/swfs/avm2/urlrequest/output.txt create mode 100644 tests/tests/swfs/avm2/urlrequest/test.swf create mode 100644 tests/tests/swfs/avm2/urlrequest/test.toml diff --git a/tests/tests/swfs/avm2/urlrequest/Test.as b/tests/tests/swfs/avm2/urlrequest/Test.as new file mode 100644 index 000000000..f466e15c1 --- /dev/null +++ b/tests/tests/swfs/avm2/urlrequest/Test.as @@ -0,0 +1,22 @@ +package { + import flash.display.Sprite; + public class Test extends Sprite { + } +} + +import flash.net.*; + +var request = new URLRequest(); + +request.url = null; + +var methods = ["GET", "get", "Get", "POST", "post", "PoST", "PUT", "put", "DELETE"]; +for each (var method in methods) { + trace("// '" + method + "' method"); + try { + request.method = method; + trace("request.method: " + request.method); + } catch (e) { + trace("error: " + e); + } +} diff --git a/tests/tests/swfs/avm2/urlrequest/output.txt b/tests/tests/swfs/avm2/urlrequest/output.txt new file mode 100644 index 000000000..ea74795f5 --- /dev/null +++ b/tests/tests/swfs/avm2/urlrequest/output.txt @@ -0,0 +1,18 @@ +// 'GET' method +request.method: GET +// 'get' method +request.method: get +// 'Get' method +error: ArgumentError: Error #2008: Parameter method must be one of the accepted values. +// 'POST' method +request.method: POST +// 'post' method +request.method: post +// 'PoST' method +error: ArgumentError: Error #2008: Parameter method must be one of the accepted values. +// 'PUT' method +error: ArgumentError: Error #2008: Parameter method must be one of the accepted values. +// 'put' method +error: ArgumentError: Error #2008: Parameter method must be one of the accepted values. +// 'DELETE' method +error: ArgumentError: Error #2008: Parameter method must be one of the accepted values. diff --git a/tests/tests/swfs/avm2/urlrequest/test.swf b/tests/tests/swfs/avm2/urlrequest/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..b3ea420ebbfc4c3805994559208048c1e476c9d8 GIT binary patch literal 1019 zcmVvWlMG-Ox)CyOr3-> z9g>M1U^?UR$kNIdktHFmWA_3xIm0htnCXdsz`3U$xS4iZ?p)w#X1IqZ*-hFLnt7{z z-}}C|Z}pxAi2oCz^e+f4VN{)4MhJaB{})DRCorw@N%cS;bR9P=gLgOAVazY9YQNtv z^fwD$&{m7v+uN#EQcI;gF!JFem+6DN8?NOlae^uhjllMq?YVN4P;YrXb~l%sWHpVe zq<$}O;*_SLQipb_%R;qSC_*CBC|h38)mcUNeaANRD4jaUhaJy2>+9zuJz4E|U8*v#t3o+v z%=6W_b9e4U;esAY(OZp{nK)1|?a+7hN6DHW*o-ERTHjEE&F-JWbW|avGw5wFJ?7E~ z4QC=8BxCB_eV5TdH<*1+$4K^#_&pB>)^=%-Iz4%CLci_7(b71bOBsQgjIRZyt(UfM zP9{S)y%sGPaEra#rdrapEw$CN9cH`aaKBF4AUvduKR&9}dEX0R=hf=u__R*^9!pmD zAMDrn6AY@NysFAMF(-E^>v(2z{K^F5ItpXAEMqFrAn<~+yx45Ey(aUTCbewWj{bvY zhdMriW4J9%m?%lHxFw9$At`>UkxG#$7}0gAA)@Zb_-)p;^W?9 zj>lCD+nHV9W1QZNhJu^j1tlf~5K$sS?J$aADU}*(!~5tTGFk+LgG$AJ@lXSwP}Cq6 z(HgwPYmJ1J&>BfAsWk*k&>Eb@#mm=dC4M>>6jDR{Ttw#WE;pJo9ZueOsY}m9?&5`V zLz!0=l(&?uvZyR6%gWoMnJ*(8{^G@Gwvkfa zH68x3vhw&Kg#np^%m4sQpPGt|t*HrTKC_C@P