Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robot Operating System 2.0
  3. system_tests

system_tests

Apache-2.0C++

System tests for ROS 2's rclcpp and rclpy client libraries to validate core functionality across different RMW implementations.

GitHubGitHub
45 stars53 forks0 contributors

Overview

System Tests is a testing framework for ROS 2 that validates the complete functionality of the rclcpp (C++) and rclpy (Python) client libraries. These tests ensure that core ROS 2 features work correctly across different RMW (ROS Middleware) implementations, providing confidence in the stability and interoperability of the ROS 2 ecosystem.

Key Features

  • Comprehensive Core Testing — Tests the complete ROS 2 core functionality using real nodes and services
  • Multi-RMW Validation — Runs tests against each RMW implementation to ensure middleware compatibility
  • Template-Based Development — Provides existing tests as templates for creating new system tests
  • Service Testing — Includes examples of server and client executables for testing service interactions
  • GTEST Integration — Uses Google Test framework for writing and executing test cases

Philosophy

The project follows a systematic approach to testing ROS 2's fundamental capabilities, emphasizing reliability and cross-compatibility between different middleware implementations to maintain the framework's robustness.

Quick Stats

Stars45
Forks53
Contributors0
Open Issues25
Last commit1 month ago
CreatedSince 2015

Tags

#ros2#system-testing#python#cplusplus#integration-tests

Built With

g
gtest
C
CMake
P
Python
C
C++

Included in

Robot Operating System 2.02.1k
Auto-fetched 1 day ago

Related Projects

rclrcl

Library to support implementation of language specific ROS Client Libraries.

Stars159
Forks193
Last commit4 days ago
rcl_interfacesrcl_interfaces

A repository for messages and services used by the ROS client libraries

Stars59
Forks59
Last commit29 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub