Added reporting of dependencies that are outright missing from the
whitelist to avoid confusion (LP: #1084986)
Merged from trunk
Added wireless network devices to networking/info local job (LP: #1089787)
kvm_test: Add verbose output on errors
Add test to check sources for specified repositories
Reverted incorrectly changed files
jobs/miscellanea.txt.in, plugins/environment_info.py - added test to check
a sources file for specific repositories to make sure they are present
Move some code to _prepare_exporter()

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Add classproperty decorator

It should probably go somewhere else but there is nothing like that
in the standard library and it feels too small to justify a utils
module or a dependency on one of the many dependencies that are out there.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
use @classproperty on SesssionStateExporterBase.supported_option_list

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Print list of exporter options if the user passes '?' as option name

This slightly adds to usability to the otherwise over-complicated feature

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Document that --output-format takes '?'

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Fix box tests to match option changes

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Add unit tests for classproperty

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Add initial unit tests for SessionStateExporterBase

The only tested thing are the default settings of the exporter's
only function, the get_session_data_subset()

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Fix how OPTION_WITH_RESOURCE_MAP saves data

Previously this option, saved the rather useless list of resource _names_
(job names that have a plugin=resource field). This patch makes the
implementation actually save all of the resources that exist in the
SessionState object

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Make various io_log processors testable

SessionStateExporterBase does some io_log processing. To test it you
need to call the rather big get_session_data_subset() method. This
patch makes all of that irrelevant by directly putting the processor
code into dedicated class methods that can be tested without even
instantiating the actual subclass.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Add realistic tests for get_session_data_subset()

This patch adds a number of tests that check how this complex method
behaves. There is no distinction on what each option enables or not
but it is already much better then previous naive test that was present

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Add tests for json exporter

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Launchpad automatic translations update.