-
Notifications
You must be signed in to change notification settings - Fork 343
MicroPython Test Framework for UEFI
https://github.com/tianocore/edk2-staging/tree/MicroPythonTestFramework
The MicroPython Test Framework for UEFI (MpyTestFrameworkPkg
) is designed for firmware unit testing and validation. This framework provides a set of convenient abstractions designed to remove as much boilerplate as possible from firmware test configuration, case development, and test execution. It is general enough to be useful in a variety of firmware testing scenarios including black box tests, white box tests, functional testing, and automating UI/human interaction.
https://github.com/tianocore/edk2-staging/tree/MicroPythonTestFramework/MpyTestFrameworkPkg
The framework leverages MicroPython for a lightweight and minimalist implementation. A port of the MicroPython Interpreter for UEFI is available in edk2-staging: (MicroPythonPkg
).
https://github.com/tianocore/edk2-staging/tree/MicroPythonTestFramework/MicroPythonPkg
This project was publicly announced in March 2018 and added to the edk2-staging branch in August 2018.
Commits are based on latest UDK2018, and include three packages:
- MicroPythonPkg: MicroPython Interpreter for UEFI
- MpyTestFrameworkPkg: MicroPython Test Framework for UEFI
- MpyTestCasePkg: One placeholder to contain the future platform test cases repo.
See README.md files in Package folders for more information.
The following git commands sync with the latest branch:
$ git clone https://github.com/tianocore/edk2-staging
$ cd edk2-staging
$ git checkout MicroPythonTestFramework
$ git submodule update --init –recursive
Note: The last command will sync all submodule sources
MicroPython Project Website: https://micropython.org/
Implementing MicroPython as a UEFI Test Framework
Home
Getting Started with EDK II
Build Instructions
EDK II Platforms
EDK II Documents
EDK II Release Planning
Reporting Issues
Reporting Security Issues
Community Information
Inclusive Language
Additional Projects & Tasks
Training
Community Support
Community Virtual Meetings
GHSA GitHub Security Advisories Proceess (Draft)