{"id":20536674,"url":"https://github.com/islandcontroller/cutest","last_synced_at":"2026-04-29T19:34:37.472Z","repository":{"id":157524220,"uuid":"631329624","full_name":"islandcontroller/cutest","owner":"islandcontroller","description":"C Unit-Testing Framework for Embedded Applications","archived":false,"fork":false,"pushed_at":"2023-08-02T20:46:06.000Z","size":42,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-13T10:51:51.361Z","etag":null,"topics":["cutest","docker-image","eclipse-cdt","embedded-c","unit-testing"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/islandc/cutest","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/islandcontroller.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-22T17:15:50.000Z","updated_at":"2023-04-27T17:41:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"c33448bc-15ff-442c-8374-c3f2a52abe4a","html_url":"https://github.com/islandcontroller/cutest","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/islandcontroller/cutest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/islandcontroller%2Fcutest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/islandcontroller%2Fcutest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/islandcontroller%2Fcutest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/islandcontroller%2Fcutest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/islandcontroller","download_url":"https://codeload.github.com/islandcontroller/cutest/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/islandcontroller%2Fcutest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32441338,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cutest","docker-image","eclipse-cdt","embedded-c","unit-testing"],"created_at":"2024-11-16T00:37:28.747Z","updated_at":"2026-04-29T19:34:37.456Z","avatar_url":"https://github.com/islandcontroller.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cutest\r\n\r\n[![License](https://img.shields.io/github/license/islandcontroller/cutest)](LICENSE) [![GitHub](https://shields.io/badge/github-islandcontroller%2Fcutest-black?logo=github)](https://github.com/islandcontroller/cutest) [![Docker Hub](https://shields.io/badge/docker-islandc%2Fcutest-blue?logo=docker)](https://hub.docker.com/r/islandc/cutest) ![Docker Image Version (latest semver)](https://img.shields.io/docker/v/islandc/cutest?sort=semver)\r\n\r\n*A lightweight C Unit-Testing Framework for Embedded Applications.*\r\n\r\nThis framework targets 32-bit, MCU-based embedded application projects written in native C, which already use the *Eclipse Embedded CDT* in their development workflow. It is a powerful tool for test-driven design and other *testing-while-coding* workflows.\r\n\r\n\u003e Testing code *right in the process of writing it* will not only reassure developers of their code \"*actually working*\", but will also decrease the chance of obscure, difficult-to-reproduce bugs finding their way into a finished product undetected.\r\n\r\nHave a look at the [**Example Project**](https://github.com/islandcontroller/cutest-example) to get started, and use the provided [**Template Project**](https://github.com/islandcontroller/cutest-template) for setting up new test projects.\r\n\r\n### Highlighted Features\r\n\r\n* Pure C implementation\r\n* 32-bit MCU target architecture\r\n* Test-cases inlined with application source code\r\n* Super fast test-runs, directly from within Eclipse\r\n    * Error-parser compatible failure reporting\r\n    * Can be configured to run-on-save\r\n* Simple HTML report for documentation\r\n\r\n## System requirements\r\n\r\n* Docker Engine (running on WSL2, see [notes](#notes) below)\r\n* Eclipse Embedded CDT (Version 11.0 or newer) with Docker Tooling\r\n\r\n## Notes\r\n\r\n* For running Docker Engine on WSL2, make sure to add the project drive letter as a path mapping to the build configuration, e.g.: `C:|/mnt/c/`. This is already prepared in the template.\r\n\r\n* Sometimes Eclipse will not automatically update the header file cache from the Docker container. Usually this is noticed by syntax error markup on all test case and module definitions. To fix this, temporarily de-select \"Build inside Docker Image\" in project properties. Apply changes, re-enable the container build and apply again.\r\n\r\n* Use `#include \"\u003cpath to appl source\u003e.c\"` at the top of your test modules to avoid duplicating application source files into the testing project.\r\n\r\n* Define stub interfaces for your instrumented modules to simplify testing of dependent modules. Use `#include \u003cpath to stub impl\u003e.inc` to inline the stub source with the test module.\r\n\r\n## Acknowledgements\r\n\r\nThis implementation originates from a heavily customized fork of Asim Jalis' [CuTest](https://cutest.sourceforge.net/), which had proven itself very useful in my development workflow.\r\n\r\n## Licensing\r\n\r\nUnless stated otherwise, the contents of this project are licensed under the MIT License. The full license text is provided in the [`LICENSE`](LICENSE) file.\r\n\r\n    SPDX-License-Identifier: MIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fislandcontroller%2Fcutest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fislandcontroller%2Fcutest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fislandcontroller%2Fcutest/lists"}