Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Side by Side Diff: third_party/sqlite/src/test/rowid.test

Issue 1610963002: Import SQLite 3.10.2. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/sqlite/src/test/rowallock.test ('k') | third_party/sqlite/src/test/scanstatus.test » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # 2001 September 15 1 # 2001 September 15
2 # 2 #
3 # The author disclaims copyright to this source code. In place of 3 # The author disclaims copyright to this source code. In place of
4 # a legal notice, here is a blessing: 4 # a legal notice, here is a blessing:
5 # 5 #
6 # May you do good and not evil. 6 # May you do good and not evil.
7 # May you find forgiveness for yourself and forgive others. 7 # May you find forgiveness for yourself and forgive others.
8 # May you share freely, never taking more than you give. 8 # May you share freely, never taking more than you give.
9 # 9 #
10 #*********************************************************************** 10 #***********************************************************************
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 execsql $sql 137 execsql $sql
138 execsql {SELECT x FROM t1 ORDER BY x} 138 execsql {SELECT x FROM t1 ORDER BY x}
139 } {1 2 5 7 9} 139 } {1 2 5 7 9}
140 do_test rowid-2.8 { 140 do_test rowid-2.8 {
141 global x2rowid 141 global x2rowid
142 set sql "UPDATE t1 SET x=3 WHERE _rowid_==$x2rowid(3)" 142 set sql "UPDATE t1 SET x=3 WHERE _rowid_==$x2rowid(3)"
143 execsql $sql 143 execsql $sql
144 execsql {SELECT x FROM t1 ORDER BY x} 144 execsql {SELECT x FROM t1 ORDER BY x}
145 } {1 3 5 7 9} 145 } {1 3 5 7 9}
146 146
147 if 0 { # With the index-on-expressions enhancement, creating
148 # an index on ROWID has become possible.
147 # We cannot index by ROWID 149 # We cannot index by ROWID
148 # 150 #
149 do_test rowid-2.9 { 151 do_test rowid-2.9 {
150 set v [catch {execsql {CREATE INDEX idxt1 ON t1(rowid)}} msg] 152 set v [catch {execsql {CREATE INDEX idxt1 ON t1(rowid)}} msg]
151 lappend v $msg 153 lappend v $msg
152 } {1 {table t1 has no column named rowid}} 154 } {1 {table t1 has no column named rowid}}
153 do_test rowid-2.10 { 155 do_test rowid-2.10 {
154 set v [catch {execsql {CREATE INDEX idxt1 ON t1(_rowid_)}} msg] 156 set v [catch {execsql {CREATE INDEX idxt1 ON t1(_rowid_)}} msg]
155 lappend v $msg 157 lappend v $msg
156 } {1 {table t1 has no column named _rowid_}} 158 } {1 {table t1 has no column named _rowid_}}
157 do_test rowid-2.11 { 159 do_test rowid-2.11 {
158 set v [catch {execsql {CREATE INDEX idxt1 ON t1(oid)}} msg] 160 set v [catch {execsql {CREATE INDEX idxt1 ON t1(oid)}} msg]
159 lappend v $msg 161 lappend v $msg
160 } {1 {table t1 has no column named oid}} 162 } {1 {table t1 has no column named oid}}
161 do_test rowid-2.12 { 163 do_test rowid-2.12 {
162 set v [catch {execsql {CREATE INDEX idxt1 ON t1(x, rowid)}} msg] 164 set v [catch {execsql {CREATE INDEX idxt1 ON t1(x, rowid)}} msg]
163 lappend v $msg 165 lappend v $msg
164 } {1 {table t1 has no column named rowid}} 166 } {1 {table t1 has no column named rowid}}
167 }
165 168
166 # Columns defined in the CREATE statement override the buildin ROWID 169 # Columns defined in the CREATE statement override the buildin ROWID
167 # column names. 170 # column names.
168 # 171 #
169 do_test rowid-3.1 { 172 do_test rowid-3.1 {
170 execsql { 173 execsql {
171 CREATE TABLE t2(rowid int, x int, y int); 174 CREATE TABLE t2(rowid int, x int, y int);
172 INSERT INTO t2 VALUES(0,2,3); 175 INSERT INTO t2 VALUES(0,2,3);
173 INSERT INTO t2 VALUES(4,5,6); 176 INSERT INTO t2 VALUES(4,5,6);
174 INSERT INTO t2 VALUES(7,8,9); 177 INSERT INTO t2 VALUES(7,8,9);
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after
710 } 713 }
711 db function addrow rowid_addrow_func 714 db function addrow rowid_addrow_func
712 do_execsql_test rowid-13.1 { 715 do_execsql_test rowid-13.1 {
713 CREATE TABLE t13(x); 716 CREATE TABLE t13(x);
714 INSERT INTO t13(rowid,x) VALUES(1234,5); 717 INSERT INTO t13(rowid,x) VALUES(1234,5);
715 SELECT rowid, x, addrow(rowid+1000), '|' FROM t13 LIMIT 3; 718 SELECT rowid, x, addrow(rowid+1000), '|' FROM t13 LIMIT 3;
716 SELECT last_insert_rowid(); 719 SELECT last_insert_rowid();
717 } {1234 5 2234 | 2234 4990756 3234 | 3234 10458756 4234 | 4234} 720 } {1234 5 2234 | 2234 4990756 3234 | 3234 10458756 4234 | 4234}
718 721
719 finish_test 722 finish_test
OLDNEW
« no previous file with comments | « third_party/sqlite/src/test/rowallock.test ('k') | third_party/sqlite/src/test/scanstatus.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698