Go to file
2024-03-14 04:06:27 +02:00
.github/workflows chore(CI/CD): add lib upload on release 2024-03-14 04:06:27 +02:00
src fix: invalid validation result 2024-03-14 03:28:22 +02:00
.clang-format style: update .clang-format 2024-03-10 16:33:34 +02:00
.gitignore build(ninja): add ninja support 2024-03-10 18:58:51 +02:00
CMakeLists.txt test: add google tests 2024-03-14 02:24:16 +02:00
CPPLINT.cfg style: add CPPLINT.cfg file 2024-03-10 16:35:01 +02:00
LICENSE Create LICENSE 2024-03-10 21:11:40 +02:00
README-lv.md docs(readme): update description 2024-03-14 03:42:50 +02:00
README.md docs(readme): update description 2024-03-14 03:42:50 +02:00

Overview

Tests

Latvian Description

Project

This is a simple C++ project that includes the function for our colleagues to test. The function (i.e., the subfunctions that are used in main function) is located in validation.cc.

Additional libraries and executable

Directory modules is concerned with preparation of data prior to the function call. test_validation.cc is a single test file that contain the tests. GTest is used for tests.

Usage

Compilation on Linux and MacOS

Compilation on Linux and MacOS requires cmake and CXX compiler (e.g., g++).

MacOS

MacOS require a separate installation of gcc13.

Using Homebrew

brew install cmake gcc@13
brew install ninja # optional

Linux

You know what to do.

ninja

cmake -G Ninja -B
# or
# cmake -G Ninja -B build -D CMAKE_CXX_COMPILER=g++-13 # MacOS
cd build
ninja
./main

Make

cmake -B build
# or
# cmake -B build -D CMAKE_CXX_COMPILER=g++-13 # for MacOS
cd build
make
./main

Windows and/or VSCode

Install CMake and VSCode CMake Tools extension.

  • Open project as root in VSCode.
  • Press View->Command palette... or Ctrl+Shift+P and run CMake: Build.

Resulting binaries are build/main -- the program and build/test_validation to run tests specified in test_validation.cc.