From cf2121887c1822b50daf1812ef3edf7a6be42d0d Mon Sep 17 00:00:00 2001 From: Raghubansh Kumar Date: Fri, 7 Sep 2007 13:51:26 +0000 Subject: [PATCH] New testcases for stripslashes() function --- .../tests/strings/stripslashes_basic.phpt | Bin 0 -> 2036 bytes .../tests/strings/stripslashes_error.phpt | 43 +++++ .../strings/stripslashes_variation1.phpt | 170 ++++++++++++++++++ .../strings/stripslashes_variation2.phpt | Bin 0 -> 9548 bytes .../strings/stripslashes_variation3.phpt | 124 +++++++++++++ .../strings/stripslashes_variation4.phpt | 133 ++++++++++++++ .../strings/stripslashes_variation5.phpt | Bin 0 -> 8422 bytes 7 files changed, 470 insertions(+) create mode 100644 ext/standard/tests/strings/stripslashes_basic.phpt create mode 100644 ext/standard/tests/strings/stripslashes_error.phpt create mode 100644 ext/standard/tests/strings/stripslashes_variation1.phpt create mode 100644 ext/standard/tests/strings/stripslashes_variation2.phpt create mode 100644 ext/standard/tests/strings/stripslashes_variation3.phpt create mode 100644 ext/standard/tests/strings/stripslashes_variation4.phpt create mode 100644 ext/standard/tests/strings/stripslashes_variation5.phpt diff --git a/ext/standard/tests/strings/stripslashes_basic.phpt b/ext/standard/tests/strings/stripslashes_basic.phpt new file mode 100644 index 0000000000000000000000000000000000000000..548aee5376ce017ac1866859dafcb9af3107c1ed GIT binary patch literal 2036 zcmds1U2obj6y39b#a%RsfR<5;wrOk~np&!Mn$}8X(jFoq;}~KswW;ltvT6T)*A58@ zr9$*^d4R;e_ndP-qi8(38AlNrb7R3+EfyxDCgmn4 zUw#{*^QYk=U65`EuC=ntt`;27$Dzr20~EsY^cCJhn?MK7xM4`^hz9UOMt8Zg+yDjt zl9Ue4^hV{HabPOp1KuU8k}gJG))eDxD<(M!(6D4^8G7u#{@b zEY~|EwTm*HVsWa@sJh)FxUx|_&u_W3hRl@al%*lm%0`XdM|Zw4^R89_U4}GKm|de}sRTtN;K2 literal 0 HcmV?d00001 diff --git a/ext/standard/tests/strings/stripslashes_error.phpt b/ext/standard/tests/strings/stripslashes_error.phpt new file mode 100644 index 0000000000..cef09fc2df --- /dev/null +++ b/ext/standard/tests/strings/stripslashes_error.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test stripslashes() function : error conditions +--FILE-- + +--EXPECTF-- +*** Testing stripslashes() : error conditions *** + +-- Testing stripslashes() function with Zero arguments -- + +Warning: Wrong parameter count for stripslashes() in %s on line %d +NULL + +-- Testing stripslashes() function with more than expected no. of arguments -- + +Warning: Wrong parameter count for stripslashes() in %s on line %d +NULL +string(18) "\"hello\"\"world\"" +Done diff --git a/ext/standard/tests/strings/stripslashes_variation1.phpt b/ext/standard/tests/strings/stripslashes_variation1.phpt new file mode 100644 index 0000000000..50fadf8fc1 --- /dev/null +++ b/ext/standard/tests/strings/stripslashes_variation1.phpt @@ -0,0 +1,170 @@ +--TEST-- +Test stripslashes() function : usage variations - non-string type argument +--FILE-- + 'red', 'item' => 'pen'), + + // boolean values + true, + false, + TRUE, + FALSE, + + // empty string + "", + '', + + // undefined variable + $undefined_var, + + // unset variable + $unset_var, + + // objects + new sample(), + + // resource + $file_handle, + + // NULL values + NULL, + null +); + + +// loop through each element of the array and check the working of stripslashes() +// when $str arugment is supplied with different values +echo "\n--- Testing stripslashes() by supplying different values for 'str' argument ---\n"; +$counter = 1; +for($index = 0; $index < count($values); $index ++) { + echo "-- Iteration $counter --\n"; + $str = $values [$index]; + + var_dump( stripslashes($str) ); + + $counter ++; +} + +// closing the file +fclose($file_handle); + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing stripslashes() : with non-string type argument *** + +Notice: Undefined variable: undefined_var in %s on line %d + +Notice: Undefined variable: unset_var in %s on line %d + +--- Testing stripslashes() by supplying different values for 'str' argument --- +-- Iteration 1 -- +string(1) "0" +-- Iteration 2 -- +string(1) "1" +-- Iteration 3 -- +string(5) "12345" +-- Iteration 4 -- +string(5) "-2345" +-- Iteration 5 -- +string(4) "10.5" +-- Iteration 6 -- +string(5) "-10.5" +-- Iteration 7 -- +string(12) "105000000000" +-- Iteration 8 -- +string(7) "1.06E-9" +-- Iteration 9 -- +string(3) "0.5" +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 15 -- +string(1) "1" +-- Iteration 16 -- +string(0) "" +-- Iteration 17 -- +string(1) "1" +-- Iteration 18 -- +string(0) "" +-- Iteration 19 -- +string(0) "" +-- Iteration 20 -- +string(0) "" +-- Iteration 21 -- +string(0) "" +-- Iteration 22 -- +string(0) "" +-- Iteration 23 -- +string(6) "obj'ct" +-- Iteration 24 -- +string(14) "Resource id #%d" +-- Iteration 25 -- +string(0) "" +-- Iteration 26 -- +string(0) "" +Done diff --git a/ext/standard/tests/strings/stripslashes_variation2.phpt b/ext/standard/tests/strings/stripslashes_variation2.phpt new file mode 100644 index 0000000000000000000000000000000000000000..d813d0b33987e958278b76cbd7b8944fe37a2812 GIT binary patch literal 9548 zcmd5?ZEw>^5bjs}D+W_=TAC(KpoO%h+(9bPokRusa33s1uDz`-9B2+{zjCSEX;Tg|v zuNfe3k{Vw%gu|e`yNyp_$ADdU%Tf>Fk@y*WWLcgd3^%TD_{9>U{lxRcW8iV0&4Arx zqcn44-%Wh{Lc;bvV|QdA5+YWqE|eg3d7c)0Q)CxsZWt3-FK`pr%UF^^7PuKcLnIdr zE?n=kRNUVu-e+Ngc13Fl4W(t#m~>S)5$fS1BNju#R{RS+#w#dHSS)CHM`*yjfP=Za zE42_pnm(LKe{4{t2Dz>l@^oVJ2#quX)Hw^?D3rJ%Us0czOGwU6TA`V}968YAi@jVhjnnvb$s^n@0{Hv8PxaB$c94&cj z?x|UuK98*o{4m8NzJT0HAZFoJaDiEyng~eo*|^5CdRAGap5kLUeNW6jR?6_I2aH;h zQhd{!Xf2AOO}53nfz%ECJxUME=qRFMgOxdA?iXhEX}MnYL(5FlJb!nNzkB$aJ=Qjz zz9*Jo_22=y0-<2^^^z*>T+cJLorROX$JpzNu&&|Cb=LcoVi{x8T`~CRuAD!TFb!h& zw8t!#XWC6Z+pJj}|zz4gbEd4rT@;RCbs$!LTzV#xGrc{pGV?&3N4N%zF6x(e~pfyRWw&KYB7cn(ZCG>IvSW z2p}sFPsmRR3zcaO8*2ZyQbFyvil{b0D1`3Nu;KAM&afrhN7Te4&acHt#(`27E_nhj zmSEYDam0yX-N+4m%3LoP)b4?siYwRw_y=Xmsm+OpLwJufq!_885IP)+u?vdj)f`O& zLUl19d59EfBwzaZ>Uv-e0H!)7c&R!qctaj#y7P)_|)NLsEXe@ke6 zZCz~rzTgpFiW%QS=!Bs_*C2z3CorbrA3vqZ=1Ibn8GJ~>t1!lxrUf)i9;hS)gzwqoL$wi3_2sf2?gux_Z7HmaMbVIiEy zTdF+QRfXK4i&L&`2F8IdkO>0OHyI^q$0&!t5SACe5SEv^Sf=EpYSZJ;*Y;is_Z^z) zE26$)uHucXo55y}wKbs(u7o+bv--KZP&`)bO%?O5GWsp*IZ7iP9NJgPFS=fMiL9#q zX~*8$P3mWt8C$yni8`Ylq~zDG=d>HieSpz!1)}j6X9t=&d?3Oe_p@Ca-K{bFWQXZ@ z2GX!|a8aFH=w{u7GPuLGJP+xlp>{K&>|XDhHJwajR(TTBfu`SED7A3AE>3XPM>vf$ z9BuOwm`SQoUG%>?W&rqmU@a4jsbEihM^?Zmo}V+v%#^ zGNiZH4NZUVVT<{+^mb=>nQFHKo2r4c?rS)lqfvDeSX92Uk(pbasGRC|3X#S|dBzM9 zg%uNNJQ`_(CDkRz@voksb}hWx&E*~nn}`{tkic3}Jm-(WZ; literal 0 HcmV?d00001 diff --git a/ext/standard/tests/strings/stripslashes_variation3.phpt b/ext/standard/tests/strings/stripslashes_variation3.phpt new file mode 100644 index 0000000000..2ccf97ffd2 --- /dev/null +++ b/ext/standard/tests/strings/stripslashes_variation3.phpt @@ -0,0 +1,124 @@ +--TEST-- +Test stripslashes() function : usage variations - strings with newline and tab characters +--FILE-- + +--EXPECTF-- +*** Testing stripslashes() : with strings containing newline and tab characters *** + +-- Iteration 1 -- +string(1) " +" + +-- Iteration 2 -- +string(1) "n" + +-- Iteration 3 -- +string(12) "Hello +world" + +-- Iteration 4 -- +string(12) "Hello nworld" + +-- Iteration 5 -- +string(1) "n" + +-- Iteration 6 -- +string(1) "n" + +-- Iteration 7 -- +string(12) "Hello nworld" + +-- Iteration 8 -- +string(12) "Hello nworld" + +-- Iteration 9 -- +string(71) "This is line 1 +of 'heredoc' string +This is line 2 +of "heredoc" string" + +-- Iteration 10 -- +string(1) " " + +-- Iteration 11 -- +string(1) "t" + +-- Iteration 12 -- +string(12) "Hello world" + +-- Iteration 13 -- +string(12) "Hello tworld" + +-- Iteration 14 -- +string(1) "t" + +-- Iteration 15 -- +string(1) "t" + +-- Iteration 16 -- +string(12) "Hello tworld" + +-- Iteration 17 -- +string(12) "Hello tworld" + +-- Iteration 18 -- +string(71) "This is line 1 of 'heredoc' string +This is line 2 of "heredoc" string" +Done diff --git a/ext/standard/tests/strings/stripslashes_variation4.phpt b/ext/standard/tests/strings/stripslashes_variation4.phpt new file mode 100644 index 0000000000..eccca6a64d --- /dev/null +++ b/ext/standard/tests/strings/stripslashes_variation4.phpt @@ -0,0 +1,133 @@ +--TEST-- +Test stripslashes() function : usage variations - double dimensional arrays +--FILE-- + +--EXPECTF-- +*** Testing stripslashes() : with double dimensional arrays *** + +-- Iteration 1 -- +array(2) { + [0]=> + string(0) "" + [1]=> + array(0) { + } +} + +-- Iteration 2 -- +array(2) { + [0]=> + string(0) "" + [1]=> + array(1) { + [0]=> + string(0) "" + } +} + +-- Iteration 3 -- +array(3) { + [0]=> + string(4) "f'oo" + [1]=> + string(4) "b'ar" + [2]=> + array(2) { + [0]=> + string(4) "fo'o" + [1]=> + string(4) "b'ar" + } +} + +-- Iteration 4 -- +array(3) { + [0]=> + string(4) "f'oo" + [1]=> + string(4) "b'ar" + [2]=> + array(1) { + [0]=> + string(0) "" + } +} + +-- Iteration 5 -- +array(3) { + [0]=> + string(4) "f'oo" + [1]=> + string(4) "b'ar" + [2]=> + array(3) { + [0]=> + string(4) "fo'o" + [1]=> + string(4) "b'ar" + [2]=> + array(1) { + [0]=> + string(0) "" + } + } +} + +-- Iteration 6 -- +array(3) { + [0]=> + string(4) "f'oo" + [1]=> + string(4) "b'ar" + [2]=> + array(3) { + [0]=> + string(4) "fo'o" + [1]=> + string(4) "b'ar" + [2]=> + array(2) { + [0]=> + string(4) "fo'o" + [1]=> + string(4) "b'ar" + } + } +} +Done diff --git a/ext/standard/tests/strings/stripslashes_variation5.phpt b/ext/standard/tests/strings/stripslashes_variation5.phpt new file mode 100644 index 0000000000000000000000000000000000000000..a50691778acb820f94406af2439f96c1ed402abf GIT binary patch literal 8422 zcmd5>+iu%N5cO;L6_bqHy!e8mU(}!M z%<^KAT3YrxD5?aBB+ky9x$T)<4F zEY~(f#w5ZD5mt(zCPYyg39}%mEER^N2v9s4NGT!(CLYK9#-O5^%eQb0^8X$fpmGS-W11bS zOma{0GVQJ>tV@+rPctp(cDA@XNLX)>aNosp#&=hK5KzK!*9ru`6s!yG?WzYYV~pX} zfd6*rWgTH-cGnYAs(SK-Vv10(j5oeiT%V2 z`ALU=rZcs12eNU$PaWLtZR(+tGrHE;Ha=0>Z)F=BeR{pgp2`N!}&1~CdrnM*kbah8dsBri$NPDczPM1!T73pJD06V+W z%!?5vSrKGb1${WAgyuEdN}(sNxhouh#RCYl)k4JT5Lnkg{rutM=_hM6p1gX!fAHpQ zXXjk=h2x6lMoIJO`)AwFU+lc!e*Wym@Nl|&^sb{Ki$1%yELlEiSqTzdYx1BvofU88 ze4)p4*o%4~@SKBUk$| z3Wa=p@($Si$oymHNh62c8})%%%s@-E?2iEL6#^5I*p$vvctpar;fIwE zCKHvGdVpnqO7V3)O@L!dDRI(H-Gn1-AwOWZ8s=Gw{FnewUdmtANSJTbYx`ddh(V!raUC+ zLT)K(Vbdn7AKlF(eO8iD(%i`@pSUZvqN2??g}RdcAIRHEEZWqukLu)UO?%g^YiLDC zn+3+N5mx6(S+~eHX>Fm`rw$_iyN>PJ4s2H3@z^gLt8_pO%9Y*8xKbM z`{33Z7=3=AT^R3(s!Jm6X;~hu>bFg;A{*=T2JMOsjE@MPjQ;JN*m@|nDP<%>X_?jC zn0_c}e%Pw?tYur9UnInGi^d{+#Go(9yu9SwTATUD`Ya-cC%GM9S?0H{rfm&}+8smt zOF{O9zAe($+@{C+ltJvIxMkFB@Gf;Ny!y04?etIUqEi>FQdbM9HoJ@{6zg}b+J(@i zu8DV|%{l)WVNbNl=YaaQ@k43;TWa-V>H~gF)y=~`O$`bR5C1*4-NX}Z9(??XjV@RJ E1tkgBH~;_u literal 0 HcmV?d00001 -- 2.50.1