ctest/README.md

42 lines
721 B
Markdown

# Testing library for C
Mostly specialized on unit tests library for improved testing experience
# Example:
```c
#include "ctest.h"
#include "funcs.h"
...
test(is_true(some_function()), "Function is true");
run_tests();
...
```
# Currently builtin matchers
You can use the following functions or just pass boolean value as first argument of `test()`
- `int is_equal(void *res, void *correct)`
- `int is_true(void *res)`
- `int is_false(void *res)`
- `int is_equal_array(void **res, int size, void **correct)`
- `int not(void *res)`
# Installation:
```bash
make clean
make CT_VERSION=1
sudo make install CT_VERSION=1
```
# Uninstall:
It is also required for update
```bash
sudo make uninstall CT_VERSION=1
```