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

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

?? pager.test

?? 新版輕量級嵌入式數據庫
?? TEST
字號:
# 2001 September 15## 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 page cache subsystem.## $Id: pager.test,v 1.25 2006/01/23 15:25:48 danielk1977 Exp $set testdir [file dirname $argv0]source $testdir/tester.tclif {[info commands pager_open]!=""} {db close# Basic sanity check.  Open and close a pager.#do_test pager-1.0 {  catch {file delete -force ptf1.db}  catch {file delete -force ptf1.db-journal}  set v [catch {    set ::p1 [pager_open ptf1.db 10]  } msg]} {0}do_test pager-1.1 {  pager_stats $::p1} {ref 0 page 0 max 10 size -1 state 0 err 0 hit 0 miss 0 ovfl 0}do_test pager-1.2 {  pager_pagecount $::p1} {0}do_test pager-1.3 {  pager_stats $::p1} {ref 0 page 0 max 10 size -1 state 0 err 0 hit 0 miss 0 ovfl 0}do_test pager-1.4 {  pager_close $::p1} {}# Try to write a few pages.#do_test pager-2.1 {  set v [catch {    set ::p1 [pager_open ptf1.db 10]  } msg]} {0}#do_test pager-2.2 {#  set v [catch {#    set ::g1 [page_get $::p1 0]#  } msg]#  lappend v $msg#} {1 SQLITE_ERROR}do_test pager-2.3.1 {  set ::gx [page_lookup $::p1 1]} {}do_test pager-2.3.2 {  pager_stats $::p1} {ref 0 page 0 max 10 size -1 state 0 err 0 hit 0 miss 0 ovfl 0}do_test pager-2.3.3 {  set v [catch {    set ::g1 [page_get $::p1 1]  } msg]  if {$v} {lappend v $msg}  set v} {0}do_test pager-2.3.3 {  pager_stats $::p1} {ref 1 page 1 max 10 size 0 state 1 err 0 hit 0 miss 1 ovfl 0}do_test pager-2.3.4 {  set ::gx [page_lookup $::p1 1]  expr {$::gx!=""}} {1}do_test pager-2.3.5 {  pager_stats $::p1} {ref 1 page 1 max 10 size 0 state 1 err 0 hit 0 miss 1 ovfl 0}do_test pager-2.3.6 {  expr {$::g1==$::gx}} {1}do_test pager-2.3.7 {  page_unref $::gx  pager_stats $::p1} {ref 1 page 1 max 10 size 0 state 1 err 0 hit 0 miss 1 ovfl 0}do_test pager-2.4 {  pager_stats $::p1} {ref 1 page 1 max 10 size 0 state 1 err 0 hit 0 miss 1 ovfl 0}do_test pager-2.5 {  pager_pagecount $::p1} {0}do_test pager-2.6 {  pager_stats $::p1} {ref 1 page 1 max 10 size 0 state 1 err 0 hit 0 miss 1 ovfl 0}do_test pager-2.7 {  page_number $::g1} {1}do_test pager-2.8 {  page_read $::g1} {}do_test pager-2.9 {  page_unref $::g1} {}do_test pager-2.10 {  pager_stats $::p1} {ref 0 page 0 max 10 size -1 state 0 err 0 hit 0 miss 1 ovfl 0}do_test pager-2.11 {  set ::g1 [page_get $::p1 1]  expr {$::g1!=0}} {1}do_test pager-2.12 {  page_number $::g1} {1}do_test pager-2.13 {  pager_stats $::p1} {ref 1 page 1 max 10 size 0 state 1 err 0 hit 0 miss 2 ovfl 0}do_test pager-2.14 {  set v [catch {    page_write $::g1 "Page-One"  } msg]  lappend v $msg} {0 {}}do_test pager-2.15 {  pager_stats $::p1} {ref 1 page 1 max 10 size 1 state 2 err 0 hit 0 miss 2 ovfl 0}do_test pager-2.16 {  page_read $::g1} {Page-One}do_test pager-2.17 {  set v [catch {    pager_commit $::p1  } msg]  lappend v $msg} {0 {}}do_test pager-2.20 {  pager_stats $::p1} {ref 1 page 1 max 10 size -1 state 1 err 0 hit 1 miss 2 ovfl 0}do_test pager-2.19 {  pager_pagecount $::p1} {1}do_test pager-2.21 {  pager_stats $::p1} {ref 1 page 1 max 10 size 1 state 1 err 0 hit 1 miss 2 ovfl 0}do_test pager-2.22 {  page_unref $::g1} {}do_test pager-2.23 {  pager_stats $::p1} {ref 0 page 0 max 10 size -1 state 0 err 0 hit 1 miss 2 ovfl 0}do_test pager-2.24 {  set v [catch {    page_get $::p1 1  } ::g1]  if {$v} {lappend v $::g1}  set v} {0}do_test pager-2.25 {  page_read $::g1} {Page-One}do_test pager-2.26 {  set v [catch {    page_write $::g1 {page-one}  } msg]  lappend v $msg} {0 {}}do_test pager-2.27 {  page_read $::g1} {page-one}do_test pager-2.28 {  set v [catch {    pager_rollback $::p1  } msg]  lappend v $msg} {0 {}}do_test pager-2.29 {  page_unref $::g1  set ::g1 [page_get $::p1 1]  page_read $::g1} {Page-One}do_test pager-2.99 {  pager_close $::p1} {}do_test pager-3.1 {  set v [catch {    set ::p1 [pager_open ptf1.db 15]  } msg]  if {$v} {lappend v $msg}  set v} {0}do_test pager-3.2 {  pager_pagecount $::p1} {1}do_test pager-3.3 {  set v [catch {    set ::g(1) [page_get $::p1 1]  } msg]  if {$v} {lappend v $msg}  set v} {0}do_test pager-3.4 {  page_read $::g(1)} {Page-One}do_test pager-3.5 {  for {set i 2} {$i<=20} {incr i} {    set gx [page_get $::p1 $i]    page_write $gx "Page-$i"    page_unref $gx  }  pager_commit $::p1} {}for {set i 2} {$i<=20} {incr i} {  do_test pager-3.6.[expr {$i-1}] [subst {    set gx \[page_get $::p1 $i\]    set v \[page_read \$gx\]    page_unref \$gx    set v  }] "Page-$i"}for {set i 1} {$i<=20} {incr i} {  regsub -all CNT {    set ::g1 [page_get $::p1 CNT]    set ::g2 [page_get $::p1 CNT]    set ::vx [page_read $::g2]    expr {$::g1==$::g2}  } $i body;  do_test pager-3.7.$i.1 $body {1}  regsub -all CNT {    page_unref $::g2    set vy [page_read $::g1]    expr {$vy==$::vx}  } $i body;  do_test pager-3.7.$i.2 $body {1}  regsub -all CNT {    page_unref $::g1    set gx [page_get $::p1 CNT]    set vy [page_read $gx]    page_unref $gx    expr {$vy==$::vx}  } $i body;  do_test pager-3.7.$i.3 $body {1}}do_test pager-3.99 {  pager_close $::p1} {}# tests of the checkpoint mechanism and api#do_test pager-4.0 {  set v [catch {    file delete -force ptf1.db    set ::p1 [pager_open ptf1.db 15]  } msg]  if {$v} {lappend v $msg}  set v} {0}do_test pager-4.1 {  set g1 [page_get $::p1 1]  page_write $g1 "Page-1 v0"  for {set i 2} {$i<=20} {incr i} {    set gx [page_get $::p1 $i]    page_write $gx "Page-$i v0"    page_unref $gx  }  pager_commit $::p1} {}for {set i 1} {$i<=20} {incr i} {  do_test pager-4.2.$i {    set gx [page_get $p1 $i]    set v [page_read $gx]    page_unref $gx    set v  } "Page-$i v0"}do_test pager-4.3 {  lrange [pager_stats $::p1] 0 1} {ref 1}do_test pager-4.4 {  lrange [pager_stats $::p1] 8 9} {state 1}for {set i 1} {$i<20} {incr i} {  do_test pager-4.5.$i.0 {    set res {}    for {set j 2} {$j<=20} {incr j} {      set gx [page_get $p1 $j]      set value [page_read $gx]      page_unref $gx      set shouldbe "Page-$j v[expr {$i-1}]"      if {$value!=$shouldbe} {        lappend res $value $shouldbe      }    }    set res  } {}  do_test pager-4.5.$i.1 {    page_write $g1 "Page-1 v$i"    lrange [pager_stats $p1] 8 9  } {state 2}  do_test pager-4.5.$i.2 {    for {set j 2} {$j<=20} {incr j} {      set gx [page_get $p1 $j]      page_write $gx "Page-$j v$i"      page_unref $gx      if {$j==$i} {        pager_stmt_begin $p1      }    }  } {}  do_test pager-4.5.$i.3 {    set res {}    for {set j 2} {$j<=20} {incr j} {      set gx [page_get $p1 $j]      set value [page_read $gx]      page_unref $gx      set shouldbe "Page-$j v$i"      if {$value!=$shouldbe} {        lappend res $value $shouldbe      }    }    set res  } {}  do_test pager-4.5.$i.4 {    pager_rollback $p1    set res {}    for {set j 2} {$j<=20} {incr j} {      set gx [page_get $p1 $j]      set value [page_read $gx]      page_unref $gx      set shouldbe "Page-$j v[expr {$i-1}]"      if {$value!=$shouldbe} {        lappend res $value $shouldbe      }    }    set res  } {}  do_test pager-4.5.$i.5 {    page_write $g1 "Page-1 v$i"    lrange [pager_stats $p1] 8 9  } {state 2}  do_test pager-4.5.$i.6 {    for {set j 2} {$j<=20} {incr j} {      set gx [page_get $p1 $j]      page_write $gx "Page-$j v$i"      page_unref $gx      if {$j==$i} {        pager_stmt_begin $p1      }    }  } {}  do_test pager-4.5.$i.7 {    pager_stmt_rollback $p1    for {set j 2} {$j<=20} {incr j} {      set gx [page_get $p1 $j]      set value [page_read $gx]      page_unref $gx      if {$j<=$i || $i==1} {        set shouldbe "Page-$j v$i"      } else {        set shouldbe "Page-$j v[expr {$i-1}]"      }      if {$value!=$shouldbe} {        lappend res $value $shouldbe      }    }    set res  } {}  do_test pager-4.5.$i.8 {    for {set j 2} {$j<=20} {incr j} {      set gx [page_get $p1 $j]      page_write $gx "Page-$j v$i"      page_unref $gx      if {$j==$i} {        pager_stmt_begin $p1      }    }  } {}  do_test pager-4.5.$i.9 {    pager_stmt_commit $p1    for {set j 2} {$j<=20} {incr j} {      set gx [page_get $p1 $j]      set value [page_read $gx]      page_unref $gx      set shouldbe "Page-$j v$i"      if {$value!=$shouldbe} {        lappend res $value $shouldbe      }    }    set res  } {}  do_test pager-4.5.$i.10 {    pager_commit $p1    lrange [pager_stats $p1] 8 9  } {state 1}}# Test that nothing bad happens when sqlite3pager_set_cachesize() is# called with a negative argument.do_test pager-4.6.1 {  pager_close [pager_open ptf2.db -15]} {}# Test truncate on an in-memory database is Ok.ifcapable memorydb {  do_test pager-4.6.2 {    set ::p2 [pager_open :memory: 10]    pager_truncate $::p2 5  } {}  do_test pager-4.6.3 {    for {set i 1} {$i<5} {incr i} {      set p [page_get $::p2 $i]      page_write $p "Page $i"      page_unref $p      pager_commit $::p2    }    pager_truncate $::p2 3  } {}  do_test pager-4.6.4 {    pager_close $::p2  } {}}do_test pager-4.99 {  pager_close $::p1} {}  file delete -force ptf1.db} ;# end if( not mem: and has pager_open command );if 0 {# Ticket #615: an assertion fault inside the pager.  It is a benign# fault, but we might as well test for it.#do_test pager-5.1 {  sqlite3 db test.db  execsql {    BEGIN;    CREATE TABLE t1(x);    PRAGMA synchronous=off;    COMMIT;  }} {}}# The following tests cover rolling back hot journal files. # They 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_test pager-6.1 {  file delete -force test2.db  file delete -force test2.db-journal  sqlite3 db2 test2.db  execsql {    PRAGMA synchronous = 0;    CREATE TABLE abc(a, b, c);    INSERT INTO abc VALUES(1, 2, randstr(200,200));    INSERT INTO abc VALUES(1, 2, randstr(200,200));    INSERT INTO abc VALUES(1, 2, randstr(200,200));    INSERT INTO abc VALUES(1, 2, randstr(200,200));    INSERT INTO abc VALUES(1, 2, randstr(200,200));    INSERT INTO abc VALUES(1, 2, randstr(200,200));    INSERT INTO abc VALUES(1, 2, randstr(200,200));    INSERT INTO abc VALUES(1, 2, randstr(200,200));    INSERT INTO abc VALUES(1, 2, randstr(200,200));    BEGIN;    UPDATE abc SET c = randstr(200,200);  } db2  copy_file test2.db test.db  copy_file test2.db-journal test.db-journal  set f [open test.db-journal a]  fconfigure $f -encoding binary  seek $f [expr [file size test.db-journal] - 1032] start  puts -nonewline $f "\00\00\00\00"  close $f  sqlite3 db test.db  execsql {    SELECT sql FROM sqlite_master  }} {{CREATE TABLE abc(a, b, c)}}do_test pager-6.2 {  copy_file test2.db test.db  copy_file test2.db-journal test.db-journal  set f [open test.db-journal a]  fconfigure $f -encoding binary  seek $f [expr [file size test.db-journal] - 1032] start  puts -nonewline $f "\00\00\00\FF"  close $f  sqlite3 db test.db  execsql {    SELECT sql FROM sqlite_master  }} {{CREATE TABLE abc(a, b, c)}}do_test pager-6.3 {  copy_file test2.db test.db  copy_file test2.db-journal test.db-journal  set f [open test.db-journal a]  fconfigure $f -encoding binary  seek $f [expr [file size test.db-journal] - 4] start  puts -nonewline $f "\00\00\00\00"  close $f  sqlite3 db test.db  execsql {    SELECT sql FROM sqlite_master  }} {{CREATE TABLE abc(a, b, c)}}do_test pager-6.4.1 {  execsql {    BEGIN;    SELECT sql FROM sqlite_master;  }  copy_file test2.db-journal test.db-journal;  sqlite3 db3 test.db  catchsql {    BEGIN;    SELECT sql FROM sqlite_master;  } db3;} {1 {database is locked}}do_test pager-6.4.2 {  file delete -force test.db-journal  catchsql {    SELECT sql FROM sqlite_master;  } db3;} {0 {{CREATE TABLE abc(a, b, c)}}}do_test pager-6.4.3 {  db3 close  execsql {    COMMIT;  }} {}do_test pager-6.5 {  copy_file test2.db test.db  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  sqlite3 db test.db  execsql {    SELECT sql FROM sqlite_master  }} {{CREATE TABLE abc(a, b, c)}}do_test pager-6.5 {  db2 close} {}}finish_test

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频一区| 日韩精品国产欧美| 久久精品日韩一区二区三区| 91麻豆精品久久久久蜜臀| 97aⅴ精品视频一二三区| 成人美女在线观看| 国产成人自拍网| 国产激情视频一区二区三区欧美| 六月丁香婷婷久久| 韩国毛片一区二区三区| 麻豆91在线播放| 久久99精品国产麻豆婷婷| 美腿丝袜亚洲三区| 日本免费新一区视频| 三级成人在线视频| 日本在线不卡一区| 蜜桃久久久久久久| 精品一二三四区| 国产一区二区免费看| 国产一区91精品张津瑜| 久久精品国产第一区二区三区| 美女mm1313爽爽久久久蜜臀| 国内精品免费**视频| 国产激情一区二区三区| 不卡大黄网站免费看| 91免费在线看| 欧美视频在线观看一区二区| 91麻豆精品国产91久久久久| 日韩女优视频免费观看| 日本一区二区三区在线观看| 亚洲啪啪综合av一区二区三区| 亚洲高清免费观看高清完整版在线观看| 天堂蜜桃91精品| 寂寞少妇一区二区三区| 国产91在线观看| 色婷婷狠狠综合| 国产精品电影一区二区| 亚洲三级视频在线观看| 午夜不卡在线视频| 国产河南妇女毛片精品久久久 | 成人一区二区三区中文字幕| eeuss影院一区二区三区| 在线中文字幕一区| 精品国免费一区二区三区| 国产人成亚洲第一网站在线播放| 亚洲欧美视频在线观看| 青青草国产成人99久久| 高清日韩电视剧大全免费| 欧美色爱综合网| 久久久九九九九| 亚洲第一激情av| 国产高清精品网站| 欧美三级日韩三级国产三级| 2014亚洲片线观看视频免费| 亚洲天堂av老司机| 久久激情五月婷婷| 92精品国产成人观看免费| 欧美一二三区在线| **性色生活片久久毛片| 美女久久久精品| 在线观看视频一区二区欧美日韩| 精品电影一区二区| 一区二区理论电影在线观看| 黄色日韩网站视频| 欧日韩精品视频| 久久久久久久久久久黄色| 亚洲国产综合91精品麻豆| 成人免费av在线| 久久蜜臀中文字幕| 日韩高清在线不卡| 色婷婷综合中文久久一本| 亚洲日本电影在线| 欧美日韩极品在线观看一区| 国产欧美一区二区精品久导航| 亚洲色图20p| 国产精品18久久久久久久网站| 在线亚洲一区二区| 国产亚洲欧美中文| 麻豆国产精品官网| 91久久精品国产91性色tv| 日本一区免费视频| 精品一区二区三区影院在线午夜 | 亚洲h精品动漫在线观看| 国产白丝网站精品污在线入口| 91精品国产色综合久久久蜜香臀| 亚洲人成网站精品片在线观看| 国产成人自拍高清视频在线免费播放| 欧美一区二区三区性视频| 亚洲资源中文字幕| 色婷婷激情久久| 亚洲人成小说网站色在线| 成人免费电影视频| 欧美极品xxx| 欧美亚洲一区二区在线| 亚洲欧美综合在线精品| 国产精品18久久久久久久久久久久 | 欧美三片在线视频观看| 亚洲男人天堂av网| 波多野结衣91| 欧美激情资源网| 国产在线精品一区在线观看麻豆| 日韩无一区二区| 日韩电影一区二区三区四区| 欧美日韩国产a| 亚洲综合视频在线| 欧美亚洲综合久久| 亚洲成人资源网| 精品视频在线视频| 无码av中文一区二区三区桃花岛| 欧美色电影在线| 首页综合国产亚洲丝袜| 欧美精品乱码久久久久久按摩| 日韩国产精品久久久久久亚洲| 欧美日韩一级二级三级| 亚洲第一久久影院| 3d动漫精品啪啪1区2区免费| 日韩在线卡一卡二| 欧美日韩国产首页在线观看| 午夜精品一区在线观看| 欧美日韩极品在线观看一区| 日韩制服丝袜先锋影音| 日韩色在线观看| 激情综合色综合久久综合| 久久日韩精品一区二区五区| 国产精品一区二区视频| 国产日本欧美一区二区| 99re热这里只有精品免费视频 | 风流少妇一区二区| 欧美国产精品中文字幕| 99精品国产一区二区三区不卡| 亚洲日本乱码在线观看| 欧美日韩一区不卡| 极品美女销魂一区二区三区免费| 国产亚洲一区二区三区在线观看| 国产99久久久国产精品潘金网站| 国产精品嫩草99a| 欧美日免费三级在线| 日本午夜精品视频在线观看| 精品福利二区三区| 91天堂素人约啪| 日韩精彩视频在线观看| 久久亚洲欧美国产精品乐播| 波多野洁衣一区| 日韩av一级电影| 中文字幕精品一区二区精品绿巨人| 日本韩国一区二区| 毛片一区二区三区| 亚洲欧洲日韩av| 日韩一区二区三免费高清| 国产91精品一区二区麻豆网站 | 亚洲国产精品一区二区久久恐怖片| 欧美日韩www| 国产老女人精品毛片久久| 亚洲欧美激情小说另类| 欧美年轻男男videosbes| 国产呦萝稀缺另类资源| 一区二区三区四区在线播放 | 精品日韩欧美在线| 粉嫩绯色av一区二区在线观看 | 欧美综合亚洲图片综合区| 免费xxxx性欧美18vr| 中文字幕一区二区三区四区| 日韩亚洲欧美在线| 色综合久久久久综合99| 精品一区二区三区在线观看| 一区二区三区中文字幕精品精品| 久久婷婷国产综合精品青草| 在线视频一区二区三区| 国产91富婆露脸刺激对白| 日韩国产高清影视| 亚洲精品视频在线| 国产夜色精品一区二区av| 欧美精品123区| 99久久婷婷国产综合精品| 国内精品伊人久久久久av影院 | 国产成人午夜精品5599| 日日噜噜夜夜狠狠视频欧美人 | 国产一区二区三区国产| 午夜精品123| 亚洲品质自拍视频网站| 日本一区二区三区免费乱视频| 666欧美在线视频| 在线观看亚洲成人| 99国产精品久久久久久久久久 | 日韩精品在线一区| 9191久久久久久久久久久| 91免费版pro下载短视频| 国产乱国产乱300精品| 麻豆精品一区二区三区| 亚洲综合激情另类小说区| 国产精品初高中害羞小美女文| 国产亚洲欧美日韩俺去了| 日韩区在线观看| 欧美一卡2卡3卡4卡| 欧美日韩国产区一| 在线观看成人小视频| 一本色道亚洲精品aⅴ| 99久久伊人精品| 丁香六月综合激情| 国产精品18久久久久|