added scripts/key_test to the list of translatable files (LP: #1073359)
Merged from trunk
Fail gracefully with a friendly and useful error message if audio settings
file format is invalid. (LP: #1065703)
scripts/piglit_test, jobs/piglit.txt.in - create a script which wraps and
parses the piglit test results and use it in the piglit jobs.
Merged from trunk
jobs/graphics.txt.in - removed perl wrappings from tests using
unity_support_test. They should pipe through ansi_parser like other jobs.
(LP: #1087777)
"[r=zkrynicki][bug=1087777][author=bladernr] automatic merge by tarmac"
Move parser construction to _construct_parser()

It got overly long and made reading the main function difficult.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Add support for saving a subset of session state after al tests

(this commit needs splitting)

There are three main parts:

1) New code in box.py where a SessionStateExporter classes are being
discovered and initialized. There are new associated command line
options --output-file --output-format and --output-options.

2) A piece of common infrasturcture in plainbox.impl.exporter
Each exporter has a method that computes a subset of state to
export (this part is mostly shared among various actual exporters) and
a dump method that saves that subset to a stream

3) A small collection of three exporters: as plain text, as json as as yaml
of execution

There are no tests yet, this code is just for early review

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
Fixed test output.
Merged from trunk
Revert changes to sniff.whitelist
scripts/memory_compare: Fixed accumulator expression to give good results
(LP: #1089046)
"[r=zkrynicki][bug=1089046][author=roadmr] An easy fix for an accumulator expression causing memory_compare to give strange negative-difference results."
Updates according to zyga's review comments
jobs/suspend.txt.in - changed suspend_advanced_auto dependency of key_after_suspend
and led_after_suspend tests to suspend/suspend_advanced, since they are manual and
should depend on the manual suspend test (LP: #1089227)
"[r=zkrynicki][bug=1089227][author=brendan-donegan] automatic merge by tarmac"
Set the bash pipefail option for tests using unity_support_test and piped to ansi_parser
test_shell_jobs_with_root_have_needed_environ should check every jobs containing a command line parameter.
merged from trunk