Skip to content
Snippets Groups Projects

System Control and Management Interface - Test Suite

Introduction

System Control and Management Interface (SCMI) is a set of Operating System-independent software interfaces that are used in system management.

For more information, download the SCMI Platform Design Document.

SCMI test suite

SCMI test suite enables adopters of SCMI PDD (Platform Design Document) to test their own implementations. It provides a predefined library of tests and a test framework to execute these tests. The test suite can be adapted to different platforms. It also enables the extension of the current test library to include platform-specific custom commands and custom protocols.

Release details

  • Code quality: REL v1.0.
  • The tests are written for version 1.0 of the SCMI PDD.
  • The compliance suite is not a substitute for design verification.
  • To know about the gaps in the test coverage, see the Test coverage section.

Test coverage

The following test coverage is available with the current release of the test suite.

Protocol Description
Base protocol Tests for all commands except for testing notifications.
Power domain management protocol Tests for all commands except for positive tests for set power state domain and testing notifications.
System power management protocol Tests for all commands except for positive tests for system power set and testing notifications.
Performance domain management protocol Tests for all commands except for testing notifications.
Clock management protocol Tests for all commands except for testing notifications.
Sensor management protocol Tests for all commands except for testing notifications.

Future enhancements

The following features or capability additions are planned as part of future releases:

  • Testing notifications and delayed responses for relevant commands.
  • Test library extension with new test cases for additional protocols as defined in the newer version of the PDD.
  • Testing multiple commands in a single test case.

Getting started

See the User Guide for instructions to adapt, build, run the test suite, and interpret the results from the test execution.

Additional reading

For details on the design of the SCMI test suite, see Test Suite Design.

License

The software is provided under Apache 2.0 license License. Contributions to this project are accepted under the same license.

Feedback and support

Arm values and welcomes any feedback and contributions to this project.

  • For feedback, use the issue tracker that is associated with this project Issue Tracker.
  • For support, send your queries to support-scmi-acs@arm.com.
  • Arm licensees can contact us directly through their partner managers.

Contributor acknowledgements

See Contributors.


Copyright (c) 2017, Arm Limited and Contributors. All rights reserved.