Catsrunner

 
Catsrunner

What is Catsrunner?

Catsrunner is a C testing suite based on CATS. CATS (C Automated Test System) is a testing framework for C, especially designed to work well in embedded and multiplatform enviroments. Catsrunner provides the wrapper that calls the test and reports the results.

Why Use Catsrunner?

  • Catsrunner was built from the ground up for cross-platform embedded software development.
  • It's all written in ANSI C (yes, C++ can do more, but many embedded teams are using C).
  • This software is actively maintained - we at Agile Rules built it for our own use.
  • It's easy to add new target platforms. It builds now for PC and for ARM Evaluator7T board.
  • Catsrunner supports Test Driven Development (and Behavior Driven Development).
  • Catsrunner has been tested from its inception on real embedded hardware.
  • It's been released under the GPL as open source software

What is in this distribution?

  • CATS and Catsrunner
  • Several other software modules that provide facilities often needed for embedded software development, and abstract hardware to aid easy porting to different architectures.
  • A build framework capable of building all of the software in the distribution on different platforms.
  • A sample application (appexample) using many of the modules as an example of how the software in the framework fits together.
  • A template application (apptemplate), mostly empty, to use as a starting point for new applications added to the framework.
  • Unit tests for all included modules and applications

System Requirements

  • Linux, UNIX, or other POSIX operating systems. The build environment should work under a POSIX wrapper, like Cygwin, but that has not yet been tested.
  • GNU toolchain:
    • binutils (tested with binutils-2.15)
    • gcc (tested with gcc-3.3.5)
    • gdb (tested with gdb-6.0)
    • newlib (tested with newlib-1.12.0)
    • make
    It should work with gcc 3.3.5 and later toolchains.

This release includes an application "build_gnuarm.sh" that will download and install the above toolset.

Downloading and more information

Download the most recent revision at agilerules_catsrunner.20050922.tar and read the documentation in the docs directory.