提交 25e569e1 编写于 作者: H Hongze Cheng

add deps test

上级 36c20ec6
......@@ -99,3 +99,4 @@ TAGS
deps/*
!deps/CMakeLists.txt
!deps/test
......@@ -23,4 +23,10 @@ option(
BUILD_WITH_LUCENE
"If build with lucene"
OFF
)
option(
BUILD_DEPENDENCY_TESTS
"If build dependency tests"
OFF
)
\ No newline at end of file
# ================================================================================================
# DEPENDENCIES
# ================================================================================================
# googletest
if(${BUILD_TEST})
add_subdirectory(googletest)
......@@ -63,3 +66,10 @@ if(${BUILD_WITH_LUCENE})
option(ENABLE_TEST "Enable the tests" OFF)
add_subdirectory(lucene)
endif(${BUILD_WITH_LUCENE})
# ================================================================================================
# DEPENDENCY TEST
# ================================================================================================
if(${BUILD_DEPENDENCY_TESTS})
add_subdirectory(test)
endif(${BUILD_DEPENDENCY_TESTS})
# rocksdb
if(${BUILD_WITH_ROCKSDB})
add_subdirectory(rocksdb)
endif(${BUILD_WITH_ROCKSDB})
add_executable(rocksdbTest "")
target_sources(rocksdbTest
PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/main.c"
)
target_link_libraries(rocksdbTest rocksdb)
\ No newline at end of file
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h> // sysconf() - get CPU count
#include "rocksdb/c.h"
// const char DBPath[] = "/tmp/rocksdb_c_simple_example";
const char DBPath[] = "rocksdb_c_simple_example";
const char DBBackupPath[] = "/tmp/rocksdb_c_simple_example_backup";
int main(int argc, char const *argv[]) {
rocksdb_t * db;
rocksdb_backup_engine_t *be;
rocksdb_options_t * options = rocksdb_options_create();
rocksdb_options_set_create_if_missing(options, 1);
// open DB
char *err = NULL;
db = rocksdb_open(options, DBPath, &err);
// Write
rocksdb_writeoptions_t *writeoptions = rocksdb_writeoptions_create();
rocksdb_put(db, writeoptions, "key", 3, "value", 5, &err);
// Read
rocksdb_readoptions_t *readoptions = rocksdb_readoptions_create();
rocksdb_readoptions_set_snapshot(readoptions, rocksdb_create_snapshot(db));
size_t vallen = 0;
char * val = rocksdb_get(db, readoptions, "key", 3, &vallen, &err);
printf("val:%s\n", val);
// Update
// rocksdb_put(db, writeoptions, "key", 3, "eulav", 5, &err);
// Delete
rocksdb_delete(db, writeoptions, "key", 3, &err);
// Read again
val = rocksdb_get(db, readoptions, "key", 3, &vallen, &err);
printf("val:%s\n", val);
rocksdb_close(db);
return 0;
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册