qc - A C port of the QuickCheck unit test framework
C Ruby CMake Shell Cucumber
Permalink
Failed to load latest commit information.
features make Aug 14, 2014
lib cmake Apr 4, 2016
.astylerc update editorconfig Aug 4, 2015
.editorconfig update editorconfig Aug 16, 2016
.envrc.sample security: move .envrc to sample Aug 19, 2016
.gitignore gitignore: infer Aug 16, 2016
.node-version replace nvm with ndenv for version hotswapping on cd Aug 19, 2016
.python-version infer Feb 2, 2016
.splintrc eol Dec 2, 2014
CMakeLists.txt drop flags when using GNU gcc Aug 19, 2016
Gemfile lili Sep 6, 2014
Guardfile regex Jan 20, 2014
Guardfile-cucumber regex Jan 20, 2014
LICENSE.md eol Dec 2, 2014
README.md cmake Apr 4, 2016
Rakefile eol Dec 2, 2014
TODO eol Dec 2, 2014
package.json update node to 0.11.6 for windows support Aug 19, 2016

README.md

qc - a C port of the QuickCheck unit test framework

EXAMPLE

$ cmake . && make

$ bin/example
+++ OK, passed 100 tests.
*** Failed!
1200315752
*** Failed!
1909203817
287898845
435231224
*** Failed!
'9'
9
*** Failed!
T9^/NeP)Y^k/"-V$DSJ"U/.$vT<ih(|

See example.c for more information.

HOMEPAGE

http://www.yellosoft.us/quickcheck

LICENSE

FreeBSD

REQUIREMENTS

Compiler Collection

E.g. from Xcode

E.g. from Apt, Dnf, Homebrew, MinGW, Strawberry Perl

CMake

E.g. brew install cmake

Ubuntu

Example: sudo apt-get install libgc-dev

Windows

Mac OS X

Example: brew install boehmgc

Optional

DEVELOPMENT

Test

Ensure the example script works as expected:

$ bundle
$ cucumber
Feature: Run example tests

  Scenario: Running example tests            # features/run_example_tests.feature:3
    Given the program has finished           # features/step_definitions/steps.rb:1
    Then the output is correct for each test # features/step_definitions/steps.rb:7

1 scenario (1 passed)
2 steps (2 passed)
0m0.091s

Grind

Eliminate memory leaks:

$ make valgrind
...

Spell Check

$ aspelllint
...

Local CI

Guard can automatically run testing when the code changes:

$ bundle
$ guard -G Guardfile-cucumber
...