mirror of
https://github.com/jorenchik/testing-spring-2024.git
synced 2025-10-21 20:10:36 +00:00
- Update functions to be declared as static for improved code clarity - No functional changes made, only internal refactoring |
||
|---|---|---|
| .github/workflows | ||
| src | ||
| .clang-format | ||
| .gitignore | ||
| CMakeLists.txt | ||
| CPPLINT.cfg | ||
| LICENSE | ||
| README-lv.md | ||
| README.md | ||
Overview
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.
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+Pand runCMake: Build.
Resulting binaries are build/main -- the program and build/test_validation
to run tests specified in test_validation.cc.