Skip to content
qc - A C port of the QuickCheck unit test framework
C Ruby CMake Cucumber
Latest commit 215c9da Apr 3, 2016 @mcandre cmake
Failed to load latest commit information.
features make Aug 14, 2014
lib cmake Apr 3, 2016
.astylerc update editorconfig Aug 4, 2015
.editorconfig update editorconfig Aug 4, 2015
.envrc direnv Feb 25, 2016
.gitignore cmake Apr 4, 2016
.python-version infer Feb 2, 2016
.splintrc eol Dec 1, 2014
CMakeLists.txt cmake Apr 4, 2016
Gemfile lili Sep 6, 2014
Guardfile regex Jan 19, 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 editorconfig Mar 3, 2015

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
...
Something went wrong with that request. Please try again.