Beta Support for C/C++ on SeaLights!
Last updated
Was this helpful?
Last updated
Was this helpful?
We are thrilled to announce the Beta release of SeaLights' new C/C++ Agent, bringing our powerful quality intelligence capabilities to your C/C++ development workflows. This marks a significant step forward in providing comprehensive visibility and test optimization across an even broader range of technologies.
The initial Beta release of the C/C++ Agent supports a range of essential SeaLights features, empowering your C/C++ teams with powerful quality insights:
Code Coverage: Accurately measure which parts of your C/C++ code are exercised by your tests.
Code Changes Coverage: Focus specifically on the coverage of your latest code changes, highlighting untested risks.
Test Events Reporting: Seamlessly report test execution events to SeaLights from your GTest runs and all other supported test runners. For unique or custom testing frameworks, you can also integrate and report events directly via our API.
Skip Unnecessary Tests: Leverage Test Impact Analysis (TIA) to identify the minimal, most relevant subset of tests to run, significantly reducing your testing time for C/C++ applications.
At its core, SeaLights is designed to integrate seamlessly into your existing development and testing pipeline. Our platform is composed of both SeaLights Cloud and SeaLights Agents (on-premise).
The Agent interacts directly with your codebase and build environment. For SeaLights to fully support a new technology like C/C++, we need to ensure robust support for at least two critical on-premise stages:
Scanning: The ability to analyze your source code to understand its structure and changes.
Coverage-Listening: The capability to collect dynamic code coverage data as your tests execute.
Our new C/C++ Agent delivers on both these fronts, enabling you to gain deep insights into your C/C++ applications.
To ensure a smooth experience during this Beta phase, please review the current support matrix for the C/C++ Agent:
Supported Operating Systems
Linux Distributions:
Ubuntu 20+
Debian 11+
RHEL/Oracle Linux 8.10+
Platform
x64 architecture only
Compilers
GCC/G++ versions [v4.5 - v10.5]
Supported Test Runners
Google Test (GTest)
Platform Permissions
Read/Write permissions are required for the agent to function correctly.
As this is a Beta release, there are a few limitations we are actively working to address in future updates:
Currently limited to specific versions of the GCC/G++ compiler within the specified range.
Requires the addition of specific compilation flags to enable proper instrumentation and data collection.
Code filtering capabilities are currently limited to filtering by folders only.
The agent is currently limited to x64 platforms and the GNU GCC compiler suite.
We are incredibly excited about bringing SeaLights' powerful quality intelligence to the C/C++ ecosystem. Your feedback during this Beta phase will be invaluable in shaping the future development of this agent.