Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/laysakura/smartdb
secret
https://github.com/laysakura/smartdb
Last synced: 17 days ago
JSON representation
secret
- Host: GitHub
- URL: https://github.com/laysakura/smartdb
- Owner: laysakura
- Created: 2014-11-08T04:13:23.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-01-06T23:34:42.000Z (almost 10 years ago)
- Last Synced: 2024-04-15T12:50:14.131Z (7 months ago)
- Language: C++
- Size: 3.19 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Smartdb
[![Build Status](https://travis-ci.org/laysakura/smartdb.svg?branch=master)](https://travis-ci.org/laysakura/smartdb)
## How to run test cases
### Getting Google Test
```bash
$ wget https://googletest.googlecode.com/files/gtest-1.7.0.zip
$ unzip gtest-1.7.0.zip
$ mv gtest-1.7.0 /path/to/smartdb/contrib/gtest
```### Getting csv-parser-cplusplus
CSV storage engine depends on [csv-parser-cplusplus](https://code.google.com/p/csv-parser-cplusplus).
```bash
$ wget https://csv-parser-cplusplus.googlecode.com/files/libcsv_parser%2B%2B-1.0.0.tar.bz2
$ tar xvf libcsv_parser++-1.0.0.tar.bz2
$ cd libcsv_parser++-1.0.0/
$ ./configure && make
$ cp .libs/libcsv_parser.a /path/to/smartdb/storage/csv/contrib/csv_parser/
$ cp include/csv_parser/csv_parser.hpp /path/to/smartdb/storage/csv/contrib/csv_parser/
```### Running via shell
```bash
$ cd test/unit
$ cmake . && make
$ ./run_gtest
```### Running in Eclipse CDT
1. Get "C/C++ Unit Test" plugin.
1. Help -> Install New Software.
2. Work with: "CDT".
3. Check "C/C++ Unit Testing Support" in "CDT Optional Features".
4. Install it.![Get "C/C++ Unit Test" plugin](doc/img/eclipse/installing_unit_test_support.png)
2. Make build configuration to create `test/unit/run_gtest` binary.
1. Project -> Properties -> C/C++ Build -> Manage Configurations ...
2. Create a configuration named "gtest".
3. Return to "C/C++ Build" dialogue.
4. Build command: `make`, build directory: `${workspace_loc:/smartdb}/test/unit/`.![Make build configuration to create `test/unit/run_gtest` binary](doc/img/eclipse/gtest_build_config.png)
3. Create configuration to build & run `test/unit/run_gtest` binary.
1. **NOTE.** Execute `cmake . ; make` first in your shell. Eclipse requires `run_gtest` binary to exist.
2. Run -> Run Configurations -> C/C++ Unit.
3. C/C++ Application: `${workspace_loc:/smartdb}/test/unit/run_test`.
4. Build configuration: "gtest".
5. Argumnts tab => Working directory: `${workspace_loc:/smartdb}/test/unit`
6. Apply.![Create configuration to build & run `test/unit/run_gtest` binary](doc/img/eclipse/gtest_run_config.png)
4. Run unit test.
1. Open "C/C++ Unit" view.
2. Click "Rerun All Tests" button.![Run unit test](doc/img/eclipse/unit_test_view.png)