# Add Gles Test

> Add an GLES / OpenGL ES test or microbenchmark

- Skill: `arm-software/add-gles-test` (Agent Skill)
- Install (CLI): `npx skillmds@latest add arm-software/add-gles-test`
- Raw SKILL.md: https://api.skillmd.com/api/skills/arm-software/add-gles-test/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: arm-software (https://skillmd.com/u/arm-software)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/arm-software/add-gles-test

---


## Add A New GLES Test
- Create source `src/gles_<name>.cpp` and a bench file `benchmarking/gles_<name>.bench`.
- Register the test in `CMakeLists.txt` with `gles_test(<name>)`.
- Build with 'make -j6'
- Run test as: `ctest -R gles_<name> --output-on-failure`.

Minimal `src/gles_<name>.cpp`:
```cpp
#include "gles_common.h"

static int setup_graphics(TOOLSTEST *handle)
{
    // ... set up context here ...
}

static void callback_draw(TOOLSTEST *handle)
{
    // ... do work here ...
}

static void test_cleanup(TOOLSTEST *handle)
{
    // ... cleanup here ...
}

int main(int argc, char** argv)
{
    return init(argc, argv, "gles_<name>.cpp", callback_draw, setup_graphics, test_cleanup);
}
```

Minimal `benchmarking/gles_<name>.bench`:
```json
{ "name": "gles_<name>", "description": "<short description of test>" }
```

