Tarantool development patches archive
 help / color / mirror / Atom feed
From: "n.pettik" <korablev@tarantool.org>
To: tarantool-patches@freelists.org
Cc: Roman Khabibov <roman.habibov@tarantool.org>
Subject: [tarantool-patches] Re: [PATCH 1/2] sql: remove "PRAGMA case_sensitive_like"
Date: Wed, 17 Jul 2019 19:18:48 +0300	[thread overview]
Message-ID: <7BB8A4C9-226B-46F8-B330-12335CFE974F@tarantool.org> (raw)
In-Reply-To: <1f34c8f1038ae55865745d041701c2193039c258.1563057282.git.roman.habibov@tarantool.org>



> On 14 Jul 2019, at 01:51, Roman Khabibov <roman.habibov@tarantool.org> wrote:
> 
> According to ANSI, LIKE should match characters taking into
> account passed collation, so this pragma is no longer needed.

Can’t build this particular patch:

/Users/n.pettik/tarantool/src/box/sql/func.c:1795:1: error: conflicting types for 'sql_is_like_func'
sql_is_like_func(struct sql *db, struct Expr *expr, int *is_like_ci)
^
/Users/n.pettik/tarantool/src/box/sql/sqlInt.h:4277:1: note: previous declaration is here
sql_is_like_func(struct sql *db, struct Expr *expr);
^
/Users/n.pettik/tarantool/src/box/sql/func.c:1805:35: error: use of undeclared identifier 'SQL_FUNC_CASE'
        *is_like_ci = (func->funcFlags & SQL_FUNC_CASE) == 0;
                                         ^
2 errors generated.
make[2]: *** [src/box/sql/CMakeFiles/sql.dir/func.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [src/box/sql/CMakeFiles/sql.dir/all] Error 2
make: *** [all] Error 2

Please, fix compilation errors.

> diff --git a/test/sql-tap/pragma.test.lua b/test/sql-tap/pragma.test.lua
> index 8221d36e6..d8fb550d0 100755
> --- a/test/sql-tap/pragma.test.lua
> +++ b/test/sql-tap/pragma.test.lua
> @@ -81,21 +81,16 @@ test:do_execsql_test(
> 	-- </pragma-3.2>
> })
> 
> --- Check that "PRAGMA case_sensitive_like" returns its status
> --- (0 or 1) if called without parameter.
> -test:do_test(
> +-- Check that "PRAGMA case_sensitive_like" does not exist.
> +test:do_catchsql_test(
> 	"pragma-3.3",
> -	function()
> -		old_value = box.execute('PRAGMA case_sensitive_like').rows
> -		box.execute('PRAGMA case_sensitive_like = 1')
> -		new_value = box.execute('PRAGMA case_sensitive_like').rows
> -		box.execute('PRAGMA case_sensitive_like = '.. old_value[1][1])
> -		return new_value[1][1]
> -	end,
> +	[[
> +		PRAGMA case_sensitive_like
> +	]], {
> 	-- <pragma-3.3>
> -	1
> +	1, "Pragma 'CASE_SENSITIVE_LIKE' does not exist"
> 	-- </pragma-3.3>
> -	)
> +})

Sorry, this test looks weird. Just remove it.

  reply	other threads:[~2019-07-17 16:18 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-07-13 22:51 [tarantool-patches] [PATCH 0/2] Make LIKE predicate dependent on collation Roman Khabibov
2019-07-13 22:51 ` [tarantool-patches] [PATCH 1/2] sql: remove "PRAGMA case_sensitive_like" Roman Khabibov
2019-07-17 16:18   ` n.pettik [this message]
2019-07-24 21:02     ` [tarantool-patches] " Roman Khabibov
2019-07-13 22:51 ` [tarantool-patches] [PATCH 2/2] sql: make LIKE predicate dependent on collation Roman Khabibov
2019-07-17 16:19   ` [tarantool-patches] " n.pettik
2019-07-24 21:02     ` Roman Khabibov
2019-08-01 10:27       ` n.pettik
2019-08-01 12:26 ` [tarantool-patches] Re: [PATCH 0/2] Make " Kirill Yukhin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7BB8A4C9-226B-46F8-B330-12335CFE974F@tarantool.org \
    --to=korablev@tarantool.org \
    --cc=roman.habibov@tarantool.org \
    --cc=tarantool-patches@freelists.org \
    --subject='[tarantool-patches] Re: [PATCH 1/2] sql: remove "PRAGMA case_sensitive_like"' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox