Home - Manak-org/Manak GitHub Wiki

#Welcome to the Manak Wiki!

###Latest Stable Release: Manak 2.0.0

###Check out GSOC 2015 Ideas Page

###Contact Us:

  • Join IRC channel #manak on Freenode
  • Get in touch with Gitter
  • Or you can just drop a mail on [email protected]

##Introduction Manak unit benchmarking and testing library provides both easy to use and flexible API. As both benchmarking and testing framework are combined into one, Manak comes handy for projects with continuous integration. Manak implements xUnit achitecture and improves upon it.

Manak offers following unique features -

  • Timing and testing both in a single unit
  • Comparison of implementation along time(for checking improvent)
  • Manak groups for removing code redundancy
  • Implements framework for randomized tests
  • Complete regular expression support for running specific cases
  • Supports HTML output generating, supports mulyipe output generating
  • Supports both Static and Dynamic Linkage
  • Implemented in C++11 and scalable to C++14
  • No external dependency(Specially for Windows Users :D)

##The Idea Behind Manak 'Manak' in Sanskrit means standard. Manak aims at a framework for standardization of code. Currently Manak combines the 2 most important requirements for any C++ project, testing and benchmarking. Manak understands that benchmarking is not just timing, it must also be supported with a rich comparison framework. And this is not the end. The next milestone is to integrate the memory mesurement tools. With proper steps, we will build a one stop solution for all continuous integration issues.

###Check out [Installing and Using Manak](Installing and Using Manak)

###Check out [Quick Guide](Quick Guide) to start.

###All Tutorials

  • [All About Timing](All About Timing)
  • [Comparison Framework](Comparison Framework)
  • [Manak Hierarchical Structure](Manak Hierarchical Structure)
  • [Output Formats](Output Formats)
  • [Parametrized Benchmarking](Parametrized Benchmarking)
  • [Setting Environment](Setting Environment)
  • [Testing Framework](Testing Framework)
  • [Using Groups](Using Groups)
  • [Using Manak Effectively in Multi File Project](Using Manak Effectively in Multi File Project)