]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add tests to check that the ICU regexp() function can only be called with exactly...
authordan <dan@noemail.net>
Fri, 30 Jul 2010 05:06:05 +0000 (05:06 +0000)
committerdan <dan@noemail.net>
Fri, 30 Jul 2010 05:06:05 +0000 (05:06 +0000)
FossilOrigin-Name: 451d965742cc219db709939b4ba1da2f2343dbce

manifest
manifest.uuid
test/icu.test

index 5617c404450eb0eead4b30e0e0d696a60468a5fd..0279e04f113d808a0b5b0179423eec2ca4f4c87f 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,8 +1,5 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-C Updates\sto\sthe\sREADME.txt\sfile\sfor\sICU.
-D 2010-07-30T00:31:08
+C Add\stests\sto\scheck\sthat\sthe\sICU\sregexp()\sfunction\scan\sonly\sbe\scalled\swith\sexactly\stwo\sarguments.
+D 2010-07-30T05:06:05
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in ec08dc838fd8110fe24c92e5130bcd91cbb1ff2e
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -434,7 +431,7 @@ F test/fuzz3.test aec64345184d1662bd30e6a17851ff659d596dc5
 F test/fuzz_common.tcl a87dfbb88c2a6b08a38e9a070dabd129e617b45b
 F test/fuzz_malloc.test dd7001ac86d09c154a7dff064f4739c60e2b312c
 F test/hook.test f04c3412463f8ec117c1c704c74ca0f627ce733a
-F test/icu.test 1fc0ff9a3bafc80abf679b11afc0f8a3ce995abd
+F test/icu.test 70df4faca133254c042d02ae342c0a141f2663f4
 F test/in.test d49419c6df515852f477fa513f3317181d46bc92
 F test/in2.test 5d4c61d17493c832f7d2d32bef785119e87bde75
 F test/in3.test 3cbf58c87f4052cee3a58b37b6389777505aa0c0
@@ -842,14 +839,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P 4b97f8640e9167cd355a24836fe74e4224cf12b9
-R fda1ba80f79b2fb815acfba3823e7f3c
-U drh
-Z e6f3e75f35f977c024c7ef45c20f7378
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.6 (GNU/Linux)
-
-iD8DBQFMUh1PoxKgR168RlERAhDjAJ94fFkU1Vvwjzg0aF63VdoJQml3IQCgiaGY
-8YFN918cOPji+ErsPUza7Is=
-=2Eaq
------END PGP SIGNATURE-----
+P d37443d33388b402e610a00c362a1e2e79548801
+R 1df44901de4b741a545cdb85506640b4
+U dan
+Z 47b66d0e2bb0d61fe912692f971ceef4
index 01f814373c76957c3f5e109e7df17a36af0528f8..98e63518650b59628d0ec7dbfeeab0127d6a9a90 100644 (file)
@@ -1 +1 @@
-d37443d33388b402e610a00c362a1e2e79548801
\ No newline at end of file
+451d965742cc219db709939b4ba1da2f2343dbce
\ No newline at end of file
index 46596e4c9a3c4471041ff915f96e338d95d7a545..73cb9b913e95b594440e861c353722ea6f05b954 100644 (file)
@@ -114,4 +114,23 @@ do_test icu-4.3 {
   }
 } {apricot cherry chokecherry yamot peach plum}
 
+#-------------------------------------------------------------------------
+# Test that it is not possible to call the ICU regex() function with 
+# anything other than exactly two arguments. See also:
+#
+#   http://src.chromium.org/viewvc/chrome/trunk/src/third_party/sqlite/icu-regexp.patch?revision=34807&view=markup
+#
+do_catchsql_test icu-5.1 { SELECT regexp('a[abc]c.*', 'abc') } {0 1}
+do_catchsql_test icu-5.2 { 
+  SELECT regexp('a[abc]c.*') 
+} {1 {wrong number of arguments to function regexp()}}
+do_catchsql_test icu-5.3 { 
+  SELECT regexp('a[abc]c.*', 'abc', 'c') 
+} {1 {wrong number of arguments to function regexp()}}
+do_catchsql_test icu-5.4 { 
+  SELECT 'abc' REGEXP 'a[abc]c.*'
+} {0 1}
+do_catchsql_test icu-5.4 { SELECT 'abc' REGEXP }    {1 {near " ": syntax error}}
+do_catchsql_test icu-5.5 { SELECT 'abc' REGEXP, 1 } {1 {near ",": syntax error}}
+
 finish_test