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

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

?? interrupt.test

?? sqlite庫
?? TEST
字號:
# 2004 Feb 8## 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 script is the sqlite_interrupt() API.## $Id: interrupt.test,v 1.12 2006/01/03 00:33:50 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tclset DB [sqlite3_connection_pointer db]# Compute a checksum on the entire database.#proc cksum {{db db}} {  set txt [$db eval {SELECT name, type, sql FROM sqlite_master}]\n  foreach tbl [$db eval {SELECT name FROM sqlite_master WHERE type='table'}] {    append txt [$db eval "SELECT * FROM $tbl"]\n  }  foreach prag {default_synchronous default_cache_size} {    append txt $prag-[$db eval "PRAGMA $prag"]\n  }  set cksum [string length $txt]-[md5 $txt]  # puts $cksum-[file size test.db]  return $cksum}# This routine attempts to execute the sql in $sql.  It triggers an# interrupt a progressively later and later points during the processing# and checks to make sure SQLITE_INTERRUPT is returned.  Eventually,# the routine completes successfully.#proc interrupt_test {testid sql result {initcnt 0}} {  set orig_sum [cksum]  set i $initcnt  while 1 {    incr i    set ::sqlite_interrupt_count $i    do_test $testid.$i.1 [format {      set ::r [catchsql %s]      set ::code [db errorcode]      expr {$::code==0 || $::code==9}    } [list $sql]] 1    if {$::code==9} {      do_test $testid.$i.2 {        cksum      } $orig_sum    } else {      do_test $testid.$i.99 {        set ::r      } [list 0 $result]      break    }  }  set ::sqlite_interrupt_count 0}do_test interrupt-1.1 {  execsql {    CREATE TABLE t1(a,b);    SELECT name FROM sqlite_master;  }} {t1}interrupt_test interrupt-1.2 {DROP TABLE t1} {}do_test interrupt-1.3 {  execsql {    SELECT name FROM sqlite_master;  }} {}integrity_check interrupt-1.4do_test interrrupt-2.1 {  execsql {    BEGIN;    CREATE TABLE t1(a,b);    INSERT INTO t1 VALUES(1,randstr(300,400));    INSERT INTO t1 SELECT a+1, randstr(300,400) FROM t1;    INSERT INTO t1 SELECT a+2, a || '-' || b FROM t1;    INSERT INTO t1 SELECT a+4, a || '-' || b FROM t1;    INSERT INTO t1 SELECT a+8, a || '-' || b FROM t1;    INSERT INTO t1 SELECT a+16, a || '-' || b FROM t1;    INSERT INTO t1 SELECT a+32, a || '-' || b FROM t1;    COMMIT;    UPDATE t1 SET b=substr(b,-5,5);    SELECT count(*) from t1;  }} 64set origsize [file size test.db]set cksum [db eval {SELECT md5sum(a || b) FROM t1}]ifcapable {vacuum} {  interrupt_test interrupt-2.2 {VACUUM} {} 100}do_test interrupt-2.3 {  execsql {    SELECT md5sum(a || b) FROM t1;  }} $cksumifcapable {vacuum && !default_autovacuum} {  do_test interrupt-2.4 {    expr {$::origsize>[file size test.db]}  } 1}ifcapable {explain} {  do_test interrupt-2.5 {    set sql {EXPLAIN SELECT max(a,b), a, b FROM t1}    execsql $sql    set rc [catch {db eval $sql {sqlite3_interrupt $DB}} msg]    lappend rc $msg  } {1 interrupted}}integrity_check interrupt-2.6# Ticket #594.  If an interrupt occurs in the middle of a transaction# and that transaction is later rolled back, the internal schema tables do# not reset.#ifcapable tempdb {  for {set i 1} {$i<50} {incr i 5} {    do_test interrupt-3.$i.1 {      execsql {        BEGIN;        CREATE TEMP TABLE t2(x,y);        SELECT name FROM sqlite_temp_master;      }    } {t2}    do_test interrupt-3.$i.2 {      set ::sqlite_interrupt_count $::i      catchsql {        INSERT INTO t2 SELECT * FROM t1;      }    } {1 interrupted}    do_test interrupt-3.$i.3 {      execsql {        SELECT name FROM sqlite_temp_master;      }    } {t2}    do_test interrupt-3.$i.4 {      catchsql {        ROLLBACK      }    } {0 {}}    do_test interrupt-3.$i.5 {      catchsql {SELECT name FROM sqlite_temp_master};      execsql {        SELECT name FROM sqlite_temp_master;      }    } {}  }}# There are reports of a memory leak if an interrupt occurs during# the beginning of a complex query - before the first callback.  We# will try to reproduce it here:#execsql {  CREATE TABLE t2(a,b,c);  INSERT INTO t2 SELECT round(a/10), randstr(50,80), randstr(50,60) FROM t1;}set sql {  SELECT max(min(b,c)), min(max(b,c)), a FROM t2 GROUP BY a ORDER BY a;}set sqlite_interrupt_count 1000000execsql $sqlset max_count [expr {1000000-$sqlite_interrupt_count}]for {set i 1} {$i<$max_count-5} {incr i 1} {  do_test interrupt-4.$i.1 {    set ::sqlite_interrupt_count $::i    catchsql $sql  } {1 interrupted}}# Interrupt during parsing#do_test interrupt-5.1 {  proc fake_interrupt {args} {sqlite3_interrupt $::DB; return SQLITE_OK}  db collation_needed fake_interrupt  catchsql {    CREATE INDEX fake ON fake1(a COLLATE fake_collation, b, c DESC);  }} {1 interrupt}finish_test

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.色精品| 欧美色图在线观看| 在线观看亚洲成人| 欧美精品一区二区不卡 | 亚洲成人av一区二区三区| 久久不见久久见免费视频1| 91久久线看在观草草青青| 久久精品人人做| 日本成人在线不卡视频| 91在线国产观看| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲国产人成综合网站| 不卡av在线网| 国产婷婷色一区二区三区在线| 日韩精品亚洲专区| 欧美日韩中文字幕一区二区| 亚洲色图制服诱惑| av成人动漫在线观看| 久久久无码精品亚洲日韩按摩| 天堂成人国产精品一区| 欧美日韩午夜精品| 亚洲国产婷婷综合在线精品| 91在线看国产| 亚洲欧美偷拍卡通变态| 99re亚洲国产精品| 国产精品乱人伦一区二区| 大美女一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 日韩福利电影在线| 欧美综合一区二区| 一区二区三区在线不卡| 一本一道久久a久久精品综合蜜臀| 国产精品―色哟哟| 成人精品视频一区二区三区尤物| 日本一区二区视频在线| 国产精品白丝av| 久久久精品免费免费| 国产夫妻精品视频| 久久久久久9999| 国产成人一区在线| 欧美国产亚洲另类动漫| 白白色亚洲国产精品| 亚洲另类一区二区| 欧美日韩一区二区三区四区五区| 欧美电影精品一区二区| 国产精品午夜春色av| 亚洲国产精品欧美一二99| 欧美视频一二三区| 日日嗨av一区二区三区四区| 日韩欧美激情四射| 国产一区在线精品| 久久久亚洲午夜电影| 成人综合婷婷国产精品久久蜜臀| 国产精品乱子久久久久| 欧美日韩精品一区二区三区四区| 午夜久久久久久久久| 日韩免费福利电影在线观看| 日韩精品一二三四| 欧美高清一级片在线观看| 91在线一区二区| 日韩电影在线观看电影| 国产亚洲精品aa午夜观看| 国产精品 欧美精品| 久久久久久亚洲综合影院红桃| 成人av在线一区二区| 亚洲一区二区偷拍精品| 精品久久免费看| 99riav久久精品riav| 麻豆91精品91久久久的内涵| 国产精品久久久久影院老司| 欧美日韩国产免费| 日本美女视频一区二区| 久久综合色8888| 亚洲成av人片一区二区三区| 大白屁股一区二区视频| 欧美色爱综合网| 成人欧美一区二区三区白人| 亚洲综合激情另类小说区| 国产精品一色哟哟哟| 在线中文字幕一区| 首页欧美精品中文字幕| 不卡的av网站| 国产亚洲一二三区| 成人一区二区三区| 视频一区免费在线观看| 国产精品美女久久久久久2018| 欧美麻豆精品久久久久久| 不卡在线观看av| 精品在线免费视频| 亚洲综合999| 中文字幕不卡一区| 欧美电视剧免费全集观看| 在线观看成人免费视频| 高清久久久久久| 激情综合色播激情啊| 五月婷婷久久综合| 亚洲在线免费播放| 亚洲另类在线一区| 亚洲欧洲日产国产综合网| 久久久精品蜜桃| 精品国产污污免费网站入口| 欧美日本视频在线| 欧美午夜电影网| 91美女在线看| 91影院在线免费观看| 成人app网站| 国产成+人+日韩+欧美+亚洲| 黑人精品欧美一区二区蜜桃| 奇米色一区二区三区四区| 午夜精品免费在线| 丝袜美腿亚洲综合| 日韩在线播放一区二区| 国产精品综合一区二区| 亚洲妇女屁股眼交7| 欧美精品日韩一本| 日本丰满少妇一区二区三区| 国产成人精品三级| 精品一区二区三区欧美| 亚洲欧美成人一区二区三区| 欧美日韩精品综合在线| 91麻豆精品一区二区三区| a在线播放不卡| 欧美视频你懂的| 4hu四虎永久在线影院成人| 欧美一区二区视频在线观看2020| 制服.丝袜.亚洲.另类.中文| 3atv一区二区三区| 国产日韩高清在线| 亚洲综合一区二区精品导航| 亚洲一区视频在线观看视频| 看片网站欧美日韩| 国产成人av一区二区三区在线| 97精品国产露脸对白| 日韩一区二区免费在线电影| 国产人妖乱国产精品人妖| 欧美日韩精品电影| 亚洲成精国产精品女| 国产女人aaa级久久久级| 国产精品私人影院| 亚洲欧美一区二区视频| 亚洲摸摸操操av| 丝袜美腿高跟呻吟高潮一区| 精品一区二区三区免费| 成人av在线一区二区三区| 91成人免费电影| 色婷婷精品大在线视频| 亚洲欧美一区二区三区极速播放| 亚洲欧美日韩中文字幕一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 国产精品一区二区视频| 午夜久久久久久久久| 国产在线一区二区| 成人黄色a**站在线观看| 欧美日韩在线精品一区二区三区激情 | 精品99999| 中文字幕在线不卡国产视频| 视频在线在亚洲| 丁香一区二区三区| 欧美日韩免费一区二区三区视频| 久久综合九色综合97婷婷女人| 亚洲欧洲日产国码二区| 精品在线亚洲视频| 在线日韩国产精品| 久久久.com| 图片区日韩欧美亚洲| 国产91精品欧美| 日韩女优av电影| 一区二区久久久| 福利一区二区在线观看| 欧美精品黑人性xxxx| 中文字幕亚洲区| 国产一区二区三区在线观看精品| 欧美午夜一区二区| 国产精品久线观看视频| 九色|91porny| 欧美日韩精品一区二区三区四区| 国产精品欧美久久久久一区二区| 免费高清成人在线| 欧美人xxxx| 国产成人免费网站| 在线观看成人小视频| 国产精品网友自拍| 麻豆精品一区二区三区| 欧美久久一区二区| 亚洲视频中文字幕| 丁香婷婷综合网| 国产亚洲综合在线| 精品一区二区三区在线播放| 在线成人av网站| 亚洲成人av一区二区三区| 色999日韩国产欧美一区二区| 国产日韩欧美不卡在线| 国产传媒久久文化传媒| 精品国产一区二区亚洲人成毛片| 午夜激情一区二区三区| 欧美综合色免费| 亚洲午夜羞羞片| 欧美羞羞免费网站| 亚洲成人av免费| 欧美一卡二卡三卡|