Products

Photo by Vishnu Mohanan on Unsplash

Dual License Open Source Products

FreeRTOS Related

cpputest-for-freertos

Combining fake or simulated FreeRTOS methods with CppUTest enabling host-PC based unit testing of your FreeRTOS based firmware. Benefits include:

  • The forward movement of time is under the full control of unit tests. Test seconds, minutes, or even hours of “RTOS time” in milliseconds!
  • The library automatically confirms that all mutexes are properly unlocked at the conclusion of a unit test.
  • And more! Check it out here: See: https://github.com/covemountainsoftware/cpputest-for-freertos

Give it a try under GPL. Please support efforts like this by acquiring a commercial license! Pricing detailed below.

CppUTest for FreeRTOS Pricing

Product Line License:

  • Small Business (<$10m yearly): $500.00 USD
  • Big Business: $1000.00 USD

Other license varieties available upon request at info@covemountainsoftware.com.

QP (Quantum Platform) Related

cpputest-for-qpcpp: Unit Testing Support for CppUTest with the QP/C++ Framework

The cpputest-for-qpcpp project enables host based unit testing with CppUTest and the QP/C++ Real-Time Embedded Framework. Along with the supporting utilities, we think this is the easiest way to get started with unit testing of active objects within the QP environment.

Benefits of using this project include:

  • The project provides an example active object under test, demonstrating multiple test scenarios developers may encounter when unit testing a real world active object.
  • No surprises. The active object under test interacts with the actual qpcpp framework. This helps to ensure that the host-based unit testing behavior will match target behavior.
  • No surprises (again). There are no threads. Each test explicitly ‘gives’ CPU time to the active objects under test as needed by each test.
  • Accelerated timer related testing. Seconds of ‘time’ can be tested in microseconds.
  • Host based unit testing is easier to use with a continuous integration (CI) system. Run all the tests with every commit. Minimize surprises when it is time to generate a target release.

The project’s default GPL License makes it easy for potential users to inspect the code and try it out before making any decision. Commercial licenses are available upon request. Pricing is detailed below.

For more information on this project and details on how to register your Product Line, please check it out on GitHub: https://github.com/covemountainsoftware/cpputest-for-qpcpp.

cpputest-for-qpc: Unit Testing Support for CppUTest with the QP/C Framework

The cpputest-for-qpc project enables host based unit testing with CppUTest and the QP/C Real-Time Embedded Framework, a C language publish/subscribe active object framework. Along with the supporting utilities, we think this is the easiest way to get started with unit testing of active objects within the QP C based environment. See the above details for ‘cpputest-for-qpcpp’, which is the equivalent for the C++ version of QP.

CppUTest for QP/C or QP/C++ Commercial License Pricing

Simply provide the details of a paid Commercial QP/C or QP/C++ license. The license for either cpputest-for— library will be 5% of the license fee paid for QP. The provided license will have the same basic licensing terms (Single Product, Product Line, etc).

A no-cost free license will be provided if:

  • The company is a current customer of Matthew Eshleman Consulting OR
  • The company listed Matthew Eshleman Consulting in the QP referral field when purchasing their QP license.

Other license varieties available upon request at info@covemountainsoftware.com.