test3.c revision 2
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome#pragma ident "%Z%%M% %I% %E% SMI"
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome** 2001 September 15
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome** The author disclaims copyright to this source code. In place of
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome** a legal notice, here is a blessing:
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome** May you do good and not evil.
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome** May you find forgiveness for yourself and forgive others.
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome** May you share freely, never taking more than you give.
** Code for testing the btree.c module in SQLite. This code
** $Id: test3.c,v 1.23 2003/04/13 18:26:52 paul Exp $
#include "sqliteInt.h"
#include "pager.h"
#include "btree.h"
#include "tcl.h"
#include <stdlib.h>
#include <string.h>
char *zName;
switch( rc ){
return zName;
static int btree_open(
void *NotUsed,
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_close(
void *NotUsed,
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_begin_transaction(
void *NotUsed,
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_rollback(
void *NotUsed,
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_commit(
void *NotUsed,
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_create_table(
void *NotUsed,
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_drop_table(
void *NotUsed,
int iTable;
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_clear_table(
void *NotUsed,
int iTable;
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_get_meta(
void *NotUsed,
int rc;
return TCL_ERROR;
return TCL_ERROR;
for(i=0; i<SQLITE_N_BTREE_META; i++){
return TCL_OK;
static int btree_update_meta(
void *NotUsed,
int rc;
return TCL_ERROR;
for(i=0; i<SQLITE_N_BTREE_META; i++){
return TCL_ERROR;
return TCL_OK;
static int btree_page_dump(
void *NotUsed,
int iPage;
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_tree_dump(
void *NotUsed,
int iPage;
int rc;
return TCL_ERROR;
return TCL_ERROR;
return TCL_OK;
static int btree_pager_stats(
void *NotUsed,
return TCL_ERROR;
static char *zName[] = {
return TCL_OK;
static int btree_pager_ref_dump(
void *NotUsed,
return TCL_ERROR;
return TCL_OK;
static int btree_integrity_check(
void *NotUsed,
char *zResult;
int nRoot;
int *aRoot;
return TCL_ERROR;
if( zResult ){
return TCL_OK;
static int btree_cursor(
void *NotUsed,
int iTable;
int rc;
int wrFlag;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_close_cursor(
void *NotUsed,
int rc;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_move_to(
void *NotUsed,
int rc;
int res;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_delete(
void *NotUsed,
int rc;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_insert(
void *NotUsed,
int rc;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_next(
void *NotUsed,
int rc;
int res = 0;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_prev(
void *NotUsed,
int rc;
int res = 0;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_first(
void *NotUsed,
int rc;
int res = 0;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_last(
void *NotUsed,
int rc;
int res = 0;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
static int btree_key(
void *NotUsed,
int rc;
char *zBuf;
return TCL_ERROR;
if( rc!=n ){
return TCL_ERROR;
zBuf[n] = 0;
return SQLITE_OK;
static int btree_data(
void *NotUsed,
int rc;
char *zBuf;
return TCL_ERROR;
if( rc!=n ){
return TCL_ERROR;
zBuf[n] = 0;
return SQLITE_OK;
static int btree_payload_size(
void *NotUsed,
return TCL_ERROR;
return SQLITE_OK;
static int btree_cursor_dump(
void *NotUsed,
int rc;
return TCL_ERROR;
if( rc ){
return TCL_ERROR;
return SQLITE_OK;
char *zName;
} aCmd[] = {
return TCL_OK;