2N/A#
pragma ident "%Z%%M% %I% %E% SMI" 2N/A** The author disclaims copyright to this source code. In place of 2N/A** a legal notice, here is a blessing: 2N/A** May you do good and not evil. 2N/A** May you find forgiveness for yourself and forgive others. 2N/A** May you share freely, never taking more than you give. 2N/A************************************************************************* 2N/A** Code for testing the pager.c module in SQLite. This code 2N/A** is not included in the SQLite library. It is used for automated 2N/A** testing of the SQLite library. 2N/A** $Id: test2.c,v 1.16 2004/02/10 01:54:28 drh Exp $ 2N/A** Interpret an SQLite error number 2N/A default:
zName =
"SQLITE_Unknown";
break;
2N/A** Usage: pager_open FILENAME N-PAGE 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A " FILENAME N-PAGE\"", 0);
2N/A** Usage: pager_close ID 2N/A** Close the given pager. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: pager_rollback ID 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: pager_commit ID 2N/A** Commit all changes 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: pager_ckpt_begin ID 2N/A** Start a new checkpoint. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: pager_ckpt_rollback ID 2N/A** Rollback changes to a checkpoint 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: pager_ckpt_commit ID 2N/A** Commit changes to a checkpoint 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: pager_stats ID 2N/A** Return pager statistics. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A "ref",
"page",
"max",
"size",
"state",
"err",
2N/A "hit",
"miss",
"ovfl",
2N/A** Usage: pager_pagecount ID 2N/A** Return the size of the database file. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: page_get ID PGNO 2N/A** Return a pointer to a page from the database. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: page_lookup ID PGNO 2N/A** Return a pointer to a page if the page is already in cache. 2N/A** If not in cache, return an empty string. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: page_unref PAGE 2N/A** Drop a pointer to a page. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: page_read PAGE 2N/A** Return the content of a page 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: page_number PAGE 2N/A** Return the page number for a page. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: page_write PAGE DATA 2N/A** Write something into a page. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A** Usage: fake_big_file N FILENAME 2N/A** Write a few bytes at the N megabyte point of FILENAME. This will 2N/A** create a large file. If the file was a valid SQLite database, then 2N/A** the next time the database is opened, SQLite will begin allocating 2N/A** new pages after N. If N is 2096 or bigger, this will test the 2N/A** ability of SQLite to write to large files. 2N/A int argc,
/* Number of arguments */ 2N/A const char **
argv /* Text of each argument */ 2N/A " N-MEGABYTES FILE\"", 0);
2N/A** Register commands with the TCL interpreter.