Skip to content

Loomione/LSM-Tree

Repository files navigation

my_lsm_tree

项目简介

单元测试

test目录下,添加了单元测试代码,使用googletest框架进行测试。 编译时,需要在build目录下执行cmake .,然后make + 测试文件名进行编译。

依赖

  1. crc32c ,需要安装到 /usr目录

    git clone --recurse-submodules https://github.com/google/crc32c.git
    cd crc32c
    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr -DCRC32C_BUILD_TESTS=0 -DCRC32C_BUILD_BENCHMARKS=0 ..
    make all
    sudo make install
  2. 安装fmt

    sudo apt-get update && sudo apt-get install -y libfmt-dev

编译

  1. 拉取代码
    git recursive clone https://github.com/Loomione/LSM-Tree.git
  2. 编译
    mkdir build
    cd build
    cmake .. -G Ninja # 使用Ninja构建
    ninja
  3. 编译指定测试文件
    ninja test_lsm_tree
  4. 运行测试
    ./test/test_lsm_tree
  5. 编译所有测试
    ninja build-tests
  6. 运行所有测试
    ninja test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published