Sandboxed Execution Environment
Sandboxed Execution Environment (SEE) is a framework for building test automation in secured Environments.
The Sandboxes, provided via libvirt, are customizable allowing high degree of flexibility. Different type of Hypervisors (Qemu, VirtualBox, LXC) can be employed to run the Test Environments.
Plugins can be added to a Test Environment which provides an Event mechanism synchronisation for their interaction. Users can enable and configure the plugins through a JSON configuration file.
SEE is for automating tests against unknown, dangerous or unstable software tracking its activity during the execution.
SEE is well suited for building modular test platforms or managing executable code with a good degree of isolation.
SEE allows to write sandboxed tests both for quick prototyping and for running on production environment.
SEE is available as Python package on the Python Package Index (PyPI).
It’s user’s responsibility to install and setup the hypervisors intended to be controlled with SEE and the possible dependencies and subsystems used by the selected image providers.
Please refer to the documentation to see how to setup and configure each hypervisor.
SEE is build on top of libvirt’s APIs, therefore all hypervisors supported by libvirt can be controlled through SEE.
SEE comes with a basic support for QEMU, VirtualBox and LXC, to add more hypervisor or customize the basic ones see the code contained in see/context.
SEE uses a system of pluggable providers to retrieve disk images from arbitrary sources and make them available to SEE.
SEE is an event-driven, plugin-based sandbox provider for synchronous and asynchronous test flow control.
+----------+ | | +-------| SEE Hook | | | | | +----------+ +---------+-------+ +---------+ | +----------+ | | | | | | | User -------> | SEE Environment |-------| Sandbox |-------+-------| SEE Hook | | | | | | | | +-----------------+ +---------+ | +----------+ | +----------+ | | | +-------| SEE Hook | | | +----------+
A SEE Environment encapsulates all the required resources acting as a handler for the User. The Sandbox is controlled by the Hooks which act as plugins, Hooks communicate and co-ordinate themselves through Events.
Each Hook has direct access to the Sandbox which exposes a simple API for it’s control and libvirt’s APIs for more fine grained control.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size python_see-1.3.7-py2.py3-none-any.whl (42.0 kB)||File type Wheel||Python version 3.7||Upload date||Hashes View|
|Filename, size python-see-1.3.7.tar.gz (49.5 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for python_see-1.3.7-py2.py3-none-any.whl