亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ioerr.test

?? 新版輕量級嵌入式數據庫
?? TEST
字號:
# 2001 October 12## The author disclaims copyright to this source code.  In place of# a legal notice, here is a blessing:##    May you do good and not evil.#    May you find forgiveness for yourself and forgive others.#    May you share freely, never taking more than you give.##***********************************************************************# This file implements regression tests for SQLite library.  The# focus of this file is testing for correct handling of I/O errors# such as writes failing because the disk is full.# # The tests in this file use special facilities that are only# available in the SQLite test fixture.## $Id: ioerr.test,v 1.26 2006/02/10 13:33:31 danielk1977 Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl# If SQLITE_DEFAULT_AUTOVACUUM is set to true, then a simulated IO error# on the 8th IO operation in the SQL script below doesn't report an error.## This is because the 8th IO call attempts to read page 2 of the database# file when the file on disk is only 1 page. The pager layer detects that# this has happened and suppresses the error returned by the OS layer.#do_ioerr_test ioerr-1 -sqlprep {  SELECT * FROM sqlite_master;} -sqlbody {  CREATE TABLE t1(a,b,c);  SELECT * FROM sqlite_master;  BEGIN TRANSACTION;  INSERT INTO t1 VALUES(1,2,3);  INSERT INTO t1 VALUES(4,5,6);  ROLLBACK;  SELECT * FROM t1;  BEGIN TRANSACTION;  INSERT INTO t1 VALUES(1,2,3);  INSERT INTO t1 VALUES(4,5,6);  COMMIT;  SELECT * FROM t1;  DELETE FROM t1 WHERE a<100;} -exclude [expr [string match [execsql {pragma auto_vacuum}] 1] ? 4 : 0]# Test for IO errors during a VACUUM. ## The first IO call is excluded from the test. This call attempts to read# the file-header of the temporary database used by VACUUM. Since the# database doesn't exist at that point, the IO error is not detected.# # Additionally, if auto-vacuum is enabled, the 12th IO error is not # detected. Same reason as the 8th in the test case above.# ifcapable vacuum {  do_ioerr_test ioerr-2 -cksum true -sqlprep {     BEGIN;     CREATE TABLE t1(a, b, c);     INSERT INTO t1 VALUES(1, randstr(50,50), randstr(50,50));     INSERT INTO t1 SELECT a+2, b||'-'||rowid, c||'-'||rowid FROM t1;     INSERT INTO t1 SELECT a+4, b||'-'||rowid, c||'-'||rowid FROM t1;    INSERT INTO t1 SELECT a+8, b||'-'||rowid, c||'-'||rowid FROM t1;    INSERT INTO t1 SELECT a+16, b||'-'||rowid, c||'-'||rowid FROM t1;    INSERT INTO t1 SELECT a+32, b||'-'||rowid, c||'-'||rowid FROM t1;    INSERT INTO t1 SELECT a+64, b||'-'||rowid, c||'-'||rowid FROM t1;    INSERT INTO t1 SELECT a+128, b||'-'||rowid, c||'-'||rowid FROM t1;    INSERT INTO t1 VALUES(1, randstr(600,600), randstr(600,600));    CREATE TABLE t2 AS SELECT * FROM t1;    CREATE TABLE t3 AS SELECT * FROM t1;    COMMIT;    DROP TABLE t2;  } -sqlbody {    VACUUM;  } -exclude [list \      1 [expr [string match [execsql {pragma auto_vacuum}] 1]?9:-1]]}do_ioerr_test ioerr-3 -tclprep {  execsql {    PRAGMA cache_size = 10;    BEGIN;    CREATE TABLE abc(a);    INSERT INTO abc VALUES(randstr(1500,1500)); -- Page 4 is overflow  }  for {set i 0} {$i<150} {incr i} {    execsql {      INSERT INTO abc VALUES(randstr(100,100));     }  }  execsql COMMIT} -sqlbody {  CREATE TABLE abc2(a);  BEGIN;  DELETE FROM abc WHERE length(a)>100;  UPDATE abc SET a = randstr(90,90);  COMMIT;  CREATE TABLE abc3(a);} # Test IO errors that can occur retrieving a record header that flows over# onto an overflow page.do_ioerr_test ioerr-4 -tclprep {  set sql "CREATE TABLE abc(a1"  for {set i 2} {$i<1300} {incr i} {    append sql ", a$i"  }  append sql ");"  execsql $sql  execsql {INSERT INTO abc (a1) VALUES(NULL)}} -sqlbody { SELECT * FROM abc;}# Test IO errors that may occur during a multi-file commit.## Tests 8 and 17 are excluded when auto-vacuum is enabled for the same # reason as in test cases ioerr-1.XXXset ex ""if {[string match [execsql {pragma auto_vacuum}] 1]} {  set ex [list 4 17]}do_ioerr_test ioerr-5 -sqlprep {  ATTACH 'test2.db' AS test2;} -sqlbody {  BEGIN;  CREATE TABLE t1(a,b,c);  CREATE TABLE test2.t2(a,b,c);  COMMIT;} -exclude $ex# Test IO errors when replaying two hot journals from a 2-file # transaction. This test only runs on UNIX.ifcapable crashtest {  if {![catch {sqlite3 -has_codec} r] && !$r} {    do_ioerr_test ioerr-6 -tclprep {      execsql {        ATTACH 'test2.db' as aux;        CREATE TABLE tx(a, b);        CREATE TABLE aux.ty(a, b);      }      set rc [crashsql 2 test2.db-journal {        ATTACH 'test2.db' as aux;        PRAGMA cache_size = 10;        BEGIN;        CREATE TABLE aux.t2(a, b, c);        CREATE TABLE t1(a, b, c);        COMMIT;      }]      if {$rc!="1 {child process exited abnormally}"} {        error "Wrong error message: $rc"      }    } -sqlbody {      SELECT * FROM sqlite_master;      SELECT * FROM aux.sqlite_master;    }  }} # Test handling of IO errors that occur while rolling back hot journal# files.## These tests can't be run on windows because the windows version of # SQLite holds a mandatory exclusive lock on journal files it has open.#if {$tcl_platform(platform)!="windows"} {  do_ioerr_test ioerr-7 -tclprep {    db close    sqlite3 db2 test2.db    db2 eval {      PRAGMA synchronous = 0;      CREATE TABLE t1(a, b);      INSERT INTO t1 VALUES(1, 2);      BEGIN;      INSERT INTO t1 VALUES(3, 4);    }    copy_file test2.db test.db    copy_file test2.db-journal test.db-journal    db2 close  } -tclbody {    sqlite3 db test.db    db eval {      SELECT * FROM t1;    }  } -exclude 1}# For test coverage:  Cause an I/O failure while trying to read a# short field (one that fits into a Mem buffer without mallocing# for space).#do_ioerr_test ioerr-8 -tclprep {  execsql {    CREATE TABLE t1(a,b,c);    INSERT INTO t1 VALUES(randstr(200,200), randstr(1000,1000), 2);  }  db close  sqlite3 db test.db} -sqlbody {  SELECT c FROM t1;}# For test coverage: Cause an IO error whilst reading the master-journal# name from a journal file.if {$tcl_platform(platform)=="unix"} {  do_ioerr_test ioerr-9 -tclprep {    execsql {      CREATE TABLE t1(a,b,c);      INSERT INTO t1 VALUES(randstr(200,200), randstr(1000,1000), 2);      BEGIN;      INSERT INTO t1 VALUES(randstr(200,200), randstr(1000,1000), 2);    }    copy_file test.db-journal test2.db-journal    execsql {      COMMIT;    }    copy_file test2.db-journal test.db-journal    set f [open test.db-journal a]    fconfigure $f -encoding binary    puts -nonewline $f "hello"    puts -nonewline $f "\x00\x00\x00\x05\x01\x02\x03\x04"    puts -nonewline $f "\xd9\xd5\x05\xf9\x20\xa1\x63\xd7"    close $f  } -sqlbody {    SELECT a FROM t1;  }}# For test coverage: Cause an IO error during statement playback (i.e. # a constraint).do_ioerr_test ioerr-10 -tclprep {  execsql {    BEGIN;    CREATE TABLE t1(a PRIMARY KEY, b);  }  for {set i 0} {$i < 500} {incr i} {    execsql {INSERT INTO t1 VALUES(:i, 'hello world');}  }  execsql {    COMMIT;  }} -tclbody {  catch {execsql {    BEGIN;    INSERT INTO t1 VALUES('abc', 123);    INSERT INTO t1 VALUES('def', 123);    INSERT INTO t1 VALUES('ghi', 123);    INSERT INTO t1 SELECT (a+500)%900, 'good string' FROM t1;  }} msg  if {$msg != "column a is not unique"} {    error $msg  }}finish_test

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱理伦片在线观看夜一区| 日韩精品一区二区三区三区免费| 日本一区二区三区视频视频| 国产色爱av资源综合区| 综合欧美一区二区三区| 一区二区在线免费| 欧美日韩一级二级| 男女激情视频一区| 国产亚洲自拍一区| jizz一区二区| 午夜欧美电影在线观看| 欧美电影免费观看高清完整版在| 国产在线精品一区在线观看麻豆| 国产欧美一区二区三区网站| 97精品国产97久久久久久久久久久久| 亚洲卡通欧美制服中文| 日韩亚洲欧美综合| 成人免费视频视频在线观看免费| 一区二区高清在线| 精品区一区二区| 成人精品视频一区二区三区| 调教+趴+乳夹+国产+精品| 精品美女一区二区| 欧美精品三级在线观看| 国产精品全国免费观看高清| 亚洲h精品动漫在线观看| 国产成人精品影院| 国产成人日日夜夜| 精品亚洲国内自在自线福利| 91视频在线看| 在线成人午夜影院| 日本不卡一区二区三区高清视频| 极品销魂美女一区二区三区| 欧美亚洲免费在线一区| 精品国产免费久久| 91日韩精品一区| 老司机午夜精品99久久| 欧美激情中文不卡| 欧美精品第1页| 91啪亚洲精品| 国产精品一区二区久久精品爱涩 | 国产成人精品三级| 亚洲福利视频导航| 国产精品黄色在线观看| 精品国产一二三区| 欧美日韩一区中文字幕| 国产成人av福利| 美腿丝袜亚洲色图| 亚洲综合男人的天堂| 久久蜜臀中文字幕| 91精品欧美一区二区三区综合在| 99国产精品国产精品久久| 久久99国产精品麻豆| 亚洲一区二区三区四区的| 国产精品色婷婷久久58| 精品精品国产高清a毛片牛牛| 在线亚洲高清视频| 97精品国产97久久久久久久久久久久| 国产最新精品免费| 人人精品人人爱| 亚洲国产视频一区二区| 亚洲欧洲av另类| 国产精品你懂的| 亚洲国产精华液网站w| 精品乱码亚洲一区二区不卡| 91精品国产综合久久婷婷香蕉| 91视视频在线观看入口直接观看www| 国产精品自拍三区| 韩国理伦片一区二区三区在线播放| 蜜臀精品久久久久久蜜臀| 亚洲va欧美va天堂v国产综合| 中文字幕一区二区三| 国产精品美女久久久久aⅴ| 久久久久久影视| 久久色视频免费观看| 久久综合资源网| 久久这里只有精品视频网| 欧美成人免费网站| 久久综合久久综合久久| 久久久影院官网| 欧美激情一区不卡| 日韩美女视频19| 婷婷久久综合九色综合绿巨人| 一区二区三区高清不卡| 一区二区三区欧美日韩| 午夜婷婷国产麻豆精品| 日本欧洲一区二区| 日本道精品一区二区三区| 欧美伊人久久久久久久久影院| 欧美亚洲动漫制服丝袜| 欧美人伦禁忌dvd放荡欲情| 777奇米成人网| 欧美电影免费观看高清完整版| 精品日韩一区二区三区| 国产婷婷一区二区| 国产精品白丝在线| 亚洲一级电影视频| 亚洲成人一二三| 日韩高清国产一区在线| 国内精品不卡在线| 99在线视频精品| 欧美日韩激情一区二区三区| 日韩视频一区二区三区在线播放 | 爽好久久久欧美精品| 日本不卡一二三| 国产精品主播直播| 在线亚洲+欧美+日本专区| 欧美精品精品一区| 国产人妖乱国产精品人妖| 亚洲欧美日韩一区二区| 蜜臀av一区二区| 99热精品一区二区| 欧美精品v国产精品v日韩精品| 久久综合久久综合久久| 亚洲精品高清视频在线观看| 久久精品72免费观看| av一二三不卡影片| 日韩三级高清在线| 中文字幕在线视频一区| 日韩国产欧美在线观看| 成人午夜私人影院| 91精品国产黑色紧身裤美女| 国产亚洲欧美中文| 日韩在线一二三区| 99在线视频精品| 日韩精品一区二区三区四区| 亚洲色图一区二区三区| 国内精品视频666| 99re热这里只有精品免费视频| 日韩欧美精品在线| 亚洲综合色视频| 成人免费视频caoporn| 欧美一区二区三区白人| 一区二区在线观看视频| 国产成人免费在线观看| 欧美一级国产精品| 一区二区三区在线视频播放| 国产综合一区二区| 91精品午夜视频| 亚洲一区二区视频在线| 成人高清免费在线播放| 久久综合久久综合九色| 日韩电影一二三区| 91久久久免费一区二区| 中文字幕不卡一区| 精品一区精品二区高清| 欧美日韩激情一区二区三区| 亚洲精品国产高清久久伦理二区| 国产高清不卡一区| 精品区一区二区| 免费观看日韩电影| 欧美日韩一区二区在线观看视频 | 在线视频一区二区免费| 国产精品久久99| 国产精品18久久久久久vr| 欧美大片日本大片免费观看| 五月开心婷婷久久| 欧美日韩1区2区| 亚洲第一会所有码转帖| 在线精品视频一区二区| 综合欧美亚洲日本| 99精品视频免费在线观看| 亚洲欧洲日韩综合一区二区| 成人动漫视频在线| 中文字幕电影一区| 成人的网站免费观看| 国产精品免费aⅴ片在线观看| 国产成人亚洲精品青草天美| 国产亚洲va综合人人澡精品| 国产自产高清不卡| 国产日韩亚洲欧美综合| 国产成人在线色| 国产精品成人一区二区艾草 | 国产成人亚洲综合色影视| www激情久久| 成人丝袜18视频在线观看| 国产精品久久毛片a| 99久久99久久免费精品蜜臀| 亚洲免费在线播放| 欧美日韩国产精品成人| 热久久久久久久| 国产无遮挡一区二区三区毛片日本| 国产大陆a不卡| 最近日韩中文字幕| 欧美午夜精品电影| 久久精品国产999大香线蕉| 久久久一区二区三区捆绑**| av一区二区三区黑人| 亚洲韩国精品一区| 日韩美女主播在线视频一区二区三区 | 欧美色视频在线观看| 日韩主播视频在线| 精品国产乱码久久久久久免费| 国产一区二区三区高清播放| 国产精品视频在线看| 一本大道久久a久久精二百| 亚洲已满18点击进入久久| 欧美一卡二卡三卡| 成人午夜免费av| 婷婷开心激情综合|