You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#include "../src/common.h"
|
|
|
|
#include "../src/database.h"
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
imdb_db_t db;
|
|
|
|
imdb_rec_t rec[2];
|
|
|
|
imdb_block_t blk;
|
|
|
|
char *path = "test.db";
|
|
|
|
|
|
|
|
unlink(path);
|
|
|
|
assert(imdb_open(&db, path, 1) == 1);
|
|
|
|
|
|
|
|
rec[0].num = 1;
|
|
|
|
assert(imdb_read_rec(&db, rec) == 0);
|
|
|
|
|
|
|
|
memset(rec[0].data, 0xAA, IMDB_REC_LEN);
|
|
|
|
assert(imdb_write_rec(&db, rec) == 1);
|
|
|
|
|
|
|
|
assert(imdb_read_rec(&db, rec) == 1);
|
|
|
|
|
|
|
|
blk.start = 1;
|
|
|
|
blk.records = 2;
|
|
|
|
blk.data = NULL;
|
|
|
|
assert(imdb_read_blk(&db, &blk) == 1);
|
|
|
|
assert(blk.records == 1);
|
|
|
|
assert(blk.data != NULL);
|
|
|
|
|
|
|
|
rec[0].num = 1;
|
|
|
|
rec[1].num = 3;
|
|
|
|
|
|
|
|
assert(imdb_close(&db) == 0);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|