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
.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
.splintrc eol Dec 2, 2014
CMakeLists.txt
Gemfile lili Sep 6, 2014
Guardfile regex Jan 20, 2014
Guardfile-cucumber regex Jan 20, 2014
LICENSE.md eol Dec 2, 2014
README.md
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
...