#!/usr/bin/env python3

from avocado.core import nrunner
from avocado.core.runners.utils.messages import FinishedMessage, StartedMessage


class FooRunner(nrunner.BaseRunner):
    def run(self):
        yield StartedMessage.get()
        yield FinishedMessage.get('pass')


class RunnerApp(nrunner.BaseRunnerApp):
    PROG_NAME = 'avocado-runner-foo'
    PROG_DESCRIPTION = '*EXPERIMENTAL* N(ext) Runner for tests foo'
    RUNNABLE_KINDS_CAPABLE = {'foo': FooRunner}


def main():
    nrunner.main(RunnerApp)


if __name__ == '__main__':
    main()
