Image first and deliberately: it is CPU-side, so it is the only large piece of raylib that can be asserted headlessly rather than looked at. gen-image-color, the pixel reads, both flips, a PNG round trip through export and load, and the resize and crop dimensions and contents are all in the table at -O2 and -O0. The shapes, text and timing calls are observed only, by running sand under Xvfb and looking, and the program and NEXT.md both say which is which. Five permutations were run red and restored: Image's width against height and mipmaps against format, GetImageColor's two indices, the two flip wrappers bound to each other, and the crop rectangle's width against height. The third of those also broke the export and load lines, which is what makes the PNG round trip verified rather than merely plausible. Two corrections to the brief it was given. MeasureText is not headless material - it measures with the default font, which only InitWindow loads, and a C probe returns 0 - and the same is true of the frame-time and screen-size calls. And the raylib.h on this machine is 5.1-dev while the linked library is 5.5, so every signature was checked against nm -D instead: IsImageValid rather than IsImageReady, and DrawRectangleRoundedLines takes no thickness. Font loading is refused by name. A Font carries a Texture2D, a Rectangle* and a GlyphInfo*, and a GlyphInfo carries an Image - two more aggregates and two owned arrays, for something with no headless test.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%