From 551e2174cb468369f56e7c68260644040f2c4cd9 Mon Sep 17 00:00:00 2001 From: rocky Date: Thu, 7 Jan 2016 04:32:20 -0500 Subject: [PATCH] Add Python 3.5 tests that we can do. --- test/Makefile | 6 +++++- test/bytecode_3.5/00_assign.pyc | Bin 0 -> 156 bytes test/bytecode_3.5/00_import.pyc | Bin 0 -> 171 bytes test/bytecode_3.5/00_pass.pyc | Bin 0 -> 117 bytes test/bytecode_3.5/01_boolean.pyc | Bin 0 -> 160 bytes test/bytecode_3.5/01_class.pyc | Bin 0 -> 408 bytes test/bytecode_3.5/01_fns.pyc | Bin 0 -> 144 bytes test/bytecode_3.5/01_list_comprehension.pyc | Bin 0 -> 588 bytes test/bytecode_3.5/01_positional.pyc | Bin 0 -> 146 bytes test/bytecode_3.5/01_try_except.pyc | Bin 0 -> 352 bytes test/bytecode_3.5/02_closure.pyc | Bin 0 -> 354 bytes test/bytecode_3.5/02_def.pyc | Bin 0 -> 628 bytes test/bytecode_3.5/02_slice.pyc | Bin 0 -> 180 bytes test/bytecode_3.5/05_class.pyc | Bin 0 -> 464 bytes test/bytecode_3.5/05_if.pyc | Bin 0 -> 124 bytes test/bytecode_3.5/05_if_assign.pyc | Bin 0 -> 171 bytes test/bytecode_3.5/05_ifelse.pyc | Bin 0 -> 882 bytes test/bytecode_3.5/05_list_comprehension.pyc | Bin 0 -> 346 bytes test/bytecode_3.5/05_static_method.pyc | Bin 0 -> 242 bytes test/bytecode_3.5/05_try_except.pyc_notyet | Bin 0 -> 595 bytes test/bytecode_3.5/10_class.pyc | Bin 0 -> 1559 bytes test/bytecode_3.5/10_del.pyc | Bin 0 -> 327 bytes test/bytecode_3.5/10_for.pyc | Bin 0 -> 197 bytes test/bytecode_3.5/10_keyword.pyc | Bin 0 -> 176 bytes test/bytecode_3.5/10_mixed_boolean.pyc | Bin 0 -> 365 bytes test/bytecode_3.5/10_while.pyc | Bin 0 -> 170 bytes test/bytecode_3.5/15_assert.pyc | Bin 0 -> 173 bytes test/bytecode_3.5/15_for_if.pyc_notyet | Bin 0 -> 194 bytes test/bytecode_3.5/20_try_except.pyc | Bin 0 -> 227 bytes test/bytecode_3.5/25_try_except.pyc | Bin 0 -> 344 bytes test/bytecompile-tests | 3 ++- test/test_pythonlib.py | 2 +- 32 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 test/bytecode_3.5/00_assign.pyc create mode 100644 test/bytecode_3.5/00_import.pyc create mode 100644 test/bytecode_3.5/00_pass.pyc create mode 100644 test/bytecode_3.5/01_boolean.pyc create mode 100644 test/bytecode_3.5/01_class.pyc create mode 100644 test/bytecode_3.5/01_fns.pyc create mode 100644 test/bytecode_3.5/01_list_comprehension.pyc create mode 100644 test/bytecode_3.5/01_positional.pyc create mode 100644 test/bytecode_3.5/01_try_except.pyc create mode 100644 test/bytecode_3.5/02_closure.pyc create mode 100644 test/bytecode_3.5/02_def.pyc create mode 100644 test/bytecode_3.5/02_slice.pyc create mode 100644 test/bytecode_3.5/05_class.pyc create mode 100644 test/bytecode_3.5/05_if.pyc create mode 100644 test/bytecode_3.5/05_if_assign.pyc create mode 100644 test/bytecode_3.5/05_ifelse.pyc create mode 100644 test/bytecode_3.5/05_list_comprehension.pyc create mode 100644 test/bytecode_3.5/05_static_method.pyc create mode 100644 test/bytecode_3.5/05_try_except.pyc_notyet create mode 100644 test/bytecode_3.5/10_class.pyc create mode 100644 test/bytecode_3.5/10_del.pyc create mode 100644 test/bytecode_3.5/10_for.pyc create mode 100644 test/bytecode_3.5/10_keyword.pyc create mode 100644 test/bytecode_3.5/10_mixed_boolean.pyc create mode 100644 test/bytecode_3.5/10_while.pyc create mode 100644 test/bytecode_3.5/15_assert.pyc create mode 100644 test/bytecode_3.5/15_for_if.pyc_notyet create mode 100644 test/bytecode_3.5/20_try_except.pyc create mode 100644 test/bytecode_3.5/25_try_except.pyc diff --git a/test/Makefile b/test/Makefile index 8328d5fb..f5d663cf 100644 --- a/test/Makefile +++ b/test/Makefile @@ -44,7 +44,7 @@ check-bytecode-2: #: Check deparsing bytecode only check-bytecode: $(PYTHON) test_pythonlib.py --bytecode-2.5 --bytecode-2.6 --bytecode-2.7 \ - --bytecode-3.2 --bytecode-3.3 --bytecode-3.4 + --bytecode-3.2 --bytecode-3.3 --bytecode-3.4 --bytecode-3.5 #: Check deparsing Python 2.5 check-bytecode-2.5: @@ -70,6 +70,10 @@ check-bytecode-3.3: check-bytecode-3.4: $(PYTHON) test_pythonlib.py --bytecode-3.4 +#: Check deparsing Python 3.5 +check-bytecode-3.5: + $(PYTHON) test_pythonlib.py --bytecode-3.5 + #: short tests for bytecodes only for this version of Python check-native-short: $(PYTHON) test_pythonlib.py --bytecode-$(PYTHON_VERSION) --verify $(COMPILE) diff --git a/test/bytecode_3.5/00_assign.pyc b/test/bytecode_3.5/00_assign.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38ad5686d75621f6049de4a10dd756378661dc67 GIT binary patch literal 156 zcmWgR<>eBxtO#>vU|@I*#Bjg}WH|tFu^5m@VPJ>?l8g*dj0`DE3{gxVcCaS%Ef&B0 zyi~tT9VP|_AdfNe7Gu&a#^jX@MXW$wVB(jOo_=v=Zb43Jd~tqhQF5w&aY=4TvA%&p hd}48NW_q4pLFFwDo80`A(wtN~7Lbh~f{l@l5de4lA%_3} literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/00_import.pyc b/test/bytecode_3.5/00_import.pyc new file mode 100644 index 0000000000000000000000000000000000000000..27c6c81167520c0566efef35fd79038e67a19ac3 GIT binary patch literal 171 zcmWgR<>ks`s}9p-U|@I*#Bjg_WH|tFu>z1t0U}0*90rCc2%Cu^hmj$di6M%Kfe|PX ztjYWmsEWZ)lkpZyL1IaUCi5-k;>zM%O!>t{AcIyi6tMy+F!4)CPro=bw;(4qzBs?M rC^=QXxFolvSl_@P9w?e$RH9czs${Zw9 literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/00_pass.pyc b/test/bytecode_3.5/00_pass.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b28fc227356f9047177979a9a92aa0b4cb286cdd GIT binary patch literal 117 zcmWgR<>lJWS{_I|p$H_5Abu(6=@)0_7UZPH t7w4B2C8z2am*kcd>l+xv7bF%J>lIYq;;_lhPbtkwwFBuaW&#onOaPbb7%%_; literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/01_boolean.pyc b/test/bytecode_3.5/01_boolean.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23416b130bae6a874640d46805715c42d16bb0ac GIT binary patch literal 160 zcmWgR<>h+xts;z{fq~&M5W@i@kmUfx#S%awg@GZTlOctXff2|m5Qear7=ksKUxL)V z1Y!oil?+A9KpH{(($&*1&de>yNsTYgFD*(=)z2?TElMoO%+HI@$xqKr);BPWPs-2F dNlnbtE2zB1VUwGmQks)$2Qssm2}p1;0stKoBJcnJ literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/01_class.pyc b/test/bytecode_3.5/01_class.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b3625adf72240a1a56b67caf809eb4f3b166e059 GIT binary patch literal 408 zcmWgR<>gvdSrZn)$iVQJ0ST}G*$zNltP3REQy3Uh7#Ui?WHS>(6iA4PA%z(%#LSS& z$k5Ep5Cs%rVF=b_O$KU#1E9eWg9Lz#R0f79Mh2j1AhnD@wM@4d9sM+!Z*j!O=OyN* z#>d~{ijU9DPbtj-v3cU-3riDoATlc%idcb0fQeu7diuqgxdlK~#rdU0$*KA&scHHK zhVjWciN(cw1(ii0Yq^2Am kAU;Sd$OX4JT`Q7P3raHc^T6t`8E}ik2I65mxO;_}0hM1wuK)l5 literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/01_fns.pyc b/test/bytecode_3.5/01_fns.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5fb4d37dbb4824f2cc83e140160486adad55b2f0 GIT binary patch literal 144 zcmWgR<>mSt)(|Glz`*brh~a<{$Z`PUVj&=r%D~Xfz`&Tw2&PgP7=kq!{WO_wv8U(c zCne?--(t(jPX^K}8H$*J%E81hc|HB&%-n*U)cE53(xT*4eV~e*VtoU{__VxYy@JYH V95%W6DWy57b|AZonSca4BLMUeAl?7~ literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/01_list_comprehension.pyc b/test/bytecode_3.5/01_list_comprehension.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c3bac361d39ad1ca1609fe17d108d9b06c603aa GIT binary patch literal 588 zcma)&ze>bF5XNWXC6`2_9>@v4L7L=jtWFWMwmA?iBuKKHf&6pVD})mSZ7qBZAHo+& zYn4~H%9&&(UZJ>TKPDfu^ZjL>_Rnpc^KRJo9`2;(xZq_`D@O3Nag97b8H?xQs~s2*1Clzp~OJPv0P2PEIJ z;jD&@hS{0{$r>>mE%5;rns`?e)648@Y9FOV4H{kYK*ni%fKH$<_!*_ytk`Sor_| literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/01_positional.pyc b/test/bytecode_3.5/01_positional.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e36e363b0607ab35bf9855abf0210f789c88ce0 GIT binary patch literal 146 zcmWgR<>kuyUlF#7fq~&M5W@j8kmUfx#ezU0m4P7zh!`1~nHU&Tm>7aJnO`yj#a}W3 z2|rE7Tgolzc@3uASX4xIKQ+gIaNP7F(;>3-@q`wAip@XBr`uR aF-NbU@)n0pZhlH>PO2R%P-`&|GXMbiV<9^L literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/01_try_except.pyc b/test/bytecode_3.5/01_try_except.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba99c1649822b6a9359fb123fc7b67203ad21531 GIT binary patch literal 352 zcmYjMyGq1B6g_t)Swof}Y$2AmQQ0WAA~qH_HiG*qQtV8zxOp(i!e+r=v9awuQGix2`{aWYc vCQGBM>$o&k+!52fs=eDJQ@gFc8?n7OW02&NB-gVwAXkjqdMu8FWhV3w(qBX* literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/02_closure.pyc b/test/bytecode_3.5/02_closure.pyc new file mode 100644 index 0000000000000000000000000000000000000000..325924fb06429dc6b2e26a476f20372e3360dae4 GIT binary patch literal 354 zcmYjMu}T9$5Pg$7QG|d-NpE@0omhw97o-s^(gd@&C(0%pc5{Mar)c~POMk?VNGJY< zm2Xxt4m)q&4D)7Y``zyD$Ls3+U4T#gvkv(wJ?;@|KEWd}Ch6d;$PBB0mXWE)KH(W? zMBCZ;1iU0Q6(hqH$u#Qt1A0`r2Ye5!M6Q7c;RYEMvd*1tmW7P-xvwqrZR6)RHZ0%p zbyQaIYPN885`7ztt!mp;$0rlxd~Aa)7q>xo?CTCCkh{Zadsz;gHy17r%imE!58pr` mNfvTe*BJ%+{iqqF*9lvUJS@eH=!YfA&S2*2*4bgwsq7o|*FFmX literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/02_def.pyc b/test/bytecode_3.5/02_def.pyc new file mode 100644 index 0000000000000000000000000000000000000000..31b9101169b68d5f6002c5f038ce6de543629ffe GIT binary patch literal 628 zcma)&y-veG499)Bgr;dqH?}@NmZlU&gpimJQkO~$T`IT>5>l&HK2@R;8+{pGDJv5b zI}`q2`Vmo8!is&iFaFu*vvxcAeqTMj5z(jUPPBM8qV7(Nl~2){Xe>@ZR(oHO4ar7i zPiU=ZEO`kVWMdy{A2!J*K9s8#jk44TZYN5-TTvH^ktU-|4L^vH-kYCpFLy7q#k82X z`I1eM+u}Lz4<>T-7OOIN?W4d2Vn{ItH%LHmLjN}L^h}lNao>jl5ZXD0+0r8MzhM50 zWKkuzQ4uD`z`*brh~a=4$Z`PUVtpWy0z`}qDNGFM%nVTs45>gaGf1SBi9wPP z!~;q)LwG*ZS-eC&9_N%c}@(B3eOlc@Ba@mr$A%Dye-oc5r?U{)U_WQZ{k& z7o5B|<)MR%Avv7n=ALtso!M;q{_=eD$^bs#*9eiH;IcV_!pXn@6aW{BgA(wBM*=j! zErXSSf@2{775YL5Y66vbA^q7E!7!u3GU(PJA4N)?QpP|A037v;sld1Le< z6)u+Yu57iGZYpKlslgCWq`V(WGgjW9pP-P3uf2I@n|6t}Y&Z0k&XlgR{Xl)BR}t38z`*brh~a<{$Z`PUVlE(&!oUy(BpDfkHJRM}G#PI(Caq*BVgky5 ziC;>3`o)>K1v#nl#rdU0$*KBDMTvRI8JT(M`Ua-)nQ3|jmA5!-a`RJ4b5iZtL8byR F0|3s-8{_~0 literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/05_if_assign.pyc b/test/bytecode_3.5/05_if_assign.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c494ad113b7eafae2941f2254db36412cecdd26 GIT binary patch literal 171 zcmWgR<>kutYX~!7U|@I*#Bjg_WH|tFu?&z%Wnf5QV8~`-C=y~wVPwc-W=LUTh+y zNsTYgFD*(=)h{l|Eh*MFFpbYli%%>r&P>nKE2zB1VUwGmQks)$#|Ux+5HkP(dR{4Q literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/05_ifelse.pyc b/test/bytecode_3.5/05_ifelse.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8157b1ce5c7674750341881d5b555809b446c1df GIT binary patch literal 882 zcmZ`%Jx>Bb5S?A%;En^Mg)y-(#zaE{Br265cAA*jkXR560rpTL9ONz-?QAXl6UN4$ zVBw!IRm*;Kd?gAbg?7cI9#{%*sesf#-bz)^Q33I)UjLW+ zh`Q+T?Bo`a`i@SW#0rqw98JT*0>qF6`?jHJa5F=M+|x8WF$Cv@Zzd15!qP&?!yhHi? T%_D1`sbxJoIgOd6EYAD`OZ$i# literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/05_list_comprehension.pyc b/test/bytecode_3.5/05_list_comprehension.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8fd2d9d06c9dd88c73beb7f876c7c6a209a542d GIT binary patch literal 346 zcmY*Uu};G<5Pf!`O`>+~%80TgU0|vZ63i@>*pO9X3nF4C*mOWD6AY|;0&M(JHpJv# z=)_$+04Ke7=O^FYyXj<-eZ9Y4en{XOe`25NQ$jc-GJpo|B>VxifR=b6CB^x(fEz%M zAasI7p7n`Rc3C^6DnWf5G#CTI86ixGZh$p#HO7;`THsCMeu%{eC0Xb#h3U|@I*#Bjh2WH|tFu^5m@Wnf4FB1VQ528L!vhA2jc6efmXP3B}q zpd<)@XeJ6@k=%iC^k^`o)>K1v#nl#rdU0$*KA& zscHHKrt!rki6xoI@wurb8Tl!C1(mnhiVI54(l$%x zs24Y2_%X}{H2e&-A%<75E^0&77{JLb+c-~P69!xe6e?MwyarM4!1TkHJOn$h)*r#O~{KdI*C32E?0no5+VLTrxm zQqk~9nJ=l!0&;(PR@rWWva|uIG8(FBIb}OQjn>q1yO`s-9)!ZWCAVyo$)h+B-zAo0 AsQ>@~ literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/10_class.pyc b/test/bytecode_3.5/10_class.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9b287a3bc5fb63cbec0e878d97f1b75d5e0d07db GIT binary patch literal 1559 zcmbVMO^*^m5Url?Wd~g)nyfML>RbjnYYYR2y>Y>Km`i7v84@ecHSUbfq<^W^UHPeJsHc9svnkFBp^t}3ER(06Os4&@wj zsB&${B@PLMJgR&f@~I}O1+6{G9jYB#6Xh<|E?s-<3-TQ<`uaB+Y z!vGRhKn0LjpaTZX2;eC1G8+&;B)2qx#=cKg2-wJo>@Q@eL4Lc3yaoOja-0PBUY2IP z5^CAS-;6ZG)@>O4`WumiL#XPEJ|!Y|ie4g&r|bFj2Ptmp_nWkFu3~q@3N%zDnsaGM6B6-{#tBlR1fm5tBqH#<2u8hOv!1T`og7O_9hJ zL2#7#Oyj0l)KZ$3l#6Ax0%K`nDZi|W`6i=yQWPWXAaj$-!aG@y51J3Lh+TCK=S1qo zVd}PWi@_iCX=RTSC->2AT^*^yt?|`1Rs1Zq>I5o6RGqP57PhnhtD$&ac#0XTy%C?lMv!n8K{HDb?nu~8iWGq~X)JvUUuj#b zdj%_J4oT&*^X=@+$LwAg#qe`>c-{l}mN>0kvImLqA>aXO;6)M(PQWRa7B#^U7?|pj z={_1vIoBFX$*8_eQ5!hP#XxW9rEmYE|4q+PTR3@4CiV8w%H#}BgAKuLzsXz`*brh~a<<$Z`PUVrw8#Av88U$+uXG67$kiS27f_0foWD zFGW55;>_HFoYeT@{L-T2RQ;U%{DRE9bbUjE__X{Yy@JYH95%W6DWy57b}T?$#UQN$ Jj9g5@i~x4rDGLAq literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/10_keyword.pyc b/test/bytecode_3.5/10_keyword.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d8b5e03dc2b5677913fa5ef8dfb6b38d46e700c8 GIT binary patch literal 176 zcmWgR<>mUpP#Jcefq~&M5W@i*kmUfx#R@Dwz1Ctfya` znOl&P8eg1WT9llspPZPJQ><@j5D(N;o?n!rS5SG2!zMRBr8FnijsvK#7>F4F@K7m) literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/10_mixed_boolean.pyc b/test/bytecode_3.5/10_mixed_boolean.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d8be2198289a5faf228e096d60c4b41f5fe34942 GIT binary patch literal 365 zcmWgR<>mVEy&~)!0|UcjAcg}*Aj<)Wi%$WG6b6PUAj!xO#Rz6IF{Cmu6v;89GBOk> zGNdvwL@|RziVZ*_`Njy50#~paAPG~G9}ZRnBw->2nP3qh2@}b$2I~TnFp;7zut+aL zq<9fn*HVy3K9B^u5aNadAn~GIAn{@#o0%d1FjO{$i6K~%ImFFRljRm;(k;g1TZ}2U z7!y}A6tM#R2qu0R>**I~<`(3n#uw+87A2?Z=NF_FC6;97=f&sbr)MVX8ydvtW>%!8 o#3$wF=cFd)=@nGo;;_lhPbtkwwF3oOu^5nGV+27V6ez(60GfPE?EnA( literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/10_while.pyc b/test/bytecode_3.5/10_while.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cafea1339ff28748dc129b517c6e08d0bbceea82 GIT binary patch literal 170 zcmWgR<>fkMR~M$iz`*brh~a<<$Z`PUVp$+jA;yr(z>vbgkj>0cB*Bov$PmTIP{_;> zp2EZstjT2KczG$)s7M50+3Vq837|PCy@XE literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/15_assert.pyc b/test/bytecode_3.5/15_assert.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39438ce74907c7b3ffd1ef41c64748fb22c0ff89 GIT binary patch literal 173 zcmWgR<>m5bt_+*Wz`*brh~a=4$Z`PUVo4y8%D|8UBpDf+nHY*i8A_NKniv^U7#V^! znO-si<^437Z*gT7XXX``B<3Zj-eS(oE4jtzSX`W1RFavW=UP;hU$l~;h!v<5O#D*P y(=X10@;F3Bw^);BbbPXueyE2zB1VUwGmQks)$2hvsy#0&rv_A2oJ literal 0 HcmV?d00001 diff --git a/test/bytecode_3.5/15_for_if.pyc_notyet b/test/bytecode_3.5/15_for_if.pyc_notyet new file mode 100644 index 0000000000000000000000000000000000000000..db56a5a8e7b678659e2bbfe9d44884ac4260d7a8 GIT binary patch literal 194 zcmWgR<>k6-UKi%dz`*brh~a<<$Z`PUVnra4%D_-0%TOW0kix>?63fF7#mJDt#1O^A zP{_*=p2Ex!tjYS45vcAZNY_hdAmOLUR0I+!0*Poc-{Odm&r8frjgP;@n0bq_VkJWn zJ4hBp{8G}>FV4&@$VrVa&Mz%WPSr0i$t@|?H#Ch;%P)%0Ow%i9X+xfm1qB$&$m4V?g0}_x2vK@f9xC2O3c`#IJGE{Ogq%bfNIkf;}h`y0&d`VGdJVZdR ppz;=nO>TZlX-=vg4^Vrt6p&zJWM<@I