• Stars
    star
    170
  • Rank 223,357 (Top 5 %)
  • Language
    C
  • Created over 14 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tiny unit-testing framework for C

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 every 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-2014, -Joe Walnes [email protected] http://joewalnes.com

Bitdeli Badge

More Repositories

1

websocketd

Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.
Go
17,086
star
2

reconnecting-websocket

A small decorator for the JavaScript WebSocket API that automatically reconnects
JavaScript
4,168
star
3

smoothie

Smoothie Charts: smooooooth JavaScript charts for realtime streaming data
JavaScript
2,242
star
4

filtrex

A simple, safe, JavaScript Filter Expression compiler for end-users
JavaScript
1,042
star
5

web-vmstats

Prettify vmstats in your browser
JavaScript
1,009
star
6

gcode-viewer

A web-based 3D GCode viewer to help understand 3D printer models.
JavaScript
246
star
7

jstinytest

Tiniest simplest unit testing library for JavaScript
JavaScript
204
star
8

greendots

Write with those green dots on your GitHub profile
Python
184
star
9

jquery-simple-context-menu

A really simple, good looking jQuery context menu
JavaScript
102
star
10

port-sharding

Example of Linux SO_REUSEPORT
Python
90
star
11

go-getter

Like 'go get' but with pinned package versions. A tiny shell script.
Shell
86
star
12

toybrick

OpenSCAD program to generate toy bricks compatible with existing systems
OpenSCAD
85
star
13

node-ldapauth

LDAP authentication library for Node.JS
C++
70
star
14

resisto.rs

No frills resistor color code tool
HTML
67
star
15

webconnect

JavaScript APIs to allow web-apps to connect to hardware devices.
JavaScript
52
star
16

pi-crust

Connect things to your Raspberry Pi
Eagle
47
star
17

idea-community

IntelliJ IDEA Community edition - my hacks
Java
33
star
18

crunchicorn

Simplifying the web toolchain
JavaScript
32
star
19

verifysignature

Sample of standalone portable C to verify Ed25519 public-key signature
C
21
star
20

raspberry-play

Playing with the Raspberry Pi
JavaScript
14
star
21

hackerspace-globe

Mashup: View HackerSpace status on a WebGL Globe
JavaScript
14
star
22

quick2wire-fritzomatic

A tool to quickly generate Fritzing components.
JavaScript
9
star
23

flashprance

A lightweight communication protocol to send data from your computer/phone to an embedded device by flashing the screen
C++
9
star
24

arduino-play

Playing with Arduino and AVR hardware
C
7
star
25

webbit-easyremote

Simple bidirectional JavaServer<->JavaScriptBrowser remoting, based on WebSockets and Webbit
JavaScript
6
star
26

webbit

Webbit Server: Moved....
5
star
27

webbit-asyncio

Event based asynchronous Java IO library - built on libeio
C
5
star
28

msp430-shiftbrite

C / C++ library to allow MSP430 microcontroller to talk to ShiftBrite RGB module
C++
5
star
29

esper-console

Web based Esper console
JavaScript
3
star
30

thor-gui

A web based GUI for Thor
JavaScript
2
star
31

3d-printing

Thingies I've designed for 3D printing
2
star
32

webbit-sitemesh

SiteMesh 3 for Webbit
Java
2
star
33

graphviz2

Joe's modifications to AT&T's GraphViz/Dot
C
2
star
34

c-stuff

C
1
star
35

vim

.vim
Vim Script
1
star
36

pi-plate-clip

Makes the Adafruit's Raspberry Pi Plate just a liiiiittle bit stronger.
1
star
37

openscad-tutorial

A tutorial for OpenSCAD.
1
star
38

test

1
star
39

domain-watcher

Watches a domain name and notifies me when it's status changes
1
star
40

sitemesh-resources

Additional resources to support SiteMesh project.
1
star
41

atx-psu-breakout

Fork of the ATX PSU breakout board from Dangerous Prototypes.
1
star
42

msp430-rgb-color-cycle

A quick cheap circuit for color cycling an RGB LED using an MSP430 microcontroller.
1
star