null+****@clear*****
null+****@clear*****
2011年 6月 20日 (月) 15:08:59 JST
Kouhei Sutou 2011-06-20 06:08:59 +0000 (Mon, 20 Jun 2011) New Revision: b738dec35f0da5275368697baffcf1c9f611fdd9 Log: [wrapper][test] add tests for update. refs #990 Added files: test/sql/r/update_wrapper.result test/sql/t/update_wrapper.test Added: test/sql/r/update_wrapper.result (+57 -0) 100644 =================================================================== --- /dev/null +++ test/sql/r/update_wrapper.result 2011-06-20 06:08:59 +0000 (f39280e) @@ -0,0 +1,57 @@ +drop table if exists t1, t2, t3; +create table t1 (c1 int primary key, c2 int) COMMENT = 'engine "innodb"'; +show create table t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=groonga DEFAULT CHARSET=latin1 COMMENT='engine "innodb"' +insert into t1 values (1, 100); +insert into t1 values (2, 101); +insert into t1 values (3, 102); +select * from t1; +c1 c2 +1 100 +2 101 +3 102 +update t1 set c2=c2+100 where c1=1; +select * from t1; +c1 c2 +1 200 +2 101 +3 102 +update t1 set c2=c2+100 where c1=2; +select * from t1; +c1 c2 +1 200 +2 201 +3 102 +update t1 set c2=c2+100 where c1=3; +select * from t1; +c1 c2 +1 200 +2 201 +3 202 +drop table t1; +create table t1 (c1 int primary key, c2 text, fulltext index (c2)) COMMENT = 'engine "innodb"'; +insert into t1 values(10, "aa ii uu ee"); +insert into t1 values(20, "ka ki ku ke"); +insert into t1 values(30, "sa si su se"); +select * from t1; +c1 c2 +10 aa ii uu ee +20 ka ki ku ke +30 sa si su se +update t1 set c2="ta ti tu te" where c1=20; +select * from t1; +c1 c2 +10 aa ii uu ee +20 ta ti tu te +30 sa si su se +select * from t1 where match(c2) against("ti"); +c1 c2 +20 ta ti tu te +select * from t1 where match(c2) against("ki"); +c1 c2 +drop table t1; Added: test/sql/t/update_wrapper.test (+53 -0) 100644 =================================================================== --- /dev/null +++ test/sql/t/update_wrapper.test 2011-06-20 06:08:59 +0000 (69dc107) @@ -0,0 +1,53 @@ +# Copyright(C) 2010 Tetsuro IKEDA +# Copyright(C) 2011 Kouhei Sutou <kou****@clear*****> +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +--source suite/groonga/include/groonga.inc + +--disable_warnings +drop table if exists t1, t2, t3; +--enable_warnings + +create table t1 (c1 int primary key, c2 int) COMMENT = 'engine "innodb"'; +show create table t1; +insert into t1 values (1, 100); +insert into t1 values (2, 101); +insert into t1 values (3, 102); +select * from t1; + +update t1 set c2=c2+100 where c1=1; +select * from t1; +update t1 set c2=c2+100 where c1=2; +select * from t1; +update t1 set c2=c2+100 where c1=3; +select * from t1; + +drop table t1; + +create table t1 (c1 int primary key, c2 text, fulltext index (c2)) COMMENT = 'engine "innodb"'; +insert into t1 values(10, "aa ii uu ee"); +insert into t1 values(20, "ka ki ku ke"); +insert into t1 values(30, "sa si su se"); + +select * from t1; +update t1 set c2="ta ti tu te" where c1=20; +select * from t1; +select * from t1 where match(c2) against("ti"); +select * from t1 where match(c2) against("ki"); + +drop table t1; + +--source suite/groonga/include/groonga_deinit.inc