Other Resources =============== Open Source Projects Relying on Avocado --------------------------------------- The following is a partial list of projects that use Avocado as either the framework for their tests, or the Avocado test runner to run other regular tests. Fedora Modularity ~~~~~~~~~~~~~~~~~ The `Fedora Modularity `__ project is about building a modular Linux OS with multiple versions of components on different lifecycles. It uses Avocado in its `meta test family `__ subproject. QEMU ~~~~ `QEMU `__ is a generic and open source machine emulator and virtualizer. It uses Avocado in `functional level tests `__. SoS ~~~ `SoS `__ is an extensible, portable, support data collection tool primarily aimed at Linux distributions and other UNIX-like operating systems. It uses Avocado in its `functional level tests `__. DAOS ~~~~ The `Distributed Asynchronous Object Storage (DAOS) `__ is an open-source object store designed from the ground up for massively distributed Non Volatile Memory (NVM). It uses Avocado in its `ftest `__ test suite. Falco ~~~~~ `Falco `__, the cloud-native runtime security project, is the de facto Kubernetes threat detection engine. It uses Avocado in its `regression test suite `__. RUDDER ~~~~~~ `RUDDER `__ is a European, open source and multi-platform solution allowing you to manage configurations and compliance of your systems. It uses Avocado in its `ncf `__ project, which is a framework that runs in pure CFEngine language, to help structure your CFEngine policy and provide reusable, single purpose components. POK ~~~ `POK `__ is a real-time embedded operating system for safety-critical systems. It uses Avocado in its `unitary `__ and `multiprocessing unitary `__ tests. Avocado extensions ------------------ The following are extensions of the Avocado framework specifically designed to enhance Avocado with more targeted testing capabilities. Avocado-VT ~~~~~~~~~~ `Avocado-VT `__ lets you execute virtualization related tests (then known as virt-test), with all conveniences provided by Avocado. Together with its various test providers (`QEMU `__, `LibVirt `__) it provides literally dozens of thousands of virtualization related tests. Avocado-I2N ~~~~~~~~~~~ `Avocado-I2N `__ is a plugin that extends Avocado-VT with automated vm state setup, inheritance, and traversal. Avocado-cloud ~~~~~~~~~~~~~ `Avocado-cloud `__ is a cloud test suite for RHEL guests on various clouds such as Alibaba, AWS, Azure, Huawei, IBM Cloud and OpenStack. Test specific repositories ~~~~~~~~~~~~~~~~~~~~~~~~~~ These repositories contain a multitude of tests for specific different purposes. * `Avocado Misc Tests `__: a repository dedicated to host tests initially ported from autotest client tests repository, but not limited to those. * `OpenPOWER Host OS and Guest Virtual Machine (VM) stability tests `__ Presentations ------------- This is a collection of some varied Avocado related presentations on the web: * `Testing Framework Internals (DevConf 2017) `__ * `Auto Testing for AArch64 Virtualization (Linaro connect San Francisco 2017) `__ * `libvirt integration and testing for enterprise KVM/ARM (Linaro Connect Budapest 2017) `__ * `Automated Testing Framework (PyCon CZ 2016) `__ * `Avocado and Jenkins (DevConf 2016) `__ * `Avocado: Next Gen Testing Toolbox (DevConf 2015) `__ * Avocado workshop (DevConf 2015) `mindmap with all commands/content `__ and `a partial video `__ * `Avocado: Open Source Testing Made Easy (LinuxCon 2015) `__