亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产午夜精品一区二区| 国产黄色精品网站| 一本大道久久精品懂色aⅴ| 亚洲欧洲精品天堂一级| 色综合久久88色综合天天6| 成人免费一区二区三区在线观看 | 欧美日韩免费观看一区三区| 一区二区三区日韩欧美| 欧美日韩国产综合视频在线观看| 亚洲高清在线精品| 欧美一二三区在线观看| 韩国一区二区三区| 中文字幕免费一区| 在线亚洲精品福利网址导航| 天堂一区二区在线免费观看| 精品免费一区二区三区| 国产精品91xxx| 亚洲综合精品自拍| 精品少妇一区二区三区| 99精品视频一区二区三区| 一区2区3区在线看| 欧美成人vps| 99久久夜色精品国产网站| 亚洲国产va精品久久久不卡综合| 欧美一卡2卡3卡4卡| 国产精品伊人色| 亚洲一线二线三线久久久| 欧美变态凌虐bdsm| 99re这里都是精品| 麻豆成人91精品二区三区| 国产精品理伦片| 欧美一区二区三区白人| 波多野结衣中文字幕一区| 亚洲韩国一区二区三区| 欧美精品一区二区三区高清aⅴ| 99国产精品99久久久久久| 老司机免费视频一区二区三区| 国产精品麻豆99久久久久久| 91精品国产日韩91久久久久久| 成人免费看黄yyy456| 视频一区中文字幕| 中文字幕一区二区三区不卡| 日韩三级电影网址| 欧美性色黄大片| 成人国产电影网| 免费成人深夜小野草| **欧美大码日韩| 久久综合成人精品亚洲另类欧美 | 极品少妇一区二区三区精品视频| 亚洲人妖av一区二区| 精品国产乱码久久久久久闺蜜| 色噜噜狠狠成人网p站| 粉嫩一区二区三区在线看| 全部av―极品视觉盛宴亚洲| 成人欧美一区二区三区白人| 精品免费视频.| 在线播放一区二区三区| 在线区一区二视频| 波多野结衣中文字幕一区二区三区 | 激情综合色播五月| 午夜精品影院在线观看| 一个色综合av| 日韩理论在线观看| 亚洲国产精品av| 久久久久久久久久久久电影| 日韩一二在线观看| 337p亚洲精品色噜噜噜| 欧洲av在线精品| 色综合欧美在线视频区| 一本久久a久久免费精品不卡| 成人一区二区三区视频 | 日韩综合一区二区| 亚洲午夜久久久久久久久久久| 亚洲色图一区二区三区| 自拍视频在线观看一区二区| 国产精品久久久久久久久图文区 | 欧美色精品在线视频| 色视频欧美一区二区三区| 99久久久国产精品免费蜜臀| 成人免费毛片a| 不卡av免费在线观看| 91在线视频观看| 91久久免费观看| 欧美伊人精品成人久久综合97| 在线看不卡av| 欧美日韩一区在线| 欧美丰满美乳xxx高潮www| 欧美老人xxxx18| 日韩亚洲电影在线| 久久蜜桃av一区精品变态类天堂 | 成人丝袜高跟foot| 9色porny自拍视频一区二区| 色哟哟一区二区在线观看| 欧洲视频一区二区| 欧美日韩国产综合一区二区三区| 91精品国产麻豆| 久久亚洲免费视频| 中文字幕五月欧美| 亚洲一区二区三区小说| 免费精品视频最新在线| 国产精品1区2区3区在线观看| av在线一区二区三区| 色8久久精品久久久久久蜜| 7777精品伊人久久久大香线蕉经典版下载 | 日韩精品一区二区三区三区免费| 久久一二三国产| 国产精品国模大尺度视频| 亚洲摸摸操操av| 一区二区三区在线免费| 欧美aaa在线| 成人午夜私人影院| 欧美日韩亚洲综合| 久久久久久久久久久久久久久99| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品丝袜在线| 亚洲国产视频a| 国产乱码精品一区二区三| 91久久香蕉国产日韩欧美9色| 日韩欧美黄色影院| 国产精品乱码妇女bbbb| 一区二区三区鲁丝不卡| 久久9热精品视频| www.日韩在线| 4438亚洲最大| 日韩美女视频一区二区| 奇米精品一区二区三区四区| 91在线视频在线| 26uuu精品一区二区| 亚洲一区二区偷拍精品| 国产91精品欧美| 欧美一区二区免费视频| 一区在线观看免费| 激情六月婷婷久久| 欧美亚洲一区二区在线| 欧美国产精品一区二区| 免费观看在线综合| 色诱视频网站一区| 久久精品在这里| 蜜芽一区二区三区| 91成人免费网站| 国产精品色噜噜| 国产一区二区三区蝌蚪| 欧美男男青年gay1069videost | 日韩一区二区免费高清| 尤物av一区二区| av在线不卡观看免费观看| 2020国产成人综合网| 天天av天天翘天天综合网色鬼国产| www.色综合.com| 国产精品私人影院| 国产黑丝在线一区二区三区| 日韩女优制服丝袜电影| 日韩电影网1区2区| 欧美日韩国产成人在线免费| 亚洲精品免费一二三区| 成人黄页在线观看| 精品国产sm最大网站免费看| 日韩国产一二三区| 91久久精品一区二区三| 亚洲视频免费看| aaa欧美日韩| 亚洲日本在线观看| 99精品偷自拍| 亚洲欧美激情一区二区| 91免费国产在线| 亚洲久草在线视频| 色欧美乱欧美15图片| 亚洲欧美日韩在线播放| 色8久久人人97超碰香蕉987| 一区二区三区精品在线| 欧美亚洲精品一区| 亚洲午夜免费视频| 欧美巨大另类极品videosbest | 欧美精品第一页| 三级精品在线观看| 91精品国产综合久久精品app | 欧美精品久久久久久久久老牛影院| 一区二区三区.www| 欧美高清激情brazzers| 免费在线观看日韩欧美| 精品欧美一区二区久久| 国产乱理伦片在线观看夜一区| 国产亚洲午夜高清国产拍精品| 国产精品中文字幕日韩精品 | 一二三四区精品视频| 欧美狂野另类xxxxoooo| 麻豆国产精品官网| 日本一区二区成人在线| 99综合影院在线| 午夜av电影一区| 欧美mv和日韩mv的网站| 国产成人综合网站| 亚洲三级视频在线观看| 欧美日本一区二区| 国模一区二区三区白浆| 中文字幕一区免费在线观看| 欧美色欧美亚洲另类二区| 韩国欧美一区二区| 亚洲裸体xxx| 欧美va在线播放|