@@ -30,13 +30,13 @@ static int cmp_data(sqlite3 *db1, sqlite3 *db2){
30
30
sqlite3_stmt * stmt1 , * stmt2 ;
31
31
int rc ;
32
32
33
- rc = sqlite3_prepare_v2 (db1 , "SELECT * FROM users " , -1 , & stmt1 , 0 );
33
+ rc = sqlite3_prepare_v2 (db1 , "SELECT HEX(x) FROM t " , -1 , & stmt1 , 0 );
34
34
if ( rc != SQLITE_OK ){
35
35
fprintf (stderr , "Can't prepare statement: %s\n" , sqlite3_errmsg (db1 ));
36
36
return 1 ;
37
37
}
38
38
39
- rc = sqlite3_prepare_v2 (db2 , "SELECT * FROM users " , -1 , & stmt2 , 0 );
39
+ rc = sqlite3_prepare_v2 (db2 , "SELECT HEX(x) FROM t " , -1 , & stmt2 , 0 );
40
40
if ( rc != SQLITE_OK ){
41
41
fprintf (stderr , "Can't prepare statement: %s\n" , sqlite3_errmsg (db2 ));
42
42
return 1 ;
@@ -52,10 +52,10 @@ static int cmp_data(sqlite3 *db1, sqlite3 *db2){
52
52
if ( step1 != SQLITE_ROW ){
53
53
break ;
54
54
}
55
- const unsigned char * name1 = sqlite3_column_text (stmt1 , 1 );
56
- const unsigned char * name2 = sqlite3_column_text (stmt2 , 1 );
57
- if ( strcmp ((const char * )name1 , (const char * )name2 )!= 0 ){
58
- fprintf (stderr , "Data mismatch: %s != %s \n" , name1 , name2 );
55
+ const unsigned char * text1 = sqlite3_column_text (stmt1 , 0 );
56
+ const unsigned char * text2 = sqlite3_column_text (stmt2 , 0 );
57
+ if ( strncmp ((const char * )text1 , (const char * )text2 , 4096 )!= 0 ){
58
+ fprintf (stderr , "Data mismatch\n" );
59
59
return 1 ;
60
60
}
61
61
}
@@ -98,10 +98,10 @@ static int sync_db(sqlite3 *db_primary, sqlite3 *db_backup){
98
98
}
99
99
100
100
static void gen_data (sqlite3 * db ){
101
- sqlite3_exec (db , "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT )" , 0 , 0 , 0 );
102
- sqlite3_exec (db , "INSERT INTO users (id, name) VALUES (1, 'John Doe' )" , 0 , 0 , 0 );
103
- sqlite3_exec (db , "INSERT INTO users (id, name) VALUES (2, 'Jane Doe' )" , 0 , 0 , 0 );
104
- sqlite3_exec (db , "INSERT INTO users (id, name) VALUES (3, 'Jim Beam' )" , 0 , 0 , 0 );
101
+ sqlite3_exec (db , "CREATE TABLE t (x )" , 0 , 0 , 0 );
102
+ sqlite3_exec (db , "INSERT INTO t VALUES (randomblob(4 * 1024) )" , 0 , 0 , 0 );
103
+ sqlite3_exec (db , "INSERT INTO t VALUES (randomblob(1 * 1024) )" , 0 , 0 , 0 );
104
+ sqlite3_exec (db , "INSERT INTO t VALUES (randomblob(1 * 1024) )" , 0 , 0 , 0 );
105
105
}
106
106
107
107
int open_db (const char * path , sqlite3 * * db ) {
0 commit comments