Skip to content

nutrun/tinytest

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

TinyTest

A really really really tiny and simple no-hassle C unit-testing framework.

Features

  • No library dependencies. Not even itself. Just a header file.
  • Simple ANSI C. Should work with virtually ever C or C++ compiler on virtually any platform.
  • Reports assertion failures, including expressions and line numbers.
  • Stops test on first failed assertion.
  • ANSI color output for maximum visibility.
  • Easy to embed in apps for runtime tests (e.g. environment tests).

Example Usage

#include "tinytest.h"
#include "mylib.h"

void test_sheep()
{
  ASSERT("Sheep are cool", are_sheep_cool());
  ASSERT_EQUALS(4, sheep.legs);
}

void test_cheese()
{
  ASSERT("Cheese is tangy", cheese.tanginess > 0);
  ASSERT_STRING_EQUALS("Wensleydale", cheese.name);
}

int main()
{
  RUN(test_sheep);
  RUN(test_cheese);
  return TEST_REPORT();
}

To run the tests, compile the tests as a binary and run it.

2010, -Joe Walnes [email protected] http://joewalnes.com

About

A tiny unit-testing framework for C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%