avocado-framework/avocado

View on GitHub
avocado/plugins/runners/noop.py

Summary

Maintainability
A
0 mins
Test Coverage
B
82%
from avocado.core.nrunner.app import BaseRunnerApp
from avocado.core.nrunner.runner import BaseRunner


class NoOpRunner(BaseRunner):
    """
    Sample runner that performs no action before reporting FINISHED status

    Runnable attributes usage:

     * uri: not used

     * args: not used
    """

    name = "noop"
    description = (
        "Sample runner that performs no action before reporting FINISHED status"
    )

    def run(self, runnable):
        yield self.prepare_status("started")
        yield self.prepare_status("finished", {"result": "pass"})


class RunnerApp(BaseRunnerApp):
    PROG_NAME = "avocado-runner-noop"
    PROG_DESCRIPTION = "nrunner application for noop tests"
    RUNNABLE_KINDS_CAPABLE = ["noop"]


def main():
    app = RunnerApp(print)
    app.run()


if __name__ == "__main__":
    main()