avocado.test: Small error message fix (TestNotFoundError)

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
avocado.plugins: Fix output plugins to include 'NOT_FOUND' status

We have introduced the new NOT_FOUND status, but haven't
updated the output plugins with it. Let's fix this bug.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
Merge pull request #148 from lmr/not-found-fixes

Not found fixes
avocado.plugins.builtin: Builtin plugins are dynamic.

the builtin plugin list were once static coded, but now
they are search and loaded by run-time,
by inspecting the directory <avocado_home>/avocado/plugins.

Signed-off-by: Ruda Moura <rmoura@redhat.com>
Merge pull request #149 from ruda/dynamic_loading_builtin_plugins

avocado.plugins.builtin: Builtin plugins are dynamic.
avocado.cli.app: Display --help output on empty args list

Instead of displaying a not very helpful 'too few args'
message, let's display the full --help output on an
empty args list. Comes with a functional test.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
avocado: Display error message and usage on empty 'run' subcommand

Instead of displaying a not very informative 'too few arguments'
message, display the original error message that mentions about
test IDs *and* the run help output. Adjustments to the original
functional test were made accordingly.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
Merge pull request #150 from lmr/more-usability-fixes

More usability fixes
docs: reduce noise on configuration file

IMHO, the generated sphinx config file is too noisy and thus hard to
manage. Let's clean it up.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
docs: show documentation for both the class and its __init__ method

Signed-off-by: Cleber Rosa <crosa@redhat.com>
docs: add initial man page

This page is intended as a basic offline aid for new users of avocado.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
Merge pull request #152 from clebergnu/man

Initial man page support
avocado.job: Change Ctrl+C handling

Instead of sending SIGKILL to child processes right away,
ignore Ctrl+C for a time window of 2 seconds, explaining
to the user that, and that after the ignore window,
new Ctrl+C will send SIGKILL to the children and terminate
the process.

The functional test was removed, and will be re-added
once I figure out how to properly test the interrupt
behavior.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
setup.py: add missing !#/bin/env python header

Without it, setup.py is interpreted as a bash script.
Merge pull request #153 from lmr/ctrl-c-handling

avocado.job: Change Ctrl+C handling
Merge pull request #154 from lmr/trivial-fixes

setup.py: add missing !#/bin/env python header