Skip to content

mousepawmedia/goldilocks

Repository files navigation

Goldilocks

Testing reimagined to be Just Right.

Goldilocks operates from the novel idea of shipping tests within a final binary, enabling testing and benchmarking on virtually any machine your project is deployed on.

The built-in benchmarker allows you to run comparative performance tests without the need to install specialist tools on the system.* It accounts for cache warming, as well as outlier results endemic to user-mode CPU cycle measurements.

The included GoldilocksShell allows you to rapidly create an interactive terminal session for running tests and benchmarks. Or, if you prefer, you can leverage the power of IOSqueak to build a custom interface your way.

See the official project page.

Goldilocks 1.0 was originally part of PawLIB.

*Benchmarker currently only supports AMD64 architecture UNIX systems. More supported architectures and systems coming soon.

Authors

  • Jason C. McDonald

Dependencies

  • Arctic Tern
  • eventpp
  • IOSqueak 2.0

Building

If you have the full source repository, see BUILDING.md for information on how to build Goldilocks, Goldilocks Tester, and the documentation.

The Ready-To-Use version of Goldilocks only contains the folders include and lib. You can find the full source repository on GitHub.

Contributions

We do NOT accept pull requests through GitHub. If you would like to contribute code, please read our Contribution Guide.

All contributions are licensed to us under the MousePaw Media Terms of Development.

License

Goldilocks is licensed under the BSD-3 License. (See LICENSE.md)

The project is owned and maintained by MousePaw Media.