Andreas Schneider hat mit Cmocka 2.0 einen nach eigenem Bekunden „Meilenstein für das Cmocka-Projekt“ veröffentlicht, einem Unit-Test-Framework für C, das einfach, portabel und benutzerfreundlich sein will.
Cmocka begann seine Reise im Jahr 2011 als Nachfolger von Googles Cmockery und ist ein Freizeitprojekt. Dennoch versucht Andreas Schneider solide und zuverlässige Releases zu liefern.
Das Release 2.0 stellt laut Ankündigung eine umfassende Modernisierung dar, die Cmocka fest in die „moderne” C99-Ära bringt und gleichzeitig die Einfachheit und Benutzerfreundlichkeit beibehält, die die Benutzer erwarten.
Eine der wichtigsten Änderungen in Cmocka 2.0 ist die Umstellung auf C99-Standard-Ganzzahltypen. Darüber hinaus haben die Entwickler, wo dies sinnvoll war, den Typ bool übernommen, wodurch der Code aussagekräftiger und selbsterklärender geworden ist.
Das Framework unterstützt nun TAP 14 (Test Anything Protocol) mit YAML-Diagnose, was die Integration in moderne CI/CD-Pipelines und Testergebnisanalysatoren erleichtert.
Zusätzlich zur bestehenden CMake-Unterstützung umfasst Cmocka 2.0 nun auch die Integration des Meson-Build-Systems, das für Projekte mit modernen Build-Tools geeignet ist.
Obwohl Cmocka 2.0 viele Verbesserungen und Änderungen enthält, habe man die API-Stabilität beibehalten, um bestehenden Benutzern einen reibungslosen Upgrade-Pfad zu gewährleisten.




