2012-02-02 12:09:02,090 INFO Reading configurations from: ./configs/checkbox-gtk.ini 2012-02-02 12:09:02,111 INFO Parsing config filename: ./configs/checkbox.ini 2012-02-02 12:09:02,124 DEBUG Setting configuration parameter: checkbox/plugins/jobs_info/whitelist_file = ./data/whitelists/default.whitelist 2012-02-02 12:09:02,127 INFO Loading component section checkbox/plugins 2012-02-02 12:09:02,131 INFO Loading module server_info from section checkbox/plugins 2012-02-02 12:09:02,157 INFO Loading module local_suite from section checkbox/plugins 2012-02-02 12:09:02,164 INFO Loading module delay_prompt from section checkbox/plugins 2012-02-02 12:09:02,173 INFO Loading module system_info from section checkbox/plugins 2012-02-02 12:09:02,187 INFO Loading module message_info from section checkbox/plugins 2012-02-02 12:09:02,208 INFO Loading module lock_prompt from section checkbox/plugins 2012-02-02 12:09:02,222 INFO Loading module launchpad_exchange from section checkbox/plugins 2012-02-02 12:09:02,323 INFO Loading module recover_prompt from section checkbox/plugins 2012-02-02 12:09:02,386 INFO Loading module persist_info from section checkbox/plugins 2012-02-02 12:09:02,390 INFO Loading module proxy_info from section checkbox/plugins 2012-02-02 12:09:02,394 INFO Loading module begin_prompt from section checkbox/plugins 2012-02-02 12:09:02,404 INFO Loading module remote_suite from section checkbox/plugins 2012-02-02 12:09:02,406 INFO Loading module jobs_prompt from section checkbox/plugins 2012-02-02 12:09:02,410 INFO Loading module backend_info from section checkbox/plugins 2012-02-02 12:09:02,417 INFO Loading module attachment_info from section checkbox/plugins 2012-02-02 12:09:02,425 INFO Loading module client_info from section checkbox/plugins 2012-02-02 12:09:02,437 INFO Loading module launchpad_prompt from section checkbox/plugins 2012-02-02 12:09:02,440 INFO Loading module jobs_info from section checkbox/plugins 2012-02-02 12:09:02,458 INFO Loading module gather_prompt from section checkbox/plugins 2012-02-02 12:09:02,461 INFO Loading module submission_info from section checkbox/plugins 2012-02-02 12:09:02,465 INFO Loading module resource_info from section checkbox/plugins 2012-02-02 12:09:02,470 INFO Loading module final_prompt from section checkbox/plugins 2012-02-02 12:09:02,474 INFO Loading module scripts_info from section checkbox/plugins 2012-02-02 12:09:02,485 INFO Loading module launchpad_report from section checkbox/plugins 2012-02-02 12:09:02,615 INFO Loading module manual_test from section checkbox/plugins 2012-02-02 12:09:02,618 INFO Loading module apport_prompt from section checkbox/plugins 2012-02-02 12:09:02,799 INFO Loading module shell_test from section checkbox/plugins 2012-02-02 12:09:02,818 INFO Loading module intro_prompt from section checkbox/plugins 2012-02-02 12:09:02,828 INFO Loading module metric_test from section checkbox/plugins 2012-02-02 12:09:02,834 INFO Loading module user_interface from section checkbox/plugins 2012-02-02 12:09:02,839 INFO Loading module subunit_report from section checkbox/plugins 2012-02-02 12:09:02,849 INFO Loading module tests_prompt from section checkbox/plugins 2012-02-02 12:09:02,858 INFO Loading module suites_prompt from section checkbox/plugins 2012-02-02 12:09:02,869 INFO Loading module sleep_info from section checkbox/plugins 2012-02-02 12:09:02,881 INFO Loading module datetime_info from section checkbox/plugins 2012-02-02 12:09:02,889 INFO Loading module error_prompt from section checkbox/plugins 2012-02-02 12:09:02,891 INFO Loading module report_prompt from section checkbox/plugins 2012-02-02 12:09:02,895 DEBUG Calling ./plugins/server_info.py ServerInfo.gather() on gather. 2012-02-02 12:09:02,895 DEBUG Calling ./plugins/local_suite.py LocalSuite.prompt_local() on prompt-local. 2012-02-02 12:09:02,895 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local() on report-local. 2012-02-02 12:09:02,896 DEBUG Calling ./plugins/system_info.py SystemInfo.begin_persist() on begin-persist. 2012-02-02 12:09:02,896 DEBUG Calling ./plugins/system_info.py SystemInfo.report_dmi() on report-dmi. 2012-02-02 12:09:02,896 DEBUG Calling ./plugins/system_info.py SystemInfo.report() on report. 2012-02-02 12:09:02,896 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages() on report-messages. 2012-02-02 12:09:02,897 DEBUG Calling ./plugins/message_info.py MessageInfo.message_directory() on message-directory. 2012-02-02 12:09:02,897 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec() on message-exec. 2012-02-02 12:09:02,897 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() on message-file. 2012-02-02 12:09:02,897 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename() on message-filename. 2012-02-02 12:09:02,897 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result() on message-result. 2012-02-02 12:09:02,898 DEBUG Calling ./plugins/lock_prompt.py LockPrompt.prompt_begin() on prompt-begin. 2012-02-02 12:09:02,898 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.report_client() on report-client. 2012-02-02 12:09:02,898 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.report_datetime() on report-datetime. 2012-02-02 12:09:02,898 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.report_dpkg() on report-dpkg. 2012-02-02 12:09:02,899 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.report_lsb() on report-lsb. 2012-02-02 12:09:02,899 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.report_submission_id() on report-submission_id. 2012-02-02 12:09:02,899 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.report_system_id() on report-system_id. 2012-02-02 12:09:02,899 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.launchpad_email() on launchpad-email. 2012-02-02 12:09:02,900 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.launchpad_report() on launchpad-report. 2012-02-02 12:09:02,900 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.launchpad_exchange() on launchpad-exchange. 2012-02-02 12:09:02,900 DEBUG Calling ./plugins/recover_prompt.py RecoverPrompt.begin_persist() on begin-persist. 2012-02-02 12:09:02,900 DEBUG Calling ./plugins/recover_prompt.py RecoverPrompt.prompt_begin() on prompt-begin. 2012-02-02 12:09:02,901 DEBUG Calling ./plugins/recover_prompt.py RecoverPrompt.prompt_finish() on prompt-finish. 2012-02-02 12:09:02,901 DEBUG Calling ./plugins/persist_info.py PersistInfo.begin() on begin. 2012-02-02 12:09:02,901 DEBUG Calling ./plugins/persist_info.py PersistInfo.begin() on prompt-begin. 2012-02-02 12:09:02,901 DEBUG Calling ./plugins/persist_info.py PersistInfo.save() on prompt-job. 2012-02-02 12:09:02,902 DEBUG Calling ./plugins/persist_info.py PersistInfo.save() on report-job. 2012-02-02 12:09:02,902 DEBUG Calling ./plugins/persist_info.py PersistInfo.save() on stop. 2012-02-02 12:09:02,902 DEBUG Calling ./plugins/proxy_info.py ProxyInfo.report_gconf() on report-gconf. 2012-02-02 12:09:02,902 DEBUG Calling ./plugins/proxy_info.py ProxyInfo.gather() on gather. 2012-02-02 12:09:02,903 DEBUG Calling ./plugins/begin_prompt.py BeginPrompt.prompt_begin() on prompt-begin. 2012-02-02 12:09:02,903 DEBUG Calling ./plugins/remote_suite.py RemoteSuite.prompt_remote() on prompt-remote. 2012-02-02 12:09:02,903 DEBUG Calling ./plugins/remote_suite.py RemoteSuite.report_remote() on report-remote. 2012-02-02 12:09:02,903 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.begin_persist() on begin-persist. 2012-02-02 12:09:02,904 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.begin_recover() on begin-recover. 2012-02-02 12:09:02,904 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.ignore_jobs() on ignore-jobs. 2012-02-02 12:09:02,904 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.prompt_job() on prompt-job. 2012-02-02 12:09:02,904 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.prompt_jobs() on prompt-jobs. 2012-02-02 12:09:02,905 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.prompt_finish() on prompt-finish. 2012-02-02 12:09:02,905 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report() on report. 2012-02-02 12:09:02,905 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job() on report-job. 2012-02-02 12:09:02,905 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec() on message-exec. 2012-02-02 12:09:02,906 DEBUG Calling ./plugins/backend_info.py BackendInfo.stop() on stop. 2012-02-02 12:09:02,906 DEBUG Calling ./plugins/backend_info.py BackendInfo.gather() on gather. 2012-02-02 12:09:02,906 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.prompt_attachment() on prompt-attachment. 2012-02-02 12:09:02,906 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment() on report-attachment. 2012-02-02 12:09:02,907 DEBUG Calling ./plugins/client_info.py ClientInfo.report() on report. 2012-02-02 12:09:02,907 DEBUG Calling ./plugins/launchpad_prompt.py LaunchpadPrompt.begin_persist() on begin-persist. 2012-02-02 12:09:02,907 DEBUG Calling ./plugins/launchpad_prompt.py LaunchpadPrompt.launchpad_report() on launchpad-report. 2012-02-02 12:09:02,907 DEBUG Calling ./plugins/launchpad_prompt.py LaunchpadPrompt.prompt_exchange() on prompt-exchange. 2012-02-02 12:09:02,942 DEBUG Calling ./plugins/jobs_info.py JobsInfo.gather() on gather. 2012-02-02 12:09:02,942 DEBUG Calling checkbox.arguments JobsInfo.replacement() on report-job. 2012-02-02 12:09:02,943 DEBUG Calling checkbox.lib.cache.Cache on prompt-gather. 2012-02-02 12:09:02,943 DEBUG Calling ./plugins/submission_info.py SubmissionInfo.report() on report. 2012-02-02 12:09:02,943 DEBUG Calling ./plugins/submission_info.py SubmissionInfo.report_system_id() on report-system_id. 2012-02-02 12:09:02,943 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource() on report-resource. 2012-02-02 12:09:02,944 DEBUG Calling ./plugins/resource_info.py ResourceInfo.prompt_job() on prompt-job. 2012-02-02 12:09:02,944 DEBUG Calling ./plugins/final_prompt.py FinalPrompt.prompt_finish() on prompt-finish. 2012-02-02 12:09:02,944 DEBUG Calling ./plugins/scripts_info.py ScriptsInfo.gather() on gather. 2012-02-02 12:09:02,944 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_attachments() on report-attachments. 2012-02-02 12:09:02,945 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_client() on report-client. 2012-02-02 12:09:02,945 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_cpuinfo() on report-cpuinfo. 2012-02-02 12:09:02,945 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_datetime() on report-datetime. 2012-02-02 12:09:02,945 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_dpkg() on report-dpkg. 2012-02-02 12:09:02,946 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_lsb() on report-lsb. 2012-02-02 12:09:02,946 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_package() on report-package. 2012-02-02 12:09:02,946 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_uname() on report-uname. 2012-02-02 12:09:02,946 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_system_id() on report-system_id. 2012-02-02 12:09:02,946 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_tests() on report-tests. 2012-02-02 12:09:02,947 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report() on report. 2012-02-02 12:09:02,947 DEBUG Calling ./plugins/manual_test.py ManualTest.prompt_manual() on prompt-manual. 2012-02-02 12:09:02,947 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual() on report-manual. 2012-02-02 12:09:02,947 DEBUG Calling ./plugins/apport_prompt.py ApportPrompt.exchange_success() on exchange-success. 2012-02-02 12:09:02,948 DEBUG Calling ./plugins/apport_prompt.py ApportPrompt.report_submission_id() on report-submission_id. 2012-02-02 12:09:02,948 DEBUG Calling ./plugins/apport_prompt.py ApportPrompt.report_system_id() on report-system_id. 2012-02-02 12:09:02,948 DEBUG Calling ./plugins/apport_prompt.py ApportPrompt.gather() on gather. 2012-02-02 12:09:02,948 DEBUG Calling ./plugins/apport_prompt.py ApportPrompt.prompt_test() on prompt-test. 2012-02-02 12:09:02,948 DEBUG Calling ./plugins/shell_test.py ShellTest.prompt_shell() on prompt-shell. 2012-02-02 12:09:02,949 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell() on report-shell. 2012-02-02 12:09:02,949 DEBUG Calling ./plugins/intro_prompt.py IntroPrompt.begin_recover() on begin-recover. 2012-02-02 12:09:02,949 DEBUG Calling ./plugins/intro_prompt.py IntroPrompt.prompt_begin() on prompt-begin. 2012-02-02 12:09:02,949 DEBUG Calling ./plugins/metric_test.py MetricTest.prompt_metric() on prompt-metric. 2012-02-02 12:09:02,950 DEBUG Calling ./plugins/metric_test.py MetricTest.report_metric() on report-metric. 2012-02-02 12:09:02,950 DEBUG Calling ./plugins/user_interface.py UserInterface.run() on run. 2012-02-02 12:09:02,950 DEBUG Calling ./plugins/subunit_report.py SubunitReport.gather() on gather. 2012-02-02 12:09:02,950 DEBUG Calling ./plugins/subunit_report.py SubunitReport.prompt_test() on prompt-test. 2012-02-02 12:09:02,951 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test() on report-test. 2012-02-02 12:09:02,951 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.begin_persist() on begin-persist. 2012-02-02 12:09:02,951 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.begin_recover() on begin-recover. 2012-02-02 12:09:02,951 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite() on report-suite. 2012-02-02 12:09:02,951 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.prompt_gather() on prompt-gather. 2012-02-02 12:09:02,952 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job() on report-suite. 2012-02-02 12:09:02,952 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job() on report-test. 2012-02-02 12:09:02,952 DEBUG Calling ./plugins/sleep_info.py SleepInfo.sleep() on sleep. 2012-02-02 12:09:02,952 DEBUG Calling ./plugins/datetime_info.py DatetimeInfo.report() on report. 2012-02-02 12:09:02,952 DEBUG Calling ./plugins/error_prompt.py ErrorPrompt.prompt_error() on prompt-error. 2012-02-02 12:09:02,953 DEBUG Calling ./plugins/report_prompt.py ReportPrompt.prompt_report() on prompt-report. 2012-02-02 12:09:02,953 DEBUG Started firing run. 2012-02-02 12:09:02,953 DEBUG Calling ./plugins/user_interface.py UserInterface.run() for run with priority 0. 2012-02-02 12:09:04,030 DEBUG Started firing prompt-begin. 2012-02-02 12:09:04,030 DEBUG Calling ./plugins/lock_prompt.py LockPrompt.prompt_begin() for prompt-begin with priority -1000. 2012-02-02 12:09:04,031 DEBUG Calling ./plugins/persist_info.py PersistInfo.begin() for prompt-begin with priority -100. 2012-02-02 12:09:04,032 DEBUG Started firing begin-persist. 2012-02-02 12:09:04,032 DEBUG Calling ./plugins/system_info.py SystemInfo.begin_persist() for begin-persist with priority 0. 2012-02-02 12:09:04,032 DEBUG Calling ./plugins/recover_prompt.py RecoverPrompt.begin_persist() for begin-persist with priority 0. 2012-02-02 12:09:04,032 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.begin_persist() for begin-persist with priority 0. 2012-02-02 12:09:04,033 DEBUG Calling ./plugins/launchpad_prompt.py LaunchpadPrompt.begin_persist() for begin-persist with priority 0. 2012-02-02 12:09:04,033 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.begin_persist() for begin-persist with priority 0. 2012-02-02 12:09:04,033 DEBUG Finished firing begin-persist. 2012-02-02 12:09:04,033 DEBUG Calling ./plugins/recover_prompt.py RecoverPrompt.prompt_begin() for prompt-begin with priority 0. 2012-02-02 12:09:04,034 DEBUG Calling ./plugins/begin_prompt.py BeginPrompt.prompt_begin() for prompt-begin with priority 0. 2012-02-02 12:09:04,034 DEBUG Started firing begin. 2012-02-02 12:09:04,034 DEBUG Calling ./plugins/persist_info.py PersistInfo.begin() for begin with priority -100. 2012-02-02 12:09:04,034 DEBUG Finished firing begin. 2012-02-02 12:09:04,035 DEBUG Calling ./plugins/intro_prompt.py IntroPrompt.prompt_begin() for prompt-begin with priority 100. 2012-02-02 12:09:06,584 DEBUG Finished firing prompt-begin. 2012-02-02 12:09:06,585 DEBUG Started firing prompt-gather. 2012-02-02 12:09:06,585 DEBUG Calling checkbox.lib.cache.Cache for prompt-gather with priority 0. 2012-02-02 12:09:06,600 DEBUG Started firing gather. 2012-02-02 12:09:06,602 DEBUG Calling ./plugins/scripts_info.py ScriptsInfo.gather() for gather with priority -1000. 2012-02-02 12:09:06,639 DEBUG Calling ./plugins/backend_info.py BackendInfo.gather() for gather with priority -100. 2012-02-02 12:09:07,134 DEBUG Backend responded, continuing execution. 2012-02-02 12:09:07,135 DEBUG Calling ./plugins/server_info.py ServerInfo.gather() for gather with priority 0. 2012-02-02 12:09:07,137 DEBUG Calling ./plugins/jobs_info.py JobsInfo.gather() for gather with priority 0. 2012-02-02 12:09:07,138 DEBUG Calling ./plugins/jobs_info.py report_message() on report-message. 2012-02-02 12:09:07,139 DEBUG Started firing message-directory. 2012-02-02 12:09:07,139 DEBUG Calling ./plugins/message_info.py MessageInfo.message_directory(./jobs) for message-directory with priority 0. 2012-02-02 12:09:07,144 DEBUG Started firing message-filename. 2012-02-02 12:09:07,145 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/autotest.txt.in) for message-filename with priority 0. 2012-02-02 12:09:07,145 DEBUG Started firing message-file. 2012-02-02 12:09:07,146 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/autotest.txt.in) for message-file with priority 0. 2012-02-02 12:09:07,175 DEBUG Started firing report-messages. 2012-02-02 12:09:07,176 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'autotest/full_suite', 'plugin': 'remote', 'command': 'autotest_suite', 'user': 'root', 'timeout': '1200', 'description': 'PURPOSE:\n This test will attempt to install and run the Autotest Suite. These tests can be destructive, so this test is blacklisted by default.'}]) for report-messages with priority 0. 2012-02-02 12:09:07,176 DEBUG Started firing report-message. 2012-02-02 12:09:07,176 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'autotest/full_suite', 'plugin': 'remote', 'command': 'autotest_suite', 'user': 'root', 'timeout': '1200', 'description': 'PURPOSE:\n This test will attempt to install and run the Autotest Suite. These tests can be destructive, so this test is blacklisted by default.'}) for report-message with priority 100. 2012-02-02 12:09:07,176 DEBUG Started firing report-job. 2012-02-02 12:09:07,177 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'autotest/full_suite', 'plugin': 'remote', 'command': 'autotest_suite', 'user': 'root', 'timeout': '1200', 'description': 'PURPOSE:\n This test will attempt to install and run the Autotest Suite. These tests can be destructive, so this test is blacklisted by default.'}) for report-job with priority -100. 2012-02-02 12:09:07,231 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'autotest/full_suite', 'plugin': 'remote', 'command': 'autotest_suite', 'user': 'root', 'timeout': '1200', 'description': 'PURPOSE:\n This test will attempt to install and run the Autotest Suite. These tests can be destructive, so this test is blacklisted by default.'}) for report-job with priority -100. 2012-02-02 12:09:07,232 DEBUG Finished firing report-job. 2012-02-02 12:09:07,232 DEBUG Finished firing report-message. 2012-02-02 12:09:07,232 DEBUG Finished firing report-messages. 2012-02-02 12:09:07,233 DEBUG Finished firing message-file. 2012-02-02 12:09:07,233 DEBUG Finished firing message-filename. 2012-02-02 12:09:07,233 DEBUG Started firing message-filename. 2012-02-02 12:09:07,233 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/panel_reboot.txt.in) for message-filename with priority 0. 2012-02-02 12:09:07,233 DEBUG Started firing message-file. 2012-02-02 12:09:07,234 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/panel_reboot.txt.in) for message-file with priority 0. 2012-02-02 12:09:07,254 DEBUG Started firing report-messages. 2012-02-02 12:09:07,254 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'panel_reboot_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will verify that you can reboot your system from the desktop menu\nSTEPS:\n 1. Click the Gear icon in the upper right corner of the desktop and click on "Shut Down"\n 2. Click the "Restart" button on the left side of the Shut Down dialog\n 3. After logging back in, restart System Testing and it should resume here\nVERIFICATION:\n Did your system restart and bring up the GUI login cleanly?', 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:09:07,254 DEBUG Started firing report-message. 2012-02-02 12:09:07,254 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'panel_reboot_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will verify that you can reboot your system from the desktop menu\nSTEPS:\n 1. Click the Gear icon in the upper right corner of the desktop and click on "Shut Down"\n 2. Click the "Restart" button on the left side of the Shut Down dialog\n 3. After logging back in, restart System Testing and it should resume here\nVERIFICATION:\n Did your system restart and bring up the GUI login cleanly?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:07,255 DEBUG Started firing report-job. 2012-02-02 12:09:07,255 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'panel_reboot_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will verify that you can reboot your system from the desktop menu\nSTEPS:\n 1. Click the Gear icon in the upper right corner of the desktop and click on "Shut Down"\n 2. Click the "Restart" button on the left side of the Shut Down dialog\n 3. After logging back in, restart System Testing and it should resume here\nVERIFICATION:\n Did your system restart and bring up the GUI login cleanly?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:07,289 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'panel_reboot_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will verify that you can reboot your system from the desktop menu\nSTEPS:\n 1. Click the Gear icon in the upper right corner of the desktop and click on "Shut Down"\n 2. Click the "Restart" button on the left side of the Shut Down dialog\n 3. After logging back in, restart System Testing and it should resume here\nVERIFICATION:\n Did your system restart and bring up the GUI login cleanly?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:07,292 DEBUG Finished firing report-job. 2012-02-02 12:09:07,292 DEBUG Finished firing report-message. 2012-02-02 12:09:07,293 DEBUG Finished firing report-messages. 2012-02-02 12:09:07,293 DEBUG Finished firing message-file. 2012-02-02 12:09:07,294 DEBUG Finished firing message-filename. 2012-02-02 12:09:07,294 DEBUG Started firing message-filename. 2012-02-02 12:09:07,295 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/pcmcia-pcix.txt.in) for message-filename with priority 0. 2012-02-02 12:09:07,295 DEBUG Started firing message-file. 2012-02-02 12:09:07,300 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/pcmcia-pcix.txt.in) for message-file with priority 0. 2012-02-02 12:09:07,305 DEBUG Started firing report-messages. 2012-02-02 12:09:07,305 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:09:07,305 DEBUG Started firing report-message. 2012-02-02 12:09:07,305 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:07,306 DEBUG Started firing report-job. 2012-02-02 12:09:07,306 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:07,339 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:07,342 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'pcmcia-pcix/detect', 'description': u'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:09:07,343 DEBUG Started firing report-manual. 2012-02-02 12:09:07,344 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'pcmcia-pcix/detect', 'description': u'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-manual with priority 0. 2012-02-02 12:09:07,344 DEBUG Started firing report-test. 2012-02-02 12:09:07,345 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'pcmcia-pcix/detect', 'description': u'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-test with priority 0. 2012-02-02 12:09:07,346 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'pcmcia-pcix/detect', 'plugin': 'manual', 'type': 'test', 'description': u'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?'}) for report-test with priority 100. 2012-02-02 12:09:07,346 DEBUG Finished firing report-test. 2012-02-02 12:09:07,347 DEBUG Finished firing report-manual. 2012-02-02 12:09:07,390 DEBUG Finished firing report-job. 2012-02-02 12:09:07,392 DEBUG Finished firing report-message. 2012-02-02 12:09:07,392 DEBUG Finished firing report-messages. 2012-02-02 12:09:07,393 DEBUG Finished firing message-file. 2012-02-02 12:09:07,393 DEBUG Finished firing message-filename. 2012-02-02 12:09:07,394 DEBUG Started firing message-filename. 2012-02-02 12:09:07,394 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/floppy.txt.in) for message-filename with priority 0. 2012-02-02 12:09:07,395 DEBUG Started firing message-file. 2012-02-02 12:09:07,396 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/floppy.txt.in) for message-file with priority 0. 2012-02-02 12:09:07,408 DEBUG Started firing report-messages. 2012-02-02 12:09:07,414 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Floppy test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "driver=floppy"\'\nplugin: shell\nname: floppy/check_`ls /sys$path/driver/*/*/*/block`\nrequires: device.path == "$path"\ndescription: Floppy test for $product\nuser: root\ncommand: floppy_test /dev/`ls /sys$path/driver/*/*/*/block`\nEOF', 'requires': "device.driver == 'floppy'", 'name': 'floppy/check'}]) for report-messages with priority 0. 2012-02-02 12:09:07,415 DEBUG Started firing report-message. 2012-02-02 12:09:07,416 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Floppy test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "driver=floppy"\'\nplugin: shell\nname: floppy/check_`ls /sys$path/driver/*/*/*/block`\nrequires: device.path == "$path"\ndescription: Floppy test for $product\nuser: root\ncommand: floppy_test /dev/`ls /sys$path/driver/*/*/*/block`\nEOF', 'requires': "device.driver == 'floppy'", 'name': 'floppy/check'}) for report-message with priority 100. 2012-02-02 12:09:07,417 DEBUG Started firing report-job. 2012-02-02 12:09:07,418 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Floppy test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "driver=floppy"\'\nplugin: shell\nname: floppy/check_`ls /sys$path/driver/*/*/*/block`\nrequires: device.path == "$path"\ndescription: Floppy test for $product\nuser: root\ncommand: floppy_test /dev/`ls /sys$path/driver/*/*/*/block`\nEOF', 'requires': "device.driver == 'floppy'", 'name': 'floppy/check'}) for report-job with priority -100. 2012-02-02 12:09:07,466 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Floppy test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "driver=floppy"\'\nplugin: shell\nname: floppy/check_`ls /sys$path/driver/*/*/*/block`\nrequires: device.path == "$path"\ndescription: Floppy test for $product\nuser: root\ncommand: floppy_test /dev/`ls /sys$path/driver/*/*/*/block`\nEOF', 'requires': "device.driver == 'floppy'", 'name': 'floppy/check'}) for report-job with priority -100. 2012-02-02 12:09:07,468 DEBUG Finished firing report-job. 2012-02-02 12:09:07,469 DEBUG Finished firing report-message. 2012-02-02 12:09:07,470 DEBUG Finished firing report-messages. 2012-02-02 12:09:07,470 DEBUG Finished firing message-file. 2012-02-02 12:09:07,471 DEBUG Finished firing message-filename. 2012-02-02 12:09:07,471 DEBUG Started firing message-filename. 2012-02-02 12:09:07,472 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/disk.txt.in) for message-filename with priority 0. 2012-02-02 12:09:07,472 DEBUG Started firing message-file. 2012-02-02 12:09:07,472 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/disk.txt.in) for message-file with priority 0. 2012-02-02 12:09:07,499 DEBUG Started firing report-messages. 2012-02-02 12:09:07,499 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}, {'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}, {'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}, {'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}, {'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}, {'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}, {'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}]) for report-messages with priority 0. 2012-02-02 12:09:07,500 DEBUG Started firing report-message. 2012-02-02 12:09:07,500 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:07,500 DEBUG Started firing report-job. 2012-02-02 12:09:07,500 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:07,532 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:07,533 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': u'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:07,533 DEBUG Started firing report-shell. 2012-02-02 12:09:07,534 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': u'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-shell with priority 0. 2012-02-02 12:09:07,534 DEBUG Started firing report-test. 2012-02-02 12:09:07,534 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': u'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-test with priority 0. 2012-02-02 12:09:07,535 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Detects and displays disks attached to the system.', 'plugin': 'shell', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'type': 'test', 'name': 'disk/detect'}) for report-test with priority 100. 2012-02-02 12:09:07,535 DEBUG Finished firing report-test. 2012-02-02 12:09:07,536 DEBUG Finished firing report-shell. 2012-02-02 12:09:07,582 DEBUG Finished firing report-job. 2012-02-02 12:09:07,583 DEBUG Finished firing report-message. 2012-02-02 12:09:07,583 DEBUG Started firing report-message. 2012-02-02 12:09:07,584 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}) for report-message with priority 100. 2012-02-02 12:09:07,585 DEBUG Started firing report-job. 2012-02-02 12:09:07,586 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}) for report-job with priority -100. 2012-02-02 12:09:07,624 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}) for report-job with priority -100. 2012-02-02 12:09:07,625 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for report-job with priority 0. 2012-02-02 12:09:07,625 DEBUG Started firing report-local. 2012-02-02 12:09:07,626 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for report-local with priority 0. 2012-02-02 12:09:07,626 DEBUG Started firing report-suite. 2012-02-02 12:09:07,626 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for report-suite with priority 0. 2012-02-02 12:09:07,626 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for report-suite with priority 100. 2012-02-02 12:09:07,627 DEBUG Finished firing report-suite. 2012-02-02 12:09:07,627 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:07,627 DEBUG Started firing message-exec. 2012-02-02 12:09:07,627 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for message-exec with priority 0. 2012-02-02 12:09:07,628 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:07,628 INFO Running command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/benchmark_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' user: root command: hdparm -tT /dev/`ls /sys$path/block` | sed 's/:.*= */ = /' | grep -v "^$" description: This test runs hdparm timing tests as a benchmark for $path EOF 2012-02-02 12:09:08,630 DEBUG Started firing message-result. 2012-02-02 12:09:08,631 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: disk/benchmark_ requires: device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == 'linux' user: root command: hdparm -tT /dev/ | sed 's/:.*= */ = /' | grep -v "^$" description: This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda , 0.998298883438) for message-result with priority 0. 2012-02-02 12:09:08,632 DEBUG Started firing message-file. 2012-02-02 12:09:08,633 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:08,643 DEBUG Started firing report-messages. 2012-02-02 12:09:08,644 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}]) for report-messages with priority 0. 2012-02-02 12:09:08,645 DEBUG Started firing report-message. 2012-02-02 12:09:08,645 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-message with priority 0. 2012-02-02 12:09:08,646 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'suite': 'disk/benchmarks', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-message with priority 100. 2012-02-02 12:09:08,646 DEBUG Started firing report-job. 2012-02-02 12:09:08,646 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'suite': 'disk/benchmarks', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-job with priority -100. 2012-02-02 12:09:08,689 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'suite': 'disk/benchmarks', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-job with priority -100. 2012-02-02 12:09:08,694 DEBUG Finished firing report-job. 2012-02-02 12:09:08,695 DEBUG Finished firing report-message. 2012-02-02 12:09:08,695 DEBUG Finished firing report-messages. 2012-02-02 12:09:08,696 DEBUG Finished firing message-file. 2012-02-02 12:09:08,696 DEBUG Finished firing message-result. 2012-02-02 12:09:08,697 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for message-exec with priority 0. 2012-02-02 12:09:08,698 DEBUG Finished firing message-exec. 2012-02-02 12:09:08,699 DEBUG Finished firing report-local. 2012-02-02 12:09:08,756 DEBUG Finished firing report-job. 2012-02-02 12:09:08,756 DEBUG Finished firing report-message. 2012-02-02 12:09:08,757 DEBUG Started firing report-message. 2012-02-02 12:09:08,758 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}) for report-message with priority 100. 2012-02-02 12:09:08,758 DEBUG Started firing report-job. 2012-02-02 12:09:08,759 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}) for report-job with priority -100. 2012-02-02 12:09:08,798 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}) for report-job with priority -100. 2012-02-02 12:09:08,801 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for report-job with priority 0. 2012-02-02 12:09:08,802 DEBUG Started firing report-local. 2012-02-02 12:09:08,803 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for report-local with priority 0. 2012-02-02 12:09:08,803 DEBUG Started firing report-suite. 2012-02-02 12:09:08,804 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for report-suite with priority 0. 2012-02-02 12:09:08,805 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for report-suite with priority 100. 2012-02-02 12:09:08,806 DEBUG Finished firing report-suite. 2012-02-02 12:09:08,807 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:08,807 DEBUG Started firing message-exec. 2012-02-02 12:09:08,808 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for message-exec with priority 0. 2012-02-02 12:09:08,809 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:08,810 INFO Running command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/stats_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' user: root command: disk_stats_test `ls /sys$path/block` description: This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to. EOF 2012-02-02 12:09:09,741 DEBUG Started firing message-result. 2012-02-02 12:09:09,742 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: disk/stats_ requires: device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == 'linux' user: root command: disk_stats_test description: This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to. , 0.925650119781) for message-result with priority 0. 2012-02-02 12:09:09,742 DEBUG Started firing message-file. 2012-02-02 12:09:09,743 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:09,746 DEBUG Started firing report-messages. 2012-02-02 12:09:09,746 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}]) for report-messages with priority 0. 2012-02-02 12:09:09,747 DEBUG Started firing report-message. 2012-02-02 12:09:09,747 DEBUG Calling ./plugins/local_suite.py report_message({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-message with priority 0. 2012-02-02 12:09:09,747 DEBUG Calling ./plugins/jobs_info.py report_message({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'suite': 'disk/stats', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-message with priority 100. 2012-02-02 12:09:09,747 DEBUG Started firing report-job. 2012-02-02 12:09:09,748 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'suite': 'disk/stats', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-job with priority -100. 2012-02-02 12:09:09,805 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'suite': 'disk/stats', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-job with priority -100. 2012-02-02 12:09:09,810 DEBUG Finished firing report-job. 2012-02-02 12:09:09,810 DEBUG Finished firing report-message. 2012-02-02 12:09:09,812 DEBUG Finished firing report-messages. 2012-02-02 12:09:09,812 DEBUG Finished firing message-file. 2012-02-02 12:09:09,813 DEBUG Finished firing message-result. 2012-02-02 12:09:09,814 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for message-exec with priority 0. 2012-02-02 12:09:09,814 DEBUG Finished firing message-exec. 2012-02-02 12:09:09,815 DEBUG Finished firing report-local. 2012-02-02 12:09:09,879 DEBUG Finished firing report-job. 2012-02-02 12:09:09,880 DEBUG Finished firing report-message. 2012-02-02 12:09:09,880 DEBUG Started firing report-message. 2012-02-02 12:09:09,880 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}) for report-message with priority 100. 2012-02-02 12:09:09,881 DEBUG Started firing report-job. 2012-02-02 12:09:09,881 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}) for report-job with priority -100. 2012-02-02 12:09:09,922 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}) for report-job with priority -100. 2012-02-02 12:09:09,924 DEBUG Finished firing report-job. 2012-02-02 12:09:09,924 DEBUG Finished firing report-message. 2012-02-02 12:09:09,924 DEBUG Started firing report-message. 2012-02-02 12:09:09,924 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}) for report-message with priority 100. 2012-02-02 12:09:09,925 DEBUG Started firing report-job. 2012-02-02 12:09:09,925 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}) for report-job with priority -100. 2012-02-02 12:09:09,972 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}) for report-job with priority -100. 2012-02-02 12:09:09,974 DEBUG Finished firing report-job. 2012-02-02 12:09:09,975 DEBUG Finished firing report-message. 2012-02-02 12:09:09,975 DEBUG Started firing report-message. 2012-02-02 12:09:09,976 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}) for report-message with priority 100. 2012-02-02 12:09:09,977 DEBUG Started firing report-job. 2012-02-02 12:09:09,977 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}) for report-job with priority -100. 2012-02-02 12:09:10,022 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}) for report-job with priority -100. 2012-02-02 12:09:10,025 DEBUG Finished firing report-job. 2012-02-02 12:09:10,026 DEBUG Finished firing report-message. 2012-02-02 12:09:10,026 DEBUG Started firing report-message. 2012-02-02 12:09:10,027 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}) for report-message with priority 100. 2012-02-02 12:09:10,027 DEBUG Started firing report-job. 2012-02-02 12:09:10,028 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}) for report-job with priority -100. 2012-02-02 12:09:10,072 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}) for report-job with priority -100. 2012-02-02 12:09:10,074 DEBUG Finished firing report-job. 2012-02-02 12:09:10,074 DEBUG Finished firing report-message. 2012-02-02 12:09:10,075 DEBUG Finished firing report-messages. 2012-02-02 12:09:10,075 DEBUG Finished firing message-file. 2012-02-02 12:09:10,076 DEBUG Finished firing message-filename. 2012-02-02 12:09:10,076 DEBUG Started firing message-filename. 2012-02-02 12:09:10,077 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/networking.txt.in) for message-filename with priority 0. 2012-02-02 12:09:10,077 DEBUG Started firing message-file. 2012-02-02 12:09:10,078 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/networking.txt.in) for message-file with priority 0. 2012-02-02 12:09:10,122 DEBUG Started firing report-messages. 2012-02-02 12:09:10,124 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'network_device_info', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'description': 'Test to detect the available network controllers', 'name': 'networking/detect', 'plugin': 'shell'}, {'depends': 'networking/detect', 'command': 'internet_test', 'description': 'Tests whether the system has a working Internet connection.', 'name': 'networking/internet', 'plugin': 'shell'}, {'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}, {'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}, {'name': 'networking/wired_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}, {'name': 'networking/modem_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}, {'name': 'networking/ping', 'command': 'internet_test $CHECKBOX_SERVER', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.', 'plugin': 'shell'}, {'name': 'networking/http', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell'}, {'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}, {'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'requires': "package.name == 'openssh-client'", 'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'name': 'networking/ssh', 'plugin': 'shell'}, {'command': 'network_printer_test -s $CHECKBOX_SERVER', 'requires': "package.name == 'cups-client'", 'description': 'Try to enable a remote printer on the network and print a test page.', 'name': 'networking/printer', 'plugin': 'shell'}, {'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}, {'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}]) for report-messages with priority 0. 2012-02-02 12:09:10,124 DEBUG Started firing report-message. 2012-02-02 12:09:10,125 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'network_device_info', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'description': 'Test to detect the available network controllers', 'name': 'networking/detect', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:10,125 DEBUG Started firing report-job. 2012-02-02 12:09:10,126 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'network_device_info', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'description': 'Test to detect the available network controllers', 'name': 'networking/detect', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,173 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'network_device_info', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'description': 'Test to detect the available network controllers', 'name': 'networking/detect', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,176 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'network_device_info', 'requires': ["device.category == 'NETWORK' or device.category == 'WIRELESS'"], 'description': u'Test to detect the available network controllers', 'name': 'networking/detect', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:10,176 DEBUG Started firing report-shell. 2012-02-02 12:09:10,178 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test to detect the available network controllers', 'plugin': 'shell', 'command': 'network_device_info', 'requires': ["device.category == 'NETWORK' or device.category == 'WIRELESS'"], 'name': 'networking/detect'}) for report-shell with priority 0. 2012-02-02 12:09:10,178 DEBUG Started firing report-test. 2012-02-02 12:09:10,179 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test to detect the available network controllers', 'plugin': 'shell', 'command': 'network_device_info', 'requires': ["device.category == 'NETWORK' or device.category == 'WIRELESS'"], 'name': 'networking/detect'}) for report-test with priority 0. 2012-02-02 12:09:10,180 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test to detect the available network controllers', 'plugin': 'shell', 'type': 'test', 'command': 'network_device_info', 'requires': ["device.category == 'NETWORK' or device.category == 'WIRELESS'"], 'name': 'networking/detect'}) for report-test with priority 100. 2012-02-02 12:09:10,180 DEBUG Finished firing report-test. 2012-02-02 12:09:10,181 DEBUG Finished firing report-shell. 2012-02-02 12:09:10,231 DEBUG Finished firing report-job. 2012-02-02 12:09:10,232 DEBUG Finished firing report-message. 2012-02-02 12:09:10,232 DEBUG Started firing report-message. 2012-02-02 12:09:10,233 DEBUG Calling ./plugins/jobs_info.py report_message({'depends': 'networking/detect', 'command': 'internet_test', 'description': 'Tests whether the system has a working Internet connection.', 'name': 'networking/internet', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:10,233 DEBUG Started firing report-job. 2012-02-02 12:09:10,234 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'depends': 'networking/detect', 'command': 'internet_test', 'description': 'Tests whether the system has a working Internet connection.', 'name': 'networking/internet', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,273 DEBUG Calling checkbox.arguments JobsInfo.replacement({'depends': 'networking/detect', 'command': 'internet_test', 'description': 'Tests whether the system has a working Internet connection.', 'name': 'networking/internet', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,276 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'depends': ['networking/detect'], 'command': 'internet_test', 'description': u'Tests whether the system has a working Internet connection.', 'name': 'networking/internet', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:10,277 DEBUG Started firing report-shell. 2012-02-02 12:09:10,278 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test', 'name': 'networking/internet'}) for report-shell with priority 0. 2012-02-02 12:09:10,279 DEBUG Started firing report-test. 2012-02-02 12:09:10,279 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test', 'name': 'networking/internet'}) for report-test with priority 0. 2012-02-02 12:09:10,280 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test', 'type': 'test', 'name': 'networking/internet'}) for report-test with priority 100. 2012-02-02 12:09:10,281 DEBUG Finished firing report-test. 2012-02-02 12:09:10,281 DEBUG Finished firing report-shell. 2012-02-02 12:09:10,366 DEBUG Finished firing report-job. 2012-02-02 12:09:10,366 DEBUG Finished firing report-message. 2012-02-02 12:09:10,367 DEBUG Started firing report-message. 2012-02-02 12:09:10,367 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}) for report-message with priority 100. 2012-02-02 12:09:10,368 DEBUG Started firing report-job. 2012-02-02 12:09:10,368 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}) for report-job with priority -100. 2012-02-02 12:09:10,414 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}) for report-job with priority -100. 2012-02-02 12:09:10,417 DEBUG Finished firing report-job. 2012-02-02 12:09:10,417 DEBUG Finished firing report-message. 2012-02-02 12:09:10,418 DEBUG Started firing report-message. 2012-02-02 12:09:10,419 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}) for report-message with priority 100. 2012-02-02 12:09:10,419 DEBUG Started firing report-job. 2012-02-02 12:09:10,420 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}) for report-job with priority -100. 2012-02-02 12:09:10,456 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}) for report-job with priority -100. 2012-02-02 12:09:10,460 DEBUG Finished firing report-job. 2012-02-02 12:09:10,460 DEBUG Finished firing report-message. 2012-02-02 12:09:10,461 DEBUG Started firing report-message. 2012-02-02 12:09:10,462 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'networking/wired_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:10,463 DEBUG Started firing report-job. 2012-02-02 12:09:10,463 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'networking/wired_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:10,498 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'networking/wired_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:10,500 DEBUG Finished firing report-job. 2012-02-02 12:09:10,500 DEBUG Finished firing report-message. 2012-02-02 12:09:10,501 DEBUG Started firing report-message. 2012-02-02 12:09:10,502 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'networking/modem_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:10,502 DEBUG Started firing report-job. 2012-02-02 12:09:10,503 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'networking/modem_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:10,548 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'networking/modem_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:10,550 DEBUG Finished firing report-job. 2012-02-02 12:09:10,551 DEBUG Finished firing report-message. 2012-02-02 12:09:10,551 DEBUG Started firing report-message. 2012-02-02 12:09:10,552 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'networking/ping', 'command': 'internet_test $CHECKBOX_SERVER', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:10,552 DEBUG Started firing report-job. 2012-02-02 12:09:10,553 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'networking/ping', 'command': 'internet_test $CHECKBOX_SERVER', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,598 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'networking/ping', 'command': 'internet_test $CHECKBOX_SERVER', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,600 DEBUG Finished firing report-job. 2012-02-02 12:09:10,601 DEBUG Finished firing report-message. 2012-02-02 12:09:10,602 DEBUG Started firing report-message. 2012-02-02 12:09:10,603 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'networking/http', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:10,603 DEBUG Started firing report-job. 2012-02-02 12:09:10,604 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'networking/http', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,648 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'networking/http', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,650 DEBUG Finished firing report-job. 2012-02-02 12:09:10,651 DEBUG Finished firing report-message. 2012-02-02 12:09:10,651 DEBUG Started firing report-message. 2012-02-02 12:09:10,652 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}) for report-message with priority 100. 2012-02-02 12:09:10,653 DEBUG Started firing report-job. 2012-02-02 12:09:10,654 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}) for report-job with priority -100. 2012-02-02 12:09:10,698 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}) for report-job with priority -100. 2012-02-02 12:09:10,700 DEBUG Finished firing report-job. 2012-02-02 12:09:10,701 DEBUG Finished firing report-message. 2012-02-02 12:09:10,701 DEBUG Started firing report-message. 2012-02-02 12:09:10,702 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'requires': "package.name == 'openssh-client'", 'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'name': 'networking/ssh', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:10,702 DEBUG Started firing report-job. 2012-02-02 12:09:10,703 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'requires': "package.name == 'openssh-client'", 'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'name': 'networking/ssh', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,748 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'requires': "package.name == 'openssh-client'", 'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'name': 'networking/ssh', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,750 DEBUG Finished firing report-job. 2012-02-02 12:09:10,751 DEBUG Finished firing report-message. 2012-02-02 12:09:10,751 DEBUG Started firing report-message. 2012-02-02 12:09:10,751 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'network_printer_test -s $CHECKBOX_SERVER', 'requires': "package.name == 'cups-client'", 'description': 'Try to enable a remote printer on the network and print a test page.', 'name': 'networking/printer', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:10,752 DEBUG Started firing report-job. 2012-02-02 12:09:10,752 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'network_printer_test -s $CHECKBOX_SERVER', 'requires': "package.name == 'cups-client'", 'description': 'Try to enable a remote printer on the network and print a test page.', 'name': 'networking/printer', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,790 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'network_printer_test -s $CHECKBOX_SERVER', 'requires': "package.name == 'cups-client'", 'description': 'Try to enable a remote printer on the network and print a test page.', 'name': 'networking/printer', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:10,793 DEBUG Finished firing report-job. 2012-02-02 12:09:10,793 DEBUG Finished firing report-message. 2012-02-02 12:09:10,794 DEBUG Started firing report-message. 2012-02-02 12:09:10,795 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}) for report-message with priority 100. 2012-02-02 12:09:10,796 DEBUG Started firing report-job. 2012-02-02 12:09:10,796 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}) for report-job with priority -100. 2012-02-02 12:09:10,840 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}) for report-job with priority -100. 2012-02-02 12:09:10,842 DEBUG Finished firing report-job. 2012-02-02 12:09:10,843 DEBUG Finished firing report-message. 2012-02-02 12:09:10,843 DEBUG Started firing report-message. 2012-02-02 12:09:10,844 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}) for report-message with priority 100. 2012-02-02 12:09:10,845 DEBUG Started firing report-job. 2012-02-02 12:09:10,846 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}) for report-job with priority -100. 2012-02-02 12:09:10,900 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}) for report-job with priority -100. 2012-02-02 12:09:10,904 DEBUG Finished firing report-job. 2012-02-02 12:09:10,905 DEBUG Finished firing report-message. 2012-02-02 12:09:10,905 DEBUG Finished firing report-messages. 2012-02-02 12:09:10,906 DEBUG Finished firing message-file. 2012-02-02 12:09:10,906 DEBUG Finished firing message-filename. 2012-02-02 12:09:10,907 DEBUG Started firing message-filename. 2012-02-02 12:09:10,908 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/suspend.txt.in) for message-filename with priority 0. 2012-02-02 12:09:10,908 DEBUG Started firing message-file. 2012-02-02 12:09:10,909 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/suspend.txt.in) for message-file with priority 0. 2012-02-02 12:09:11,009 DEBUG Started firing report-messages. 2012-02-02 12:09:11,010 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'description': 'Record the current network before suspending.', 'name': 'suspend/network_before_suspend', 'plugin': 'shell'}, {'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}, {'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}, {'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'requires': "package.name == 'linux'"}, {'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}, {'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}, {'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}, {'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}, {'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}, {'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'description': 'Test the network after resuming.', 'name': 'suspend/network_after_suspend', 'plugin': 'shell'}, {'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'description': 'Test to see that we have the same resolution after resuming as before.', 'name': 'suspend/resolution_after_suspend', 'plugin': 'shell'}, {'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}, {'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}, {'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}, {'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}, {'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}, {'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}, {'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}, {'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}, {'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}, {'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}, {'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}, {'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}, {'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz', 'plugin': 'attachment'}, {'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}, {'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}, {'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}]) for report-messages with priority 0. 2012-02-02 12:09:11,011 DEBUG Started firing report-message. 2012-02-02 12:09:11,011 DEBUG Calling ./plugins/jobs_info.py report_message({'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'description': 'Record the current network before suspending.', 'name': 'suspend/network_before_suspend', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:11,011 DEBUG Started firing report-job. 2012-02-02 12:09:11,011 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'description': 'Record the current network before suspending.', 'name': 'suspend/network_before_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:11,049 DEBUG Calling checkbox.arguments JobsInfo.replacement({'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'description': 'Record the current network before suspending.', 'name': 'suspend/network_before_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:11,051 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'depends': ['networking/detect'], 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'description': u'Record the current network before suspending.', 'name': 'suspend/network_before_suspend', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:11,052 DEBUG Started firing report-shell. 2012-02-02 12:09:11,052 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Record the current network before suspending.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'name': 'suspend/network_before_suspend'}) for report-shell with priority 0. 2012-02-02 12:09:11,053 DEBUG Started firing report-test. 2012-02-02 12:09:11,054 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Record the current network before suspending.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'name': 'suspend/network_before_suspend'}) for report-test with priority 0. 2012-02-02 12:09:11,055 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Record the current network before suspending.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'type': 'test', 'name': 'suspend/network_before_suspend'}) for report-test with priority 100. 2012-02-02 12:09:11,055 DEBUG Finished firing report-test. 2012-02-02 12:09:11,056 DEBUG Finished firing report-shell. 2012-02-02 12:09:11,141 DEBUG Finished firing report-job. 2012-02-02 12:09:11,142 DEBUG Finished firing report-message. 2012-02-02 12:09:11,142 DEBUG Started firing report-message. 2012-02-02 12:09:11,143 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:11,144 DEBUG Started firing report-job. 2012-02-02 12:09:11,144 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:11,190 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:11,191 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': u'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:11,191 DEBUG Started firing report-shell. 2012-02-02 12:09:11,192 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': u'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-shell with priority 0. 2012-02-02 12:09:11,192 DEBUG Started firing report-test. 2012-02-02 12:09:11,192 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': u'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-test with priority 0. 2012-02-02 12:09:11,193 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Record the current resolution before suspending.', 'plugin': 'shell', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'type': 'test', 'name': 'suspend/resolution_before_suspend'}) for report-test with priority 100. 2012-02-02 12:09:11,193 DEBUG Finished firing report-test. 2012-02-02 12:09:11,194 DEBUG Finished firing report-shell. 2012-02-02 12:09:11,240 DEBUG Finished firing report-job. 2012-02-02 12:09:11,241 DEBUG Finished firing report-message. 2012-02-02 12:09:11,241 DEBUG Started firing report-message. 2012-02-02 12:09:11,242 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-message with priority 100. 2012-02-02 12:09:11,242 DEBUG Started firing report-job. 2012-02-02 12:09:11,243 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-job with priority -100. 2012-02-02 12:09:11,282 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-job with priority -100. 2012-02-02 12:09:11,285 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"]}) for report-job with priority 0. 2012-02-02 12:09:11,286 DEBUG Started firing report-shell. 2012-02-02 12:09:11,287 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"]}) for report-shell with priority 0. 2012-02-02 12:09:11,287 DEBUG Started firing report-test. 2012-02-02 12:09:11,288 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"]}) for report-test with priority 0. 2012-02-02 12:09:11,289 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Record mixer settings before suspending.', 'plugin': 'shell', 'type': 'test', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"]}) for report-test with priority 100. 2012-02-02 12:09:11,289 DEBUG Finished firing report-test. 2012-02-02 12:09:11,290 DEBUG Finished firing report-shell. 2012-02-02 12:09:11,348 DEBUG Finished firing report-job. 2012-02-02 12:09:11,349 DEBUG Finished firing report-message. 2012-02-02 12:09:11,350 DEBUG Started firing report-message. 2012-02-02 12:09:11,351 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'requires': "package.name == 'linux'"}) for report-message with priority 100. 2012-02-02 12:09:11,351 DEBUG Started firing report-job. 2012-02-02 12:09:11,352 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'requires': "package.name == 'linux'"}) for report-job with priority -100. 2012-02-02 12:09:11,399 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'requires': "package.name == 'linux'"}) for report-job with priority -100. 2012-02-02 12:09:11,400 DEBUG Finished firing report-job. 2012-02-02 12:09:11,400 DEBUG Finished firing report-message. 2012-02-02 12:09:11,400 DEBUG Started firing report-message. 2012-02-02 12:09:11,401 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}) for report-message with priority 100. 2012-02-02 12:09:11,401 DEBUG Started firing report-job. 2012-02-02 12:09:11,402 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}) for report-job with priority -100. 2012-02-02 12:09:11,440 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}) for report-job with priority -100. 2012-02-02 12:09:11,443 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_before_suspend'}) for report-job with priority 0. 2012-02-02 12:09:11,444 DEBUG Started firing report-shell. 2012-02-02 12:09:11,444 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_before_suspend'}) for report-shell with priority 0. 2012-02-02 12:09:11,445 DEBUG Started firing report-test. 2012-02-02 12:09:11,446 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_before_suspend'}) for report-test with priority 0. 2012-02-02 12:09:11,447 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_before_suspend'}) for report-test with priority 100. 2012-02-02 12:09:11,448 DEBUG Finished firing report-test. 2012-02-02 12:09:11,448 DEBUG Finished firing report-shell. 2012-02-02 12:09:11,515 DEBUG Finished firing report-job. 2012-02-02 12:09:11,515 DEBUG Finished firing report-message. 2012-02-02 12:09:11,516 DEBUG Started firing report-message. 2012-02-02 12:09:11,516 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-message with priority 100. 2012-02-02 12:09:11,516 DEBUG Started firing report-job. 2012-02-02 12:09:11,516 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority -100. 2012-02-02 12:09:11,549 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority -100. 2012-02-02 12:09:11,552 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': ['wireless/wireless_connection'], 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': ["device.category == 'WIRELESS'"], 'description': u"This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority 0. 2012-02-02 12:09:11,553 DEBUG Started firing report-shell. 2012-02-02 12:09:11,554 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': ['wireless/wireless_connection'], 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': ["device.category == 'WIRELESS'"], 'description': u"This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-shell with priority 0. 2012-02-02 12:09:11,554 DEBUG Started firing report-test. 2012-02-02 12:09:11,555 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': ['wireless/wireless_connection'], 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': ["device.category == 'WIRELESS'"], 'description': u"This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-test with priority 0. 2012-02-02 12:09:11,556 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'type': 'test', 'depends': ['wireless/wireless_connection'], 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': ["device.category == 'WIRELESS'"], 'description': u"This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-test with priority 100. 2012-02-02 12:09:11,557 DEBUG Finished firing report-test. 2012-02-02 12:09:11,557 DEBUG Finished firing report-shell. 2012-02-02 12:09:11,666 DEBUG Finished firing report-job. 2012-02-02 12:09:11,667 DEBUG Finished firing report-message. 2012-02-02 12:09:11,667 DEBUG Started firing report-message. 2012-02-02 12:09:11,668 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-message with priority 100. 2012-02-02 12:09:11,669 DEBUG Started firing report-job. 2012-02-02 12:09:11,670 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority -100. 2012-02-02 12:09:11,715 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority -100. 2012-02-02 12:09:11,717 DEBUG Finished firing report-job. 2012-02-02 12:09:11,717 DEBUG Finished firing report-message. 2012-02-02 12:09:11,717 DEBUG Started firing report-message. 2012-02-02 12:09:11,718 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}) for report-message with priority 100. 2012-02-02 12:09:11,718 DEBUG Started firing report-job. 2012-02-02 12:09:11,719 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}) for report-job with priority -100. 2012-02-02 12:09:11,765 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}) for report-job with priority -100. 2012-02-02 12:09:11,768 DEBUG Finished firing report-job. 2012-02-02 12:09:11,769 DEBUG Finished firing report-message. 2012-02-02 12:09:11,769 DEBUG Started firing report-message. 2012-02-02 12:09:11,770 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}) for report-message with priority 100. 2012-02-02 12:09:11,771 DEBUG Started firing report-job. 2012-02-02 12:09:11,772 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}) for report-job with priority -100. 2012-02-02 12:09:11,815 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}) for report-job with priority -100. 2012-02-02 12:09:11,818 DEBUG Finished firing report-job. 2012-02-02 12:09:11,819 DEBUG Finished firing report-message. 2012-02-02 12:09:11,819 DEBUG Started firing report-message. 2012-02-02 12:09:11,819 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}) for report-message with priority 100. 2012-02-02 12:09:11,820 DEBUG Started firing report-job. 2012-02-02 12:09:11,820 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}) for report-job with priority -100. 2012-02-02 12:09:11,875 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}) for report-job with priority -100. 2012-02-02 12:09:11,881 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': ['power-management/rtc', 'suspend/network_before_suspend', 'suspend/resolution_before_suspend', 'suspend/wireless_before_suspend', 'bluetooth/detect-output', 'suspend/cpu_before_suspend', 'suspend/memory_before_suspend'], 'command': 'sleep_test -d', 'user': 'root', 'requires': ["package.name == 'pm-utils'"], 'name': 'suspend/suspend_advanced'}) for report-job with priority 0. 2012-02-02 12:09:11,881 DEBUG Started firing report-manual. 2012-02-02 12:09:11,882 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': ['power-management/rtc', 'suspend/network_before_suspend', 'suspend/resolution_before_suspend', 'suspend/wireless_before_suspend', 'bluetooth/detect-output', 'suspend/cpu_before_suspend', 'suspend/memory_before_suspend'], 'command': 'sleep_test -d', 'user': 'root', 'requires': ["package.name == 'pm-utils'"], 'name': 'suspend/suspend_advanced'}) for report-manual with priority 0. 2012-02-02 12:09:11,883 DEBUG Started firing report-test. 2012-02-02 12:09:11,884 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': ['power-management/rtc', 'suspend/network_before_suspend', 'suspend/resolution_before_suspend', 'suspend/wireless_before_suspend', 'bluetooth/detect-output', 'suspend/cpu_before_suspend', 'suspend/memory_before_suspend'], 'command': 'sleep_test -d', 'user': 'root', 'requires': ["package.name == 'pm-utils'"], 'name': 'suspend/suspend_advanced'}) for report-test with priority 0. 2012-02-02 12:09:11,885 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'type': 'test', 'depends': ['power-management/rtc', 'suspend/network_before_suspend', 'suspend/resolution_before_suspend', 'suspend/wireless_before_suspend', 'bluetooth/detect-output', 'suspend/cpu_before_suspend', 'suspend/memory_before_suspend'], 'command': 'sleep_test -d', 'user': 'root', 'requires': ["package.name == 'pm-utils'"], 'name': 'suspend/suspend_advanced'}) for report-test with priority 100. 2012-02-02 12:09:11,885 DEBUG Finished firing report-test. 2012-02-02 12:09:11,886 DEBUG Finished firing report-manual. 2012-02-02 12:09:12,142 DEBUG Finished firing report-job. 2012-02-02 12:09:12,143 DEBUG Finished firing report-message. 2012-02-02 12:09:12,144 DEBUG Started firing report-message. 2012-02-02 12:09:12,144 DEBUG Calling ./plugins/jobs_info.py report_message({'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'description': 'Test the network after resuming.', 'name': 'suspend/network_after_suspend', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:12,145 DEBUG Started firing report-job. 2012-02-02 12:09:12,146 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'description': 'Test the network after resuming.', 'name': 'suspend/network_after_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:12,181 DEBUG Calling checkbox.arguments JobsInfo.replacement({'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'description': 'Test the network after resuming.', 'name': 'suspend/network_after_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:12,184 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'depends': ['suspend/suspend_advanced', 'networking/network_before_suspend'], 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'description': u'Test the network after resuming.', 'name': 'suspend/network_after_suspend', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:12,185 DEBUG Started firing report-shell. 2012-02-02 12:09:12,186 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test the network after resuming.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'networking/network_before_suspend'], 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'name': 'suspend/network_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:09:12,186 DEBUG Started firing report-test. 2012-02-02 12:09:12,187 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test the network after resuming.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'networking/network_before_suspend'], 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'name': 'suspend/network_after_suspend'}) for report-test with priority 0. 2012-02-02 12:09:12,188 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test the network after resuming.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'networking/network_before_suspend'], 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'type': 'test', 'name': 'suspend/network_after_suspend'}) for report-test with priority 100. 2012-02-02 12:09:12,188 DEBUG Finished firing report-test. 2012-02-02 12:09:12,189 DEBUG Finished firing report-shell. 2012-02-02 12:09:12,318 DEBUG Finished firing report-job. 2012-02-02 12:09:12,319 DEBUG Finished firing report-message. 2012-02-02 12:09:12,319 DEBUG Started firing report-message. 2012-02-02 12:09:12,320 DEBUG Calling ./plugins/jobs_info.py report_message({'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'description': 'Test to see that we have the same resolution after resuming as before.', 'name': 'suspend/resolution_after_suspend', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:12,320 DEBUG Started firing report-job. 2012-02-02 12:09:12,326 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'description': 'Test to see that we have the same resolution after resuming as before.', 'name': 'suspend/resolution_after_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:12,372 DEBUG Calling checkbox.arguments JobsInfo.replacement({'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'description': 'Test to see that we have the same resolution after resuming as before.', 'name': 'suspend/resolution_after_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:12,376 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'depends': ['suspend/suspend_advanced', 'suspend/resolution_before_suspend'], 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'description': u'Test to see that we have the same resolution after resuming as before.', 'name': 'suspend/resolution_after_suspend', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:12,376 DEBUG Started firing report-shell. 2012-02-02 12:09:12,377 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/resolution_before_suspend'], 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'name': 'suspend/resolution_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:09:12,378 DEBUG Started firing report-test. 2012-02-02 12:09:12,378 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/resolution_before_suspend'], 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'name': 'suspend/resolution_after_suspend'}) for report-test with priority 0. 2012-02-02 12:09:12,379 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/resolution_before_suspend'], 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'type': 'test', 'name': 'suspend/resolution_after_suspend'}) for report-test with priority 100. 2012-02-02 12:09:12,380 DEBUG Finished firing report-test. 2012-02-02 12:09:12,381 DEBUG Finished firing report-shell. 2012-02-02 12:09:12,507 DEBUG Finished firing report-job. 2012-02-02 12:09:12,508 DEBUG Finished firing report-message. 2012-02-02 12:09:12,509 DEBUG Started firing report-message. 2012-02-02 12:09:12,510 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}) for report-message with priority 100. 2012-02-02 12:09:12,510 DEBUG Started firing report-job. 2012-02-02 12:09:12,511 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:12,547 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:12,551 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Verify that mixer settings after suspend are the same as before suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/audio_before_suspend'], 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'suspend/audio_after_suspend'}) for report-job with priority 0. 2012-02-02 12:09:12,552 DEBUG Started firing report-shell. 2012-02-02 12:09:12,553 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Verify that mixer settings after suspend are the same as before suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/audio_before_suspend'], 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'suspend/audio_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:09:12,553 DEBUG Started firing report-test. 2012-02-02 12:09:12,554 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Verify that mixer settings after suspend are the same as before suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/audio_before_suspend'], 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'suspend/audio_after_suspend'}) for report-test with priority 0. 2012-02-02 12:09:12,555 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Verify that mixer settings after suspend are the same as before suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/audio_before_suspend'], 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'suspend/audio_after_suspend'}) for report-test with priority 100. 2012-02-02 12:09:12,555 DEBUG Finished firing report-test. 2012-02-02 12:09:12,556 DEBUG Finished firing report-shell. 2012-02-02 12:09:12,670 DEBUG Finished firing report-job. 2012-02-02 12:09:12,671 DEBUG Finished firing report-message. 2012-02-02 12:09:12,671 DEBUG Started firing report-message. 2012-02-02 12:09:12,672 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}) for report-message with priority 100. 2012-02-02 12:09:12,672 DEBUG Started firing report-job. 2012-02-02 12:09:12,673 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:12,713 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:12,716 DEBUG Finished firing report-job. 2012-02-02 12:09:12,717 DEBUG Finished firing report-message. 2012-02-02 12:09:12,718 DEBUG Started firing report-message. 2012-02-02 12:09:12,718 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}) for report-message with priority 100. 2012-02-02 12:09:12,719 DEBUG Started firing report-job. 2012-02-02 12:09:12,720 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}) for report-job with priority -100. 2012-02-02 12:09:12,763 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}) for report-job with priority -100. 2012-02-02 12:09:12,766 DEBUG Finished firing report-job. 2012-02-02 12:09:12,766 DEBUG Finished firing report-message. 2012-02-02 12:09:12,766 DEBUG Started firing report-message. 2012-02-02 12:09:12,767 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}) for report-message with priority 100. 2012-02-02 12:09:12,767 DEBUG Started firing report-job. 2012-02-02 12:09:12,767 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:12,813 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:12,814 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Verify that all memory is available after resuming from suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/memory_before_suspend'], 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_after_suspend'}) for report-job with priority 0. 2012-02-02 12:09:12,815 DEBUG Started firing report-shell. 2012-02-02 12:09:12,815 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Verify that all memory is available after resuming from suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/memory_before_suspend'], 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:09:12,815 DEBUG Started firing report-test. 2012-02-02 12:09:12,815 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Verify that all memory is available after resuming from suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/memory_before_suspend'], 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_after_suspend'}) for report-test with priority 0. 2012-02-02 12:09:12,816 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Verify that all memory is available after resuming from suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/memory_before_suspend'], 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_after_suspend'}) for report-test with priority 100. 2012-02-02 12:09:12,816 DEBUG Finished firing report-test. 2012-02-02 12:09:12,816 DEBUG Finished firing report-shell. 2012-02-02 12:09:12,965 DEBUG Finished firing report-job. 2012-02-02 12:09:12,966 DEBUG Finished firing report-message. 2012-02-02 12:09:12,967 DEBUG Started firing report-message. 2012-02-02 12:09:12,968 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}) for report-message with priority 100. 2012-02-02 12:09:12,968 DEBUG Started firing report-job. 2012-02-02 12:09:12,969 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}) for report-job with priority -100. 2012-02-02 12:09:13,012 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}) for report-job with priority -100. 2012-02-02 12:09:13,016 DEBUG Finished firing report-job. 2012-02-02 12:09:13,017 DEBUG Finished firing report-message. 2012-02-02 12:09:13,018 DEBUG Started firing report-message. 2012-02-02 12:09:13,018 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}) for report-message with priority 100. 2012-02-02 12:09:13,019 DEBUG Started firing report-job. 2012-02-02 12:09:13,020 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:13,056 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:13,059 DEBUG Finished firing report-job. 2012-02-02 12:09:13,064 DEBUG Finished firing report-message. 2012-02-02 12:09:13,068 DEBUG Started firing report-message. 2012-02-02 12:09:13,069 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-message with priority 100. 2012-02-02 12:09:13,070 DEBUG Started firing report-job. 2012-02-02 12:09:13,071 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority -100. 2012-02-02 12:09:13,114 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority -100. 2012-02-02 12:09:13,118 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/wireless_before_suspend'], 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': ["device.category == 'WIRELESS'"], 'description': u'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority 0. 2012-02-02 12:09:13,119 DEBUG Started firing report-shell. 2012-02-02 12:09:13,120 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/wireless_before_suspend'], 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': ["device.category == 'WIRELESS'"], 'description': u'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-shell with priority 0. 2012-02-02 12:09:13,120 DEBUG Started firing report-test. 2012-02-02 12:09:13,121 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/wireless_before_suspend'], 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': ["device.category == 'WIRELESS'"], 'description': u'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-test with priority 0. 2012-02-02 12:09:13,122 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'type': 'test', 'depends': ['suspend/suspend_advanced', 'suspend/wireless_before_suspend'], 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': ["device.category == 'WIRELESS'"], 'description': u'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-test with priority 100. 2012-02-02 12:09:13,123 DEBUG Finished firing report-test. 2012-02-02 12:09:13,124 DEBUG Finished firing report-shell. 2012-02-02 12:09:13,261 DEBUG Finished firing report-job. 2012-02-02 12:09:13,262 DEBUG Finished firing report-message. 2012-02-02 12:09:13,262 DEBUG Started firing report-message. 2012-02-02 12:09:13,263 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-message with priority 100. 2012-02-02 12:09:13,264 DEBUG Started firing report-job. 2012-02-02 12:09:13,265 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority -100. 2012-02-02 12:09:13,305 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority -100. 2012-02-02 12:09:13,309 DEBUG Finished firing report-job. 2012-02-02 12:09:13,309 DEBUG Finished firing report-message. 2012-02-02 12:09:13,310 DEBUG Started firing report-message. 2012-02-02 12:09:13,311 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-message with priority 100. 2012-02-02 12:09:13,311 DEBUG Started firing report-job. 2012-02-02 12:09:13,312 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:13,355 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:13,358 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'bluetooth/detect-output'], 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-job with priority 0. 2012-02-02 12:09:13,359 DEBUG Started firing report-shell. 2012-02-02 12:09:13,360 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'bluetooth/detect-output'], 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:09:13,360 DEBUG Started firing report-test. 2012-02-02 12:09:13,361 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'bluetooth/detect-output'], 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-test with priority 0. 2012-02-02 12:09:13,362 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'type': 'test', 'depends': ['suspend/suspend_advanced', 'bluetooth/detect-output'], 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-test with priority 100. 2012-02-02 12:09:13,363 DEBUG Finished firing report-test. 2012-02-02 12:09:13,363 DEBUG Finished firing report-shell. 2012-02-02 12:09:13,536 DEBUG Finished firing report-job. 2012-02-02 12:09:13,536 DEBUG Finished firing report-message. 2012-02-02 12:09:13,537 DEBUG Started firing report-message. 2012-02-02 12:09:13,538 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}) for report-message with priority 100. 2012-02-02 12:09:13,538 DEBUG Started firing report-job. 2012-02-02 12:09:13,539 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:13,578 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:13,583 DEBUG Finished firing report-job. 2012-02-02 12:09:13,584 DEBUG Finished firing report-message. 2012-02-02 12:09:13,584 DEBUG Started firing report-message. 2012-02-02 12:09:13,585 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}) for report-message with priority 100. 2012-02-02 12:09:13,586 DEBUG Started firing report-job. 2012-02-02 12:09:13,586 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}) for report-job with priority -100. 2012-02-02 12:09:13,629 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}) for report-job with priority -100. 2012-02-02 12:09:13,635 DEBUG Finished firing report-job. 2012-02-02 12:09:13,635 DEBUG Finished firing report-message. 2012-02-02 12:09:13,636 DEBUG Started firing report-message. 2012-02-02 12:09:13,636 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}) for report-message with priority 100. 2012-02-02 12:09:13,637 DEBUG Started firing report-job. 2012-02-02 12:09:13,638 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}) for report-job with priority -100. 2012-02-02 12:09:13,678 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}) for report-job with priority -100. 2012-02-02 12:09:13,682 DEBUG Finished firing report-job. 2012-02-02 12:09:13,683 DEBUG Finished firing report-message. 2012-02-02 12:09:13,683 DEBUG Started firing report-message. 2012-02-02 12:09:13,684 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}) for report-message with priority 100. 2012-02-02 12:09:13,684 DEBUG Started firing report-job. 2012-02-02 12:09:13,685 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}) for report-job with priority -100. 2012-02-02 12:09:13,737 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}) for report-job with priority -100. 2012-02-02 12:09:13,740 DEBUG Finished firing report-job. 2012-02-02 12:09:13,741 DEBUG Finished firing report-message. 2012-02-02 12:09:13,742 DEBUG Started firing report-message. 2012-02-02 12:09:13,742 DEBUG Calling ./plugins/jobs_info.py report_message({'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:13,743 DEBUG Started firing report-job. 2012-02-02 12:09:13,744 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:13,787 DEBUG Calling checkbox.arguments JobsInfo.replacement({'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:13,789 DEBUG Finished firing report-job. 2012-02-02 12:09:13,790 DEBUG Finished firing report-message. 2012-02-02 12:09:13,791 DEBUG Started firing report-message. 2012-02-02 12:09:13,791 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}) for report-message with priority 100. 2012-02-02 12:09:13,792 DEBUG Started firing report-job. 2012-02-02 12:09:13,793 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:13,837 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}) for report-job with priority -100. 2012-02-02 12:09:13,840 DEBUG Finished firing report-job. 2012-02-02 12:09:13,840 DEBUG Finished firing report-message. 2012-02-02 12:09:13,840 DEBUG Started firing report-message. 2012-02-02 12:09:13,841 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}) for report-message with priority 100. 2012-02-02 12:09:13,841 DEBUG Started firing report-job. 2012-02-02 12:09:13,842 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}) for report-job with priority -100. 2012-02-02 12:09:13,887 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}) for report-job with priority -100. 2012-02-02 12:09:13,892 DEBUG Finished firing report-job. 2012-02-02 12:09:13,893 DEBUG Finished firing report-message. 2012-02-02 12:09:13,894 DEBUG Started firing report-message. 2012-02-02 12:09:13,895 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}) for report-message with priority 100. 2012-02-02 12:09:13,895 DEBUG Started firing report-job. 2012-02-02 12:09:13,896 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}) for report-job with priority -100. 2012-02-02 12:09:13,954 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}) for report-job with priority -100. 2012-02-02 12:09:13,957 DEBUG Finished firing report-job. 2012-02-02 12:09:13,958 DEBUG Finished firing report-message. 2012-02-02 12:09:13,958 DEBUG Finished firing report-messages. 2012-02-02 12:09:13,959 DEBUG Finished firing message-file. 2012-02-02 12:09:13,960 DEBUG Finished firing message-filename. 2012-02-02 12:09:13,960 DEBUG Started firing message-filename. 2012-02-02 12:09:13,961 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/keys.txt.in) for message-filename with priority 0. 2012-02-02 12:09:13,962 DEBUG Started firing message-file. 2012-02-02 12:09:13,962 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/keys.txt.in) for message-file with priority 0. 2012-02-02 12:09:13,986 DEBUG Started firing report-messages. 2012-02-02 12:09:13,987 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'keys/brightness', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?', 'plugin': 'manual'}, {'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}, {'name': 'keys/mute', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?', 'plugin': 'manual'}, {'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}, {'name': 'keys/battery-info', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?', 'plugin': 'manual'}, {'name': 'keys/wireless', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?', 'plugin': 'manual'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}]) for report-messages with priority 0. 2012-02-02 12:09:13,987 DEBUG Started firing report-message. 2012-02-02 12:09:13,987 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/brightness', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:13,987 DEBUG Started firing report-job. 2012-02-02 12:09:13,987 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/brightness', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,020 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/brightness', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,023 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/brightness', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:09:14,023 DEBUG Started firing report-manual. 2012-02-02 12:09:14,024 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/brightness', 'plugin': 'manual', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-manual with priority 0. 2012-02-02 12:09:14,025 DEBUG Started firing report-test. 2012-02-02 12:09:14,025 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/brightness', 'plugin': 'manual', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-test with priority 0. 2012-02-02 12:09:14,026 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/brightness', 'plugin': 'manual', 'type': 'test', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-test with priority 100. 2012-02-02 12:09:14,027 DEBUG Finished firing report-test. 2012-02-02 12:09:14,028 DEBUG Finished firing report-manual. 2012-02-02 12:09:14,086 DEBUG Finished firing report-job. 2012-02-02 12:09:14,087 DEBUG Finished firing report-message. 2012-02-02 12:09:14,087 DEBUG Started firing report-message. 2012-02-02 12:09:14,088 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:14,089 DEBUG Started firing report-job. 2012-02-02 12:09:14,090 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,130 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,132 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/volume', 'description': u'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:09:14,132 DEBUG Started firing report-manual. 2012-02-02 12:09:14,133 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/volume', 'description': u'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-manual with priority 0. 2012-02-02 12:09:14,134 DEBUG Started firing report-test. 2012-02-02 12:09:14,134 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/volume', 'description': u'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-test with priority 0. 2012-02-02 12:09:14,135 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/volume', 'plugin': 'manual', 'type': 'test', 'description': u'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?'}) for report-test with priority 100. 2012-02-02 12:09:14,135 DEBUG Finished firing report-test. 2012-02-02 12:09:14,135 DEBUG Finished firing report-manual. 2012-02-02 12:09:14,204 DEBUG Finished firing report-job. 2012-02-02 12:09:14,205 DEBUG Finished firing report-message. 2012-02-02 12:09:14,206 DEBUG Started firing report-message. 2012-02-02 12:09:14,206 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/mute', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:14,207 DEBUG Started firing report-job. 2012-02-02 12:09:14,208 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/mute', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,255 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/mute', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,258 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/mute', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:09:14,258 DEBUG Started firing report-manual. 2012-02-02 12:09:14,259 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/mute', 'plugin': 'manual', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-manual with priority 0. 2012-02-02 12:09:14,260 DEBUG Started firing report-test. 2012-02-02 12:09:14,261 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/mute', 'plugin': 'manual', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-test with priority 0. 2012-02-02 12:09:14,261 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/mute', 'plugin': 'manual', 'type': 'test', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-test with priority 100. 2012-02-02 12:09:14,262 DEBUG Finished firing report-test. 2012-02-02 12:09:14,262 DEBUG Finished firing report-manual. 2012-02-02 12:09:14,346 DEBUG Finished firing report-job. 2012-02-02 12:09:14,347 DEBUG Finished firing report-message. 2012-02-02 12:09:14,347 DEBUG Started firing report-message. 2012-02-02 12:09:14,348 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}) for report-message with priority 100. 2012-02-02 12:09:14,349 DEBUG Started firing report-job. 2012-02-02 12:09:14,350 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}) for report-job with priority -100. 2012-02-02 12:09:14,396 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}) for report-job with priority -100. 2012-02-02 12:09:14,399 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'name': 'keys/sleep'}) for report-job with priority 0. 2012-02-02 12:09:14,400 DEBUG Started firing report-manual. 2012-02-02 12:09:14,401 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'name': 'keys/sleep'}) for report-manual with priority 0. 2012-02-02 12:09:14,401 DEBUG Started firing report-test. 2012-02-02 12:09:14,402 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'name': 'keys/sleep'}) for report-test with priority 0. 2012-02-02 12:09:14,403 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'type': 'test', 'depends': ['suspend/suspend_advanced'], 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'name': 'keys/sleep'}) for report-test with priority 100. 2012-02-02 12:09:14,404 DEBUG Finished firing report-test. 2012-02-02 12:09:14,404 DEBUG Finished firing report-manual. 2012-02-02 12:09:14,555 DEBUG Finished firing report-job. 2012-02-02 12:09:14,555 DEBUG Finished firing report-message. 2012-02-02 12:09:14,555 DEBUG Started firing report-message. 2012-02-02 12:09:14,556 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/battery-info', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:14,556 DEBUG Started firing report-job. 2012-02-02 12:09:14,556 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/battery-info', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,604 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/battery-info', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,607 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/battery-info', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:09:14,607 DEBUG Started firing report-manual. 2012-02-02 12:09:14,608 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/battery-info', 'plugin': 'manual', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-manual with priority 0. 2012-02-02 12:09:14,609 DEBUG Started firing report-test. 2012-02-02 12:09:14,610 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/battery-info', 'plugin': 'manual', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-test with priority 0. 2012-02-02 12:09:14,611 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/battery-info', 'plugin': 'manual', 'type': 'test', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-test with priority 100. 2012-02-02 12:09:14,611 DEBUG Finished firing report-test. 2012-02-02 12:09:14,612 DEBUG Finished firing report-manual. 2012-02-02 12:09:14,687 DEBUG Finished firing report-job. 2012-02-02 12:09:14,688 DEBUG Finished firing report-message. 2012-02-02 12:09:14,688 DEBUG Started firing report-message. 2012-02-02 12:09:14,689 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/wireless', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:14,690 DEBUG Started firing report-job. 2012-02-02 12:09:14,690 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/wireless', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,739 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/wireless', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:14,751 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/wireless', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:09:14,752 DEBUG Started firing report-manual. 2012-02-02 12:09:14,753 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/wireless', 'plugin': 'manual', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-manual with priority 0. 2012-02-02 12:09:14,754 DEBUG Started firing report-test. 2012-02-02 12:09:14,755 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/wireless', 'plugin': 'manual', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-test with priority 0. 2012-02-02 12:09:14,755 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/wireless', 'plugin': 'manual', 'type': 'test', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-test with priority 100. 2012-02-02 12:09:14,756 DEBUG Finished firing report-test. 2012-02-02 12:09:14,757 DEBUG Finished firing report-manual. 2012-02-02 12:09:14,836 DEBUG Finished firing report-job. 2012-02-02 12:09:14,837 DEBUG Finished firing report-message. 2012-02-02 12:09:14,838 DEBUG Started firing report-message. 2012-02-02 12:09:14,839 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}) for report-message with priority 100. 2012-02-02 12:09:14,839 DEBUG Started firing report-job. 2012-02-02 12:09:14,840 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}) for report-job with priority -100. 2012-02-02 12:09:14,879 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}) for report-job with priority -100. 2012-02-02 12:09:14,882 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'manual', 'description': u'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'keys/media-control'}) for report-job with priority 0. 2012-02-02 12:09:14,883 DEBUG Started firing report-manual. 2012-02-02 12:09:14,884 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'keys/media-control'}) for report-manual with priority 0. 2012-02-02 12:09:14,884 DEBUG Started firing report-test. 2012-02-02 12:09:14,885 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'keys/media-control'}) for report-test with priority 0. 2012-02-02 12:09:14,886 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'manual', 'type': 'test', 'description': u'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'keys/media-control'}) for report-test with priority 100. 2012-02-02 12:09:14,886 DEBUG Finished firing report-test. 2012-02-02 12:09:14,886 DEBUG Finished firing report-manual. 2012-02-02 12:09:14,956 DEBUG Finished firing report-job. 2012-02-02 12:09:14,956 DEBUG Finished firing report-message. 2012-02-02 12:09:14,957 DEBUG Finished firing report-messages. 2012-02-02 12:09:14,958 DEBUG Finished firing message-file. 2012-02-02 12:09:14,958 DEBUG Finished firing message-filename. 2012-02-02 12:09:14,959 DEBUG Started firing message-filename. 2012-02-02 12:09:14,960 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/wireless.txt.in) for message-filename with priority 0. 2012-02-02 12:09:14,960 DEBUG Started firing message-file. 2012-02-02 12:09:14,961 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/wireless.txt.in) for message-file with priority 0. 2012-02-02 12:09:14,992 DEBUG Started firing report-messages. 2012-02-02 12:09:14,993 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}, {'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}, {'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}, {'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}, {'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}, {'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}, {'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}, {'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}]) for report-messages with priority 0. 2012-02-02 12:09:14,994 DEBUG Started firing report-message. 2012-02-02 12:09:14,994 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}) for report-message with priority 100. 2012-02-02 12:09:14,994 DEBUG Started firing report-job. 2012-02-02 12:09:14,994 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}) for report-job with priority -100. 2012-02-02 12:09:15,028 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}) for report-job with priority -100. 2012-02-02 12:09:15,031 DEBUG Finished firing report-job. 2012-02-02 12:09:15,031 DEBUG Finished firing report-message. 2012-02-02 12:09:15,032 DEBUG Started firing report-message. 2012-02-02 12:09:15,033 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}) for report-message with priority 100. 2012-02-02 12:09:15,033 DEBUG Started firing report-job. 2012-02-02 12:09:15,034 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}) for report-job with priority -100. 2012-02-02 12:09:15,080 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}) for report-job with priority -100. 2012-02-02 12:09:15,083 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': ["device.category == 'WIRELESS'"], 'name': 'wireless/wireless_connection'}) for report-job with priority 0. 2012-02-02 12:09:15,084 DEBUG Started firing report-manual. 2012-02-02 12:09:15,085 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': ["device.category == 'WIRELESS'"], 'name': 'wireless/wireless_connection'}) for report-manual with priority 0. 2012-02-02 12:09:15,085 DEBUG Started firing report-test. 2012-02-02 12:09:15,086 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': ["device.category == 'WIRELESS'"], 'name': 'wireless/wireless_connection'}) for report-test with priority 0. 2012-02-02 12:09:15,087 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'type': 'test', 'command': 'network_check', 'requires': ["device.category == 'WIRELESS'"], 'name': 'wireless/wireless_connection'}) for report-test with priority 100. 2012-02-02 12:09:15,087 DEBUG Finished firing report-test. 2012-02-02 12:09:15,088 DEBUG Finished firing report-manual. 2012-02-02 12:09:15,171 DEBUG Finished firing report-job. 2012-02-02 12:09:15,172 DEBUG Finished firing report-message. 2012-02-02 12:09:15,172 DEBUG Started firing report-message. 2012-02-02 12:09:15,173 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}) for report-message with priority 100. 2012-02-02 12:09:15,174 DEBUG Started firing report-job. 2012-02-02 12:09:15,175 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}) for report-job with priority -100. 2012-02-02 12:09:15,221 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}) for report-job with priority -100. 2012-02-02 12:09:15,224 DEBUG Finished firing report-job. 2012-02-02 12:09:15,225 DEBUG Finished firing report-message. 2012-02-02 12:09:15,226 DEBUG Started firing report-message. 2012-02-02 12:09:15,227 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}) for report-message with priority 100. 2012-02-02 12:09:15,227 DEBUG Started firing report-job. 2012-02-02 12:09:15,228 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}) for report-job with priority -100. 2012-02-02 12:09:15,271 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}) for report-job with priority -100. 2012-02-02 12:09:15,274 DEBUG Finished firing report-job. 2012-02-02 12:09:15,275 DEBUG Finished firing report-message. 2012-02-02 12:09:15,275 DEBUG Started firing report-message. 2012-02-02 12:09:15,276 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}) for report-message with priority 100. 2012-02-02 12:09:15,277 DEBUG Started firing report-job. 2012-02-02 12:09:15,277 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}) for report-job with priority -100. 2012-02-02 12:09:15,321 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}) for report-job with priority -100. 2012-02-02 12:09:15,323 DEBUG Finished firing report-job. 2012-02-02 12:09:15,324 DEBUG Finished firing report-message. 2012-02-02 12:09:15,324 DEBUG Started firing report-message. 2012-02-02 12:09:15,325 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}) for report-message with priority 100. 2012-02-02 12:09:15,325 DEBUG Started firing report-job. 2012-02-02 12:09:15,325 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}) for report-job with priority -100. 2012-02-02 12:09:15,379 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}) for report-job with priority -100. 2012-02-02 12:09:15,382 DEBUG Finished firing report-job. 2012-02-02 12:09:15,382 DEBUG Finished firing report-message. 2012-02-02 12:09:15,383 DEBUG Started firing report-message. 2012-02-02 12:09:15,384 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}) for report-message with priority 100. 2012-02-02 12:09:15,385 DEBUG Started firing report-job. 2012-02-02 12:09:15,385 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}) for report-job with priority -100. 2012-02-02 12:09:15,430 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}) for report-job with priority -100. 2012-02-02 12:09:15,434 DEBUG Finished firing report-job. 2012-02-02 12:09:15,434 DEBUG Finished firing report-message. 2012-02-02 12:09:15,435 DEBUG Started firing report-message. 2012-02-02 12:09:15,436 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}) for report-message with priority 100. 2012-02-02 12:09:15,436 DEBUG Started firing report-job. 2012-02-02 12:09:15,437 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}) for report-job with priority -100. 2012-02-02 12:09:15,471 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}) for report-job with priority -100. 2012-02-02 12:09:15,474 DEBUG Finished firing report-job. 2012-02-02 12:09:15,474 DEBUG Finished firing report-message. 2012-02-02 12:09:15,474 DEBUG Finished firing report-messages. 2012-02-02 12:09:15,475 DEBUG Finished firing message-file. 2012-02-02 12:09:15,480 DEBUG Finished firing message-filename. 2012-02-02 12:09:15,480 DEBUG Started firing message-filename. 2012-02-02 12:09:15,481 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/user_apps.txt.in) for message-filename with priority 0. 2012-02-02 12:09:15,482 DEBUG Started firing message-file. 2012-02-02 12:09:15,482 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/user_apps.txt.in) for message-file with priority 0. 2012-02-02 12:09:15,616 DEBUG Started firing report-messages. 2012-02-02 12:09:15,617 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'software/update_manager_finds_updates', 'plugin': 'manual', 'depends': 'networking/detect', 'command': 'update-manager --check-dist-upgrades', 'user': 'root', 'requires': "package.name == 'update-manager'", 'description': 'PURPOSE:\n This test will check that the update manager can find updates.\nSTEPS:\n 1. Click Test to launch update-manager.\n 2. Follow the prompts and if updates are found, install them.\n 3. When Update Manager has finished, please close the app by clicking the Close button in the lower right corner.\nVERIFICATION:\n Did Update manager find and install updates (Pass if no updates are found,\n but Fail if updates are found but not installed)'}, {'description': 'PURPOSE:\n This test will check that the file browser can create a new folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. On the menu bar, click File -> Create Folder.\n 3. In the name box for the new folder, enter the name Test Folder and hit Enter.\n 4. Close the File browser.\nVERIFICATION:\n Do you now have a new folder called Test Folder?', 'plugin': 'manual', 'command': 'nautilus', 'requires': "package.name == 'nautilus'", 'name': 'software/nautilus_folder_create'}, {'description': 'PURPOSE:\n This test will check that the file browser can copy a folder\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the folder called Test Folder and click on Copy.\n 3. Right Click on any white area in the window and click on Paste.\n 4. Right click on the folder called Test Folder(copy) and click Rename.\n 5. Enter the name Test Data in the name box and hit Enter.\n 6. Close the File browser.\nVERIFICATION:\n Do you now have a folder called Test Data?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus', 'name': 'software/nautilus_folder_copy'}, {'description': 'PURPOSE:\n This test will verify that the file browser can move a folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Click and drag the folder called Test Data onto the icon called Test Folder.\n 3. Release the button.\n 4. Double click the folder called Test Folder to open it up.\n 5. Close the File Browser.\nVERIFICATION:\n Was the folder called Test Data successfully moved into the folder called Test Folder?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_copy', 'command': 'nautilus', 'name': 'software/nautilus_folder_move'}, {'description': 'PURPOSE:\n This test will check that the file browser can create a new file.\nSTEPS:\n 1. Click Select Test to open the File Browser.\n 2. Right click in the white space and click Create Document -> Empty Document.\n 3. Enter the name Test File 1 in the name box and hit Enter.\n 4. Close the File browser.\nVERIFICATION:\n Do you now have a file called Test File 1?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_create'}, {'description': 'PURPOSE:\n This test will check that the file browser can copy a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the file called Test File 1 and click Copy.\n 3. Right click in the white space and click Paste.\n 4. Right click on the file called Test File 1(copy) and click Rename.\n 5. Enter the name Test File 2 in the name box and hit Enter.\n 6. Close the File Browser.\nVERIFICATION:\n Do you now have a file called Test File 2?', 'plugin': 'manual', 'depends': 'software/nautilus_file_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_copy'}, {'description': 'PURPOSE:\n This test will check that the file browser can move a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Click and drag the file called Test File 2 onto the icon for the folder called Test Data.\n 3. Release the button.\n 4. Double click the icon for Test Data to open that folder up.\n 5. Close the File Browser.\nVERIFICATION:\n Was the file Test File 2 successfully moved into the Test Data folder?', 'plugin': 'manual', 'depends': 'software/nautilus_file_copy', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_move'}, {'description': 'PURPOSE:\n This test will check that the file browser can delete a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the file called Test File 1 and click on Move To Trash.\n 3. Verify that Test File 1 has been removed.\n 4. Close the File Browser.\nVERIFICATION:\n Is Test File 1 now gone?', 'plugin': 'manual', 'depends': 'software/nautilus_file_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_delete'}, {'description': 'PURPOSE:\n This test will check that the file browser can delete a folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the folder called Test Folder and click on Move To Trash.\n 3. Verify that the folder was deleted.\n 4. Close the file browser.\nVERIFICATION:\n Has Test Folder been successfully deleted?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus', 'name': 'software/nautilus_folder_delete'}, {'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/documents -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common office document types can be opened in the default application.\n STEPS:\n 1. Click Test to open the file \'$0\' with its default viewer.\n 2. After the viewer opens, check out the file that was opened.\n 3. Close the application (LibreOffice, Doc Viewer, etc.)\n VERIFICATION:\n Did the application open the document properly? (e.g was it displayed and did it function properly?)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/view_office_document'}, {'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/audio -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common audio files can be opened in the default player.\n STEPS:\n 1. Click Test to open the audio file \'$0\' with its default player.\n 2. After the player opens listen to the sound.\n 3. Close the application.\n VERIFICATION:\n Did the application play the audio file properly? (no skips, crackles, etc)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/audio_file_play'}, {'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/video -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common video files can be played in the default player.\n STEPS:\n 1. Click Test to play the video \'$0\' with its default player.\n 2. Watch the video.\n 3. Close the application.\n VERIFICATION:\n Did the application play \'$0\' proplerly (no video or audio issues with playback?)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/video_file_play'}, {'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/images -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common image formats can be opened in the default viewer.\n STEPS:\n 1. Click Test to attempt to open the image \'$0\' with its default viewer.\n 2. Check out the file that was opened.\n 3. Close the application.\n VERIFICATION:\n Did the image display properly?\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/view_image_file'}, {'description': 'PURPOSE:\n This test will check that Firefox can render a basic web page.\nSTEPS:\n 1. Select Test to launch Firefox and view the test web page.\nVERIFICATION:\n Did the Ubuntu Test page load correctly?', 'plugin': 'manual', 'command': 'firefox $CHECKBOX_SHARE/data/websites/testindex.html', 'requires': "package.name == 'firefox'", 'name': 'software/firefox'}, {'name': 'software/firefox-java', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/websites/javatest.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can run a java applet in a web page. Note:\n this may require installing additional software to complete successfully.\nSTEPS:\n 1. Select Test to open Firefox with the Java test page, and follow the instructions there.\nVERIFICATION:\n Did the applet display?'}, {'name': 'software/firefox-flash', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/websites/flashtest.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can run flash applications. Note: this may\n require installing additional software to successfully complete.\nSTEPS:\n 1. Select Test to launch Firefox and view a sample Flash test.\nVERIFICATION:\n Did you see the text?'}, {'name': 'software/firefox-flash-video', 'plugin': 'manual', 'depends': 'software/firefox-flash', 'command': 'firefox $CHECKBOX_SHARE/data/websites/flashvideo.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can play a Flash video. Note: this may\n require installing additional software to successfully complete.\nSTEPS:\n 1. Select Test to launch Firefox and view a short flash video.\nVERIFICATION:\n Did the video play correctly?'}, {'name': 'software/firefox-totem', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/video/Quicktime_Video.mov', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can play a Quicktime (.mov) video file.\n Note: this may require installing additional software to successfully\n complete.\nSTEPS:\n 1. Select Test to launch Firefox with a sample video.\nVERIFICATION:\n Did the video play using a plugin?'}, {'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Facebook Chat service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-facebook_chat'}, {'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Google Talk (gtalk) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-google_talk'}, {'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Jabber service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-jabber'}, {'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the AOL Instant Messaging (AIM) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-aim'}, {'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Microsoft Network (MSN) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-msn'}, {'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a POP3 account.\nVERIFICATION:\n Were you able to receive and read e-mail correctly?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-pop3'}, {'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a IMAP account.\nVERIFICATION:\n Were you able to receive and read e-mail correctly?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-imap'}, {'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a SMTP account.\nVERIFICATION:\n Were you able to send e-mail without errors?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-smtp'}, {'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator.\nVERIFICATION:\n Did it launch correctly?', 'plugin': 'manual', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'name': 'software/gcalctool'}, {'name': 'software/gcalctool-functions', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Simple math functions (+,-,/,*)\n 2. Nested math functions ((,))\n 3. Fractional math\n 4. Decimal math\nVERIFICATION:\n Did the functions perform as expected?'}, {'name': 'software/gcalctool-memory', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Memory set\n 2. Memory reset\n 3. Memory last clear\n 4. Memory clear\nVERIFICATION:\n Did the functions perform as expected?'}, {'name': 'software/gcalctool-clipboard', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Cut\n 2. Copy\n 3. Paste\nVERIFICATION:\n Did the functions perform as expected?'}, {'description': 'PURPOSE:\n This test checks that gedit works.\nSTEPS:\n 1. Click the "Test" button to open gedit.\n 2. Enter some text and save the file (make a note of the file name you use), then close gedit.\nVERIFICATION:\n Did this perform as expected?', 'plugin': 'manual', 'command': 'gedit', 'requires': 'package.name == "gedit"', 'name': 'software/gedit'}, {'name': 'software/gedit-read', 'plugin': 'manual', 'depends': 'software/gedit', 'command': 'gedit', 'requires': 'package.name == "gedit"', 'description': 'PURPOSE:\n This test checks that gedit works.\nSTEPS:\n 1. Click the "Test" button to open gedit, and re-open the file you created previously.\n 2. Edit then save the file, then close gedit.\nVERIFICATION:\n Did this perform as expected?'}, {'description': 'PURPOSE:\n This test will check that Gnome Terminal works.\nSTEPS:\n 1. Click the "Test" button to open Terminal.\n 2. Type \'ls\' and press enter. You should see a list of files and folder in your home directory.\n 3. Close the terminal window.\nVERIFICATION:\n Did this perform as expected?', 'plugin': 'manual', 'command': 'gnome-terminal', 'requires': 'package.name == "gnome-terminal"', 'name': 'software/gnome-terminal'}]) for report-messages with priority 0. 2012-02-02 12:09:15,617 DEBUG Started firing report-message. 2012-02-02 12:09:15,618 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/update_manager_finds_updates', 'plugin': 'manual', 'depends': 'networking/detect', 'command': 'update-manager --check-dist-upgrades', 'user': 'root', 'requires': "package.name == 'update-manager'", 'description': 'PURPOSE:\n This test will check that the update manager can find updates.\nSTEPS:\n 1. Click Test to launch update-manager.\n 2. Follow the prompts and if updates are found, install them.\n 3. When Update Manager has finished, please close the app by clicking the Close button in the lower right corner.\nVERIFICATION:\n Did Update manager find and install updates (Pass if no updates are found,\n but Fail if updates are found but not installed)'}) for report-message with priority 100. 2012-02-02 12:09:15,618 DEBUG Started firing report-job. 2012-02-02 12:09:15,618 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/update_manager_finds_updates', 'plugin': 'manual', 'depends': 'networking/detect', 'command': 'update-manager --check-dist-upgrades', 'user': 'root', 'requires': "package.name == 'update-manager'", 'description': 'PURPOSE:\n This test will check that the update manager can find updates.\nSTEPS:\n 1. Click Test to launch update-manager.\n 2. Follow the prompts and if updates are found, install them.\n 3. When Update Manager has finished, please close the app by clicking the Close button in the lower right corner.\nVERIFICATION:\n Did Update manager find and install updates (Pass if no updates are found,\n but Fail if updates are found but not installed)'}) for report-job with priority -100. 2012-02-02 12:09:15,653 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/update_manager_finds_updates', 'plugin': 'manual', 'depends': 'networking/detect', 'command': 'update-manager --check-dist-upgrades', 'user': 'root', 'requires': "package.name == 'update-manager'", 'description': 'PURPOSE:\n This test will check that the update manager can find updates.\nSTEPS:\n 1. Click Test to launch update-manager.\n 2. Follow the prompts and if updates are found, install them.\n 3. When Update Manager has finished, please close the app by clicking the Close button in the lower right corner.\nVERIFICATION:\n Did Update manager find and install updates (Pass if no updates are found,\n but Fail if updates are found but not installed)'}) for report-job with priority -100. 2012-02-02 12:09:15,654 DEBUG Finished firing report-job. 2012-02-02 12:09:15,654 DEBUG Finished firing report-message. 2012-02-02 12:09:15,655 DEBUG Started firing report-message. 2012-02-02 12:09:15,655 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the file browser can create a new folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. On the menu bar, click File -> Create Folder.\n 3. In the name box for the new folder, enter the name Test Folder and hit Enter.\n 4. Close the File browser.\nVERIFICATION:\n Do you now have a new folder called Test Folder?', 'plugin': 'manual', 'command': 'nautilus', 'requires': "package.name == 'nautilus'", 'name': 'software/nautilus_folder_create'}) for report-message with priority 100. 2012-02-02 12:09:15,655 DEBUG Started firing report-job. 2012-02-02 12:09:15,655 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the file browser can create a new folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. On the menu bar, click File -> Create Folder.\n 3. In the name box for the new folder, enter the name Test Folder and hit Enter.\n 4. Close the File browser.\nVERIFICATION:\n Do you now have a new folder called Test Folder?', 'plugin': 'manual', 'command': 'nautilus', 'requires': "package.name == 'nautilus'", 'name': 'software/nautilus_folder_create'}) for report-job with priority -100. 2012-02-02 12:09:15,693 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the file browser can create a new folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. On the menu bar, click File -> Create Folder.\n 3. In the name box for the new folder, enter the name Test Folder and hit Enter.\n 4. Close the File browser.\nVERIFICATION:\n Do you now have a new folder called Test Folder?', 'plugin': 'manual', 'command': 'nautilus', 'requires': "package.name == 'nautilus'", 'name': 'software/nautilus_folder_create'}) for report-job with priority -100. 2012-02-02 12:09:15,694 DEBUG Finished firing report-job. 2012-02-02 12:09:15,694 DEBUG Finished firing report-message. 2012-02-02 12:09:15,695 DEBUG Started firing report-message. 2012-02-02 12:09:15,695 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the file browser can copy a folder\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the folder called Test Folder and click on Copy.\n 3. Right Click on any white area in the window and click on Paste.\n 4. Right click on the folder called Test Folder(copy) and click Rename.\n 5. Enter the name Test Data in the name box and hit Enter.\n 6. Close the File browser.\nVERIFICATION:\n Do you now have a folder called Test Data?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus', 'name': 'software/nautilus_folder_copy'}) for report-message with priority 100. 2012-02-02 12:09:15,695 DEBUG Started firing report-job. 2012-02-02 12:09:15,696 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the file browser can copy a folder\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the folder called Test Folder and click on Copy.\n 3. Right Click on any white area in the window and click on Paste.\n 4. Right click on the folder called Test Folder(copy) and click Rename.\n 5. Enter the name Test Data in the name box and hit Enter.\n 6. Close the File browser.\nVERIFICATION:\n Do you now have a folder called Test Data?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus', 'name': 'software/nautilus_folder_copy'}) for report-job with priority -100. 2012-02-02 12:09:15,729 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the file browser can copy a folder\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the folder called Test Folder and click on Copy.\n 3. Right Click on any white area in the window and click on Paste.\n 4. Right click on the folder called Test Folder(copy) and click Rename.\n 5. Enter the name Test Data in the name box and hit Enter.\n 6. Close the File browser.\nVERIFICATION:\n Do you now have a folder called Test Data?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus', 'name': 'software/nautilus_folder_copy'}) for report-job with priority -100. 2012-02-02 12:09:15,731 DEBUG Finished firing report-job. 2012-02-02 12:09:15,732 DEBUG Finished firing report-message. 2012-02-02 12:09:15,733 DEBUG Started firing report-message. 2012-02-02 12:09:15,734 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will verify that the file browser can move a folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Click and drag the folder called Test Data onto the icon called Test Folder.\n 3. Release the button.\n 4. Double click the folder called Test Folder to open it up.\n 5. Close the File Browser.\nVERIFICATION:\n Was the folder called Test Data successfully moved into the folder called Test Folder?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_copy', 'command': 'nautilus', 'name': 'software/nautilus_folder_move'}) for report-message with priority 100. 2012-02-02 12:09:15,734 DEBUG Started firing report-job. 2012-02-02 12:09:15,735 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will verify that the file browser can move a folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Click and drag the folder called Test Data onto the icon called Test Folder.\n 3. Release the button.\n 4. Double click the folder called Test Folder to open it up.\n 5. Close the File Browser.\nVERIFICATION:\n Was the folder called Test Data successfully moved into the folder called Test Folder?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_copy', 'command': 'nautilus', 'name': 'software/nautilus_folder_move'}) for report-job with priority -100. 2012-02-02 12:09:15,770 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will verify that the file browser can move a folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Click and drag the folder called Test Data onto the icon called Test Folder.\n 3. Release the button.\n 4. Double click the folder called Test Folder to open it up.\n 5. Close the File Browser.\nVERIFICATION:\n Was the folder called Test Data successfully moved into the folder called Test Folder?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_copy', 'command': 'nautilus', 'name': 'software/nautilus_folder_move'}) for report-job with priority -100. 2012-02-02 12:09:15,773 DEBUG Finished firing report-job. 2012-02-02 12:09:15,773 DEBUG Finished firing report-message. 2012-02-02 12:09:15,774 DEBUG Started firing report-message. 2012-02-02 12:09:15,775 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the file browser can create a new file.\nSTEPS:\n 1. Click Select Test to open the File Browser.\n 2. Right click in the white space and click Create Document -> Empty Document.\n 3. Enter the name Test File 1 in the name box and hit Enter.\n 4. Close the File browser.\nVERIFICATION:\n Do you now have a file called Test File 1?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_create'}) for report-message with priority 100. 2012-02-02 12:09:15,775 DEBUG Started firing report-job. 2012-02-02 12:09:15,776 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the file browser can create a new file.\nSTEPS:\n 1. Click Select Test to open the File Browser.\n 2. Right click in the white space and click Create Document -> Empty Document.\n 3. Enter the name Test File 1 in the name box and hit Enter.\n 4. Close the File browser.\nVERIFICATION:\n Do you now have a file called Test File 1?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_create'}) for report-job with priority -100. 2012-02-02 12:09:15,812 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the file browser can create a new file.\nSTEPS:\n 1. Click Select Test to open the File Browser.\n 2. Right click in the white space and click Create Document -> Empty Document.\n 3. Enter the name Test File 1 in the name box and hit Enter.\n 4. Close the File browser.\nVERIFICATION:\n Do you now have a file called Test File 1?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_create'}) for report-job with priority -100. 2012-02-02 12:09:15,815 DEBUG Finished firing report-job. 2012-02-02 12:09:15,816 DEBUG Finished firing report-message. 2012-02-02 12:09:15,816 DEBUG Started firing report-message. 2012-02-02 12:09:15,817 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the file browser can copy a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the file called Test File 1 and click Copy.\n 3. Right click in the white space and click Paste.\n 4. Right click on the file called Test File 1(copy) and click Rename.\n 5. Enter the name Test File 2 in the name box and hit Enter.\n 6. Close the File Browser.\nVERIFICATION:\n Do you now have a file called Test File 2?', 'plugin': 'manual', 'depends': 'software/nautilus_file_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_copy'}) for report-message with priority 100. 2012-02-02 12:09:15,818 DEBUG Started firing report-job. 2012-02-02 12:09:15,819 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the file browser can copy a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the file called Test File 1 and click Copy.\n 3. Right click in the white space and click Paste.\n 4. Right click on the file called Test File 1(copy) and click Rename.\n 5. Enter the name Test File 2 in the name box and hit Enter.\n 6. Close the File Browser.\nVERIFICATION:\n Do you now have a file called Test File 2?', 'plugin': 'manual', 'depends': 'software/nautilus_file_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_copy'}) for report-job with priority -100. 2012-02-02 12:09:15,854 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the file browser can copy a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the file called Test File 1 and click Copy.\n 3. Right click in the white space and click Paste.\n 4. Right click on the file called Test File 1(copy) and click Rename.\n 5. Enter the name Test File 2 in the name box and hit Enter.\n 6. Close the File Browser.\nVERIFICATION:\n Do you now have a file called Test File 2?', 'plugin': 'manual', 'depends': 'software/nautilus_file_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_copy'}) for report-job with priority -100. 2012-02-02 12:09:15,857 DEBUG Finished firing report-job. 2012-02-02 12:09:15,858 DEBUG Finished firing report-message. 2012-02-02 12:09:15,858 DEBUG Started firing report-message. 2012-02-02 12:09:15,859 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the file browser can move a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Click and drag the file called Test File 2 onto the icon for the folder called Test Data.\n 3. Release the button.\n 4. Double click the icon for Test Data to open that folder up.\n 5. Close the File Browser.\nVERIFICATION:\n Was the file Test File 2 successfully moved into the Test Data folder?', 'plugin': 'manual', 'depends': 'software/nautilus_file_copy', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_move'}) for report-message with priority 100. 2012-02-02 12:09:15,859 DEBUG Started firing report-job. 2012-02-02 12:09:15,860 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the file browser can move a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Click and drag the file called Test File 2 onto the icon for the folder called Test Data.\n 3. Release the button.\n 4. Double click the icon for Test Data to open that folder up.\n 5. Close the File Browser.\nVERIFICATION:\n Was the file Test File 2 successfully moved into the Test Data folder?', 'plugin': 'manual', 'depends': 'software/nautilus_file_copy', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_move'}) for report-job with priority -100. 2012-02-02 12:09:15,899 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the file browser can move a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Click and drag the file called Test File 2 onto the icon for the folder called Test Data.\n 3. Release the button.\n 4. Double click the icon for Test Data to open that folder up.\n 5. Close the File Browser.\nVERIFICATION:\n Was the file Test File 2 successfully moved into the Test Data folder?', 'plugin': 'manual', 'depends': 'software/nautilus_file_copy', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_move'}) for report-job with priority -100. 2012-02-02 12:09:15,902 DEBUG Finished firing report-job. 2012-02-02 12:09:15,902 DEBUG Finished firing report-message. 2012-02-02 12:09:15,902 DEBUG Started firing report-message. 2012-02-02 12:09:15,902 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the file browser can delete a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the file called Test File 1 and click on Move To Trash.\n 3. Verify that Test File 1 has been removed.\n 4. Close the File Browser.\nVERIFICATION:\n Is Test File 1 now gone?', 'plugin': 'manual', 'depends': 'software/nautilus_file_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_delete'}) for report-message with priority 100. 2012-02-02 12:09:15,903 DEBUG Started firing report-job. 2012-02-02 12:09:15,903 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the file browser can delete a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the file called Test File 1 and click on Move To Trash.\n 3. Verify that Test File 1 has been removed.\n 4. Close the File Browser.\nVERIFICATION:\n Is Test File 1 now gone?', 'plugin': 'manual', 'depends': 'software/nautilus_file_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_delete'}) for report-job with priority -100. 2012-02-02 12:09:15,946 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the file browser can delete a file.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the file called Test File 1 and click on Move To Trash.\n 3. Verify that Test File 1 has been removed.\n 4. Close the File Browser.\nVERIFICATION:\n Is Test File 1 now gone?', 'plugin': 'manual', 'depends': 'software/nautilus_file_create', 'command': 'nautilus $HOME/"Test Folder"', 'name': 'software/nautilus_file_delete'}) for report-job with priority -100. 2012-02-02 12:09:15,948 DEBUG Finished firing report-job. 2012-02-02 12:09:15,949 DEBUG Finished firing report-message. 2012-02-02 12:09:15,950 DEBUG Started firing report-message. 2012-02-02 12:09:15,951 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the file browser can delete a folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the folder called Test Folder and click on Move To Trash.\n 3. Verify that the folder was deleted.\n 4. Close the file browser.\nVERIFICATION:\n Has Test Folder been successfully deleted?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus', 'name': 'software/nautilus_folder_delete'}) for report-message with priority 100. 2012-02-02 12:09:15,951 DEBUG Started firing report-job. 2012-02-02 12:09:15,952 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the file browser can delete a folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the folder called Test Folder and click on Move To Trash.\n 3. Verify that the folder was deleted.\n 4. Close the file browser.\nVERIFICATION:\n Has Test Folder been successfully deleted?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus', 'name': 'software/nautilus_folder_delete'}) for report-job with priority -100. 2012-02-02 12:09:16,005 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the file browser can delete a folder.\nSTEPS:\n 1. Click Test to open the File Browser.\n 2. Right click on the folder called Test Folder and click on Move To Trash.\n 3. Verify that the folder was deleted.\n 4. Close the file browser.\nVERIFICATION:\n Has Test Folder been successfully deleted?', 'plugin': 'manual', 'depends': 'software/nautilus_folder_create', 'command': 'nautilus', 'name': 'software/nautilus_folder_delete'}) for report-job with priority -100. 2012-02-02 12:09:16,008 DEBUG Finished firing report-job. 2012-02-02 12:09:16,008 DEBUG Finished firing report-message. 2012-02-02 12:09:16,009 DEBUG Started firing report-message. 2012-02-02 12:09:16,009 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/documents -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common office document types can be opened in the default application.\n STEPS:\n 1. Click Test to open the file \'$0\' with its default viewer.\n 2. After the viewer opens, check out the file that was opened.\n 3. Close the application (LibreOffice, Doc Viewer, etc.)\n VERIFICATION:\n Did the application open the document properly? (e.g was it displayed and did it function properly?)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/view_office_document'}) for report-message with priority 100. 2012-02-02 12:09:16,010 DEBUG Started firing report-job. 2012-02-02 12:09:16,010 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/documents -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common office document types can be opened in the default application.\n STEPS:\n 1. Click Test to open the file \'$0\' with its default viewer.\n 2. After the viewer opens, check out the file that was opened.\n 3. Close the application (LibreOffice, Doc Viewer, etc.)\n VERIFICATION:\n Did the application open the document properly? (e.g was it displayed and did it function properly?)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/view_office_document'}) for report-job with priority -100. 2012-02-02 12:09:16,056 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/documents -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common office document types can be opened in the default application.\n STEPS:\n 1. Click Test to open the file \'$0\' with its default viewer.\n 2. After the viewer opens, check out the file that was opened.\n 3. Close the application (LibreOffice, Doc Viewer, etc.)\n VERIFICATION:\n Did the application open the document properly? (e.g was it displayed and did it function properly?)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/view_office_document'}) for report-job with priority -100. 2012-02-02 12:09:16,058 DEBUG Finished firing report-job. 2012-02-02 12:09:16,059 DEBUG Finished firing report-message. 2012-02-02 12:09:16,059 DEBUG Started firing report-message. 2012-02-02 12:09:16,060 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/audio -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common audio files can be opened in the default player.\n STEPS:\n 1. Click Test to open the audio file \'$0\' with its default player.\n 2. After the player opens listen to the sound.\n 3. Close the application.\n VERIFICATION:\n Did the application play the audio file properly? (no skips, crackles, etc)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/audio_file_play'}) for report-message with priority 100. 2012-02-02 12:09:16,061 DEBUG Started firing report-job. 2012-02-02 12:09:16,062 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/audio -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common audio files can be opened in the default player.\n STEPS:\n 1. Click Test to open the audio file \'$0\' with its default player.\n 2. After the player opens listen to the sound.\n 3. Close the application.\n VERIFICATION:\n Did the application play the audio file properly? (no skips, crackles, etc)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/audio_file_play'}) for report-job with priority -100. 2012-02-02 12:09:16,110 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/audio -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common audio files can be opened in the default player.\n STEPS:\n 1. Click Test to open the audio file \'$0\' with its default player.\n 2. After the player opens listen to the sound.\n 3. Close the application.\n VERIFICATION:\n Did the application play the audio file properly? (no skips, crackles, etc)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/audio_file_play'}) for report-job with priority -100. 2012-02-02 12:09:16,111 DEBUG Finished firing report-job. 2012-02-02 12:09:16,111 DEBUG Finished firing report-message. 2012-02-02 12:09:16,112 DEBUG Started firing report-message. 2012-02-02 12:09:16,112 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/video -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common video files can be played in the default player.\n STEPS:\n 1. Click Test to play the video \'$0\' with its default player.\n 2. Watch the video.\n 3. Close the application.\n VERIFICATION:\n Did the application play \'$0\' proplerly (no video or audio issues with playback?)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/video_file_play'}) for report-message with priority 100. 2012-02-02 12:09:16,112 DEBUG Started firing report-job. 2012-02-02 12:09:16,112 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/video -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common video files can be played in the default player.\n STEPS:\n 1. Click Test to play the video \'$0\' with its default player.\n 2. Watch the video.\n 3. Close the application.\n VERIFICATION:\n Did the application play \'$0\' proplerly (no video or audio issues with playback?)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/video_file_play'}) for report-job with priority -100. 2012-02-02 12:09:16,155 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/video -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common video files can be played in the default player.\n STEPS:\n 1. Click Test to play the video \'$0\' with its default player.\n 2. Watch the video.\n 3. Close the application.\n VERIFICATION:\n Did the application play \'$0\' proplerly (no video or audio issues with playback?)\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/video_file_play'}) for report-job with priority -100. 2012-02-02 12:09:16,158 DEBUG Finished firing report-job. 2012-02-02 12:09:16,159 DEBUG Finished firing report-message. 2012-02-02 12:09:16,159 DEBUG Started firing report-message. 2012-02-02 12:09:16,160 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/images -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common image formats can be opened in the default viewer.\n STEPS:\n 1. Click Test to attempt to open the image \'$0\' with its default viewer.\n 2. Check out the file that was opened.\n 3. Close the application.\n VERIFICATION:\n Did the image display properly?\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/view_image_file'}) for report-message with priority 100. 2012-02-02 12:09:16,161 DEBUG Started firing report-job. 2012-02-02 12:09:16,161 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/images -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common image formats can be opened in the default viewer.\n STEPS:\n 1. Click Test to attempt to open the image \'$0\' with its default viewer.\n 2. Check out the file that was opened.\n 3. Close the application.\n VERIFICATION:\n Did the image display properly?\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/view_image_file'}) for report-job with priority -100. 2012-02-02 12:09:16,205 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Common Document Types Test', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s "find $CHECKBOX_SHARE/data/images -type f"\nname: `basename $0`_test\nplugin: manual\ndescription:\n PURPOSE:\n This test will check that common image formats can be opened in the default viewer.\n STEPS:\n 1. Click Test to attempt to open the image \'$0\' with its default viewer.\n 2. Check out the file that was opened.\n 3. Close the application.\n VERIFICATION:\n Did the image display properly?\ncommand: xdg-open $0\nEOF', 'requires': 'package.name == "ubuntu-desktop"', 'name': 'software/view_image_file'}) for report-job with priority -100. 2012-02-02 12:09:16,207 DEBUG Finished firing report-job. 2012-02-02 12:09:16,212 DEBUG Finished firing report-message. 2012-02-02 12:09:16,212 DEBUG Started firing report-message. 2012-02-02 12:09:16,212 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Firefox can render a basic web page.\nSTEPS:\n 1. Select Test to launch Firefox and view the test web page.\nVERIFICATION:\n Did the Ubuntu Test page load correctly?', 'plugin': 'manual', 'command': 'firefox $CHECKBOX_SHARE/data/websites/testindex.html', 'requires': "package.name == 'firefox'", 'name': 'software/firefox'}) for report-message with priority 100. 2012-02-02 12:09:16,213 DEBUG Started firing report-job. 2012-02-02 12:09:16,213 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Firefox can render a basic web page.\nSTEPS:\n 1. Select Test to launch Firefox and view the test web page.\nVERIFICATION:\n Did the Ubuntu Test page load correctly?', 'plugin': 'manual', 'command': 'firefox $CHECKBOX_SHARE/data/websites/testindex.html', 'requires': "package.name == 'firefox'", 'name': 'software/firefox'}) for report-job with priority -100. 2012-02-02 12:09:16,255 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Firefox can render a basic web page.\nSTEPS:\n 1. Select Test to launch Firefox and view the test web page.\nVERIFICATION:\n Did the Ubuntu Test page load correctly?', 'plugin': 'manual', 'command': 'firefox $CHECKBOX_SHARE/data/websites/testindex.html', 'requires': "package.name == 'firefox'", 'name': 'software/firefox'}) for report-job with priority -100. 2012-02-02 12:09:16,258 DEBUG Finished firing report-job. 2012-02-02 12:09:16,259 DEBUG Finished firing report-message. 2012-02-02 12:09:16,259 DEBUG Started firing report-message. 2012-02-02 12:09:16,260 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/firefox-java', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/websites/javatest.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can run a java applet in a web page. Note:\n this may require installing additional software to complete successfully.\nSTEPS:\n 1. Select Test to open Firefox with the Java test page, and follow the instructions there.\nVERIFICATION:\n Did the applet display?'}) for report-message with priority 100. 2012-02-02 12:09:16,261 DEBUG Started firing report-job. 2012-02-02 12:09:16,261 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/firefox-java', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/websites/javatest.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can run a java applet in a web page. Note:\n this may require installing additional software to complete successfully.\nSTEPS:\n 1. Select Test to open Firefox with the Java test page, and follow the instructions there.\nVERIFICATION:\n Did the applet display?'}) for report-job with priority -100. 2012-02-02 12:09:16,305 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/firefox-java', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/websites/javatest.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can run a java applet in a web page. Note:\n this may require installing additional software to complete successfully.\nSTEPS:\n 1. Select Test to open Firefox with the Java test page, and follow the instructions there.\nVERIFICATION:\n Did the applet display?'}) for report-job with priority -100. 2012-02-02 12:09:16,308 DEBUG Finished firing report-job. 2012-02-02 12:09:16,308 DEBUG Finished firing report-message. 2012-02-02 12:09:16,309 DEBUG Started firing report-message. 2012-02-02 12:09:16,310 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/firefox-flash', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/websites/flashtest.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can run flash applications. Note: this may\n require installing additional software to successfully complete.\nSTEPS:\n 1. Select Test to launch Firefox and view a sample Flash test.\nVERIFICATION:\n Did you see the text?'}) for report-message with priority 100. 2012-02-02 12:09:16,310 DEBUG Started firing report-job. 2012-02-02 12:09:16,311 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/firefox-flash', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/websites/flashtest.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can run flash applications. Note: this may\n require installing additional software to successfully complete.\nSTEPS:\n 1. Select Test to launch Firefox and view a sample Flash test.\nVERIFICATION:\n Did you see the text?'}) for report-job with priority -100. 2012-02-02 12:09:16,347 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/firefox-flash', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/websites/flashtest.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can run flash applications. Note: this may\n require installing additional software to successfully complete.\nSTEPS:\n 1. Select Test to launch Firefox and view a sample Flash test.\nVERIFICATION:\n Did you see the text?'}) for report-job with priority -100. 2012-02-02 12:09:16,351 DEBUG Finished firing report-job. 2012-02-02 12:09:16,352 DEBUG Finished firing report-message. 2012-02-02 12:09:16,352 DEBUG Started firing report-message. 2012-02-02 12:09:16,353 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/firefox-flash-video', 'plugin': 'manual', 'depends': 'software/firefox-flash', 'command': 'firefox $CHECKBOX_SHARE/data/websites/flashvideo.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can play a Flash video. Note: this may\n require installing additional software to successfully complete.\nSTEPS:\n 1. Select Test to launch Firefox and view a short flash video.\nVERIFICATION:\n Did the video play correctly?'}) for report-message with priority 100. 2012-02-02 12:09:16,354 DEBUG Started firing report-job. 2012-02-02 12:09:16,355 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/firefox-flash-video', 'plugin': 'manual', 'depends': 'software/firefox-flash', 'command': 'firefox $CHECKBOX_SHARE/data/websites/flashvideo.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can play a Flash video. Note: this may\n require installing additional software to successfully complete.\nSTEPS:\n 1. Select Test to launch Firefox and view a short flash video.\nVERIFICATION:\n Did the video play correctly?'}) for report-job with priority -100. 2012-02-02 12:09:16,389 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/firefox-flash-video', 'plugin': 'manual', 'depends': 'software/firefox-flash', 'command': 'firefox $CHECKBOX_SHARE/data/websites/flashvideo.html', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can play a Flash video. Note: this may\n require installing additional software to successfully complete.\nSTEPS:\n 1. Select Test to launch Firefox and view a short flash video.\nVERIFICATION:\n Did the video play correctly?'}) for report-job with priority -100. 2012-02-02 12:09:16,391 DEBUG Finished firing report-job. 2012-02-02 12:09:16,392 DEBUG Finished firing report-message. 2012-02-02 12:09:16,393 DEBUG Started firing report-message. 2012-02-02 12:09:16,393 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/firefox-totem', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/video/Quicktime_Video.mov', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can play a Quicktime (.mov) video file.\n Note: this may require installing additional software to successfully\n complete.\nSTEPS:\n 1. Select Test to launch Firefox with a sample video.\nVERIFICATION:\n Did the video play using a plugin?'}) for report-message with priority 100. 2012-02-02 12:09:16,394 DEBUG Started firing report-job. 2012-02-02 12:09:16,395 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/firefox-totem', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/video/Quicktime_Video.mov', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can play a Quicktime (.mov) video file.\n Note: this may require installing additional software to successfully\n complete.\nSTEPS:\n 1. Select Test to launch Firefox with a sample video.\nVERIFICATION:\n Did the video play using a plugin?'}) for report-job with priority -100. 2012-02-02 12:09:16,430 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/firefox-totem', 'plugin': 'manual', 'depends': 'software/firefox', 'command': 'firefox $CHECKBOX_SHARE/data/video/Quicktime_Video.mov', 'requires': "package.name == 'firefox'", 'description': 'PURPOSE:\n This test will check that Firefox can play a Quicktime (.mov) video file.\n Note: this may require installing additional software to successfully\n complete.\nSTEPS:\n 1. Select Test to launch Firefox with a sample video.\nVERIFICATION:\n Did the video play using a plugin?'}) for report-job with priority -100. 2012-02-02 12:09:16,431 DEBUG Finished firing report-job. 2012-02-02 12:09:16,432 DEBUG Finished firing report-message. 2012-02-02 12:09:16,432 DEBUG Started firing report-message. 2012-02-02 12:09:16,432 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Facebook Chat service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-facebook_chat'}) for report-message with priority 100. 2012-02-02 12:09:16,432 DEBUG Started firing report-job. 2012-02-02 12:09:16,433 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Facebook Chat service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-facebook_chat'}) for report-job with priority -100. 2012-02-02 12:09:16,472 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Facebook Chat service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-facebook_chat'}) for report-job with priority -100. 2012-02-02 12:09:16,475 DEBUG Finished firing report-job. 2012-02-02 12:09:16,476 DEBUG Finished firing report-message. 2012-02-02 12:09:16,476 DEBUG Started firing report-message. 2012-02-02 12:09:16,477 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Google Talk (gtalk) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-google_talk'}) for report-message with priority 100. 2012-02-02 12:09:16,477 DEBUG Started firing report-job. 2012-02-02 12:09:16,478 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Google Talk (gtalk) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-google_talk'}) for report-job with priority -100. 2012-02-02 12:09:16,514 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Google Talk (gtalk) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-google_talk'}) for report-job with priority -100. 2012-02-02 12:09:16,516 DEBUG Finished firing report-job. 2012-02-02 12:09:16,516 DEBUG Finished firing report-message. 2012-02-02 12:09:16,517 DEBUG Started firing report-message. 2012-02-02 12:09:16,518 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Jabber service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-jabber'}) for report-message with priority 100. 2012-02-02 12:09:16,518 DEBUG Started firing report-job. 2012-02-02 12:09:16,519 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Jabber service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-jabber'}) for report-job with priority -100. 2012-02-02 12:09:16,556 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Jabber service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-jabber'}) for report-job with priority -100. 2012-02-02 12:09:16,557 DEBUG Finished firing report-job. 2012-02-02 12:09:16,557 DEBUG Finished firing report-message. 2012-02-02 12:09:16,557 DEBUG Started firing report-message. 2012-02-02 12:09:16,558 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the AOL Instant Messaging (AIM) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-aim'}) for report-message with priority 100. 2012-02-02 12:09:16,559 DEBUG Started firing report-job. 2012-02-02 12:09:16,559 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the AOL Instant Messaging (AIM) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-aim'}) for report-job with priority -100. 2012-02-02 12:09:16,606 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the AOL Instant Messaging (AIM) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-aim'}) for report-job with priority -100. 2012-02-02 12:09:16,608 DEBUG Finished firing report-job. 2012-02-02 12:09:16,609 DEBUG Finished firing report-message. 2012-02-02 12:09:16,609 DEBUG Started firing report-message. 2012-02-02 12:09:16,610 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Microsoft Network (MSN) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-msn'}) for report-message with priority 100. 2012-02-02 12:09:16,611 DEBUG Started firing report-job. 2012-02-02 12:09:16,611 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Microsoft Network (MSN) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-msn'}) for report-job with priority -100. 2012-02-02 12:09:16,656 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Empathy messaging client works.\nSTEPS:\n 1. Select Test to launch Empathy.\n 2. Configure it to connect to the Microsoft Network (MSN) service.\n 3. Once you have completed the test, please quit Empathy to continue here.\nVERIFICATION:\n Were you able to connect correctly and send/receive messages?', 'plugin': 'manual', 'command': 'empathy', 'requires': 'package.name == "empathy"', 'name': 'software/empathy-msn'}) for report-job with priority -100. 2012-02-02 12:09:16,658 DEBUG Finished firing report-job. 2012-02-02 12:09:16,659 DEBUG Finished firing report-message. 2012-02-02 12:09:16,659 DEBUG Started firing report-message. 2012-02-02 12:09:16,659 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a POP3 account.\nVERIFICATION:\n Were you able to receive and read e-mail correctly?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-pop3'}) for report-message with priority 100. 2012-02-02 12:09:16,660 DEBUG Started firing report-job. 2012-02-02 12:09:16,660 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a POP3 account.\nVERIFICATION:\n Were you able to receive and read e-mail correctly?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-pop3'}) for report-job with priority -100. 2012-02-02 12:09:16,698 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a POP3 account.\nVERIFICATION:\n Were you able to receive and read e-mail correctly?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-pop3'}) for report-job with priority -100. 2012-02-02 12:09:16,700 DEBUG Finished firing report-job. 2012-02-02 12:09:16,700 DEBUG Finished firing report-message. 2012-02-02 12:09:16,701 DEBUG Started firing report-message. 2012-02-02 12:09:16,702 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a IMAP account.\nVERIFICATION:\n Were you able to receive and read e-mail correctly?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-imap'}) for report-message with priority 100. 2012-02-02 12:09:16,703 DEBUG Started firing report-job. 2012-02-02 12:09:16,704 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a IMAP account.\nVERIFICATION:\n Were you able to receive and read e-mail correctly?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-imap'}) for report-job with priority -100. 2012-02-02 12:09:16,757 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a IMAP account.\nVERIFICATION:\n Were you able to receive and read e-mail correctly?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-imap'}) for report-job with priority -100. 2012-02-02 12:09:16,759 DEBUG Finished firing report-job. 2012-02-02 12:09:16,759 DEBUG Finished firing report-message. 2012-02-02 12:09:16,759 DEBUG Started firing report-message. 2012-02-02 12:09:16,760 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a SMTP account.\nVERIFICATION:\n Were you able to send e-mail without errors?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-smtp'}) for report-message with priority 100. 2012-02-02 12:09:16,760 DEBUG Started firing report-job. 2012-02-02 12:09:16,760 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a SMTP account.\nVERIFICATION:\n Were you able to send e-mail without errors?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-smtp'}) for report-job with priority -100. 2012-02-02 12:09:16,799 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Evolution works.\nSTEPS:\n 1. Click the "Test" button to launch Evolution.\n 2. Configure it to connect to a SMTP account.\nVERIFICATION:\n Were you able to send e-mail without errors?', 'plugin': 'manual', 'command': 'evolution', 'requires': 'package.name == "evolution"', 'name': 'software/evolution-smtp'}) for report-job with priority -100. 2012-02-02 12:09:16,800 DEBUG Finished firing report-job. 2012-02-02 12:09:16,800 DEBUG Finished firing report-message. 2012-02-02 12:09:16,800 DEBUG Started firing report-message. 2012-02-02 12:09:16,800 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator.\nVERIFICATION:\n Did it launch correctly?', 'plugin': 'manual', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'name': 'software/gcalctool'}) for report-message with priority 100. 2012-02-02 12:09:16,800 DEBUG Started firing report-job. 2012-02-02 12:09:16,801 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator.\nVERIFICATION:\n Did it launch correctly?', 'plugin': 'manual', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'name': 'software/gcalctool'}) for report-job with priority -100. 2012-02-02 12:09:16,843 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator.\nVERIFICATION:\n Did it launch correctly?', 'plugin': 'manual', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'name': 'software/gcalctool'}) for report-job with priority -100. 2012-02-02 12:09:16,849 DEBUG Finished firing report-job. 2012-02-02 12:09:16,849 DEBUG Finished firing report-message. 2012-02-02 12:09:16,850 DEBUG Started firing report-message. 2012-02-02 12:09:16,851 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/gcalctool-functions', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Simple math functions (+,-,/,*)\n 2. Nested math functions ((,))\n 3. Fractional math\n 4. Decimal math\nVERIFICATION:\n Did the functions perform as expected?'}) for report-message with priority 100. 2012-02-02 12:09:16,852 DEBUG Started firing report-job. 2012-02-02 12:09:16,852 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/gcalctool-functions', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Simple math functions (+,-,/,*)\n 2. Nested math functions ((,))\n 3. Fractional math\n 4. Decimal math\nVERIFICATION:\n Did the functions perform as expected?'}) for report-job with priority -100. 2012-02-02 12:09:16,899 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/gcalctool-functions', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Simple math functions (+,-,/,*)\n 2. Nested math functions ((,))\n 3. Fractional math\n 4. Decimal math\nVERIFICATION:\n Did the functions perform as expected?'}) for report-job with priority -100. 2012-02-02 12:09:16,903 DEBUG Finished firing report-job. 2012-02-02 12:09:16,903 DEBUG Finished firing report-message. 2012-02-02 12:09:16,904 DEBUG Started firing report-message. 2012-02-02 12:09:16,904 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/gcalctool-memory', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Memory set\n 2. Memory reset\n 3. Memory last clear\n 4. Memory clear\nVERIFICATION:\n Did the functions perform as expected?'}) for report-message with priority 100. 2012-02-02 12:09:16,905 DEBUG Started firing report-job. 2012-02-02 12:09:16,906 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/gcalctool-memory', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Memory set\n 2. Memory reset\n 3. Memory last clear\n 4. Memory clear\nVERIFICATION:\n Did the functions perform as expected?'}) for report-job with priority -100. 2012-02-02 12:09:16,949 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/gcalctool-memory', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Memory set\n 2. Memory reset\n 3. Memory last clear\n 4. Memory clear\nVERIFICATION:\n Did the functions perform as expected?'}) for report-job with priority -100. 2012-02-02 12:09:16,952 DEBUG Finished firing report-job. 2012-02-02 12:09:16,953 DEBUG Finished firing report-message. 2012-02-02 12:09:16,954 DEBUG Started firing report-message. 2012-02-02 12:09:16,954 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/gcalctool-clipboard', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Cut\n 2. Copy\n 3. Paste\nVERIFICATION:\n Did the functions perform as expected?'}) for report-message with priority 100. 2012-02-02 12:09:16,955 DEBUG Started firing report-job. 2012-02-02 12:09:16,956 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/gcalctool-clipboard', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Cut\n 2. Copy\n 3. Paste\nVERIFICATION:\n Did the functions perform as expected?'}) for report-job with priority -100. 2012-02-02 12:09:16,999 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/gcalctool-clipboard', 'plugin': 'manual', 'depends': 'software/gcalctool', 'command': 'gcalctool', 'requires': 'package.name == "gcalctool"', 'description': 'PURPOSE:\n This test checks that gcalctool (Calculator) works.\nSTEPS:\n Click the "Test" button to open the calculator and perform:\n 1. Cut\n 2. Copy\n 3. Paste\nVERIFICATION:\n Did the functions perform as expected?'}) for report-job with priority -100. 2012-02-02 12:09:17,003 DEBUG Finished firing report-job. 2012-02-02 12:09:17,003 DEBUG Finished firing report-message. 2012-02-02 12:09:17,004 DEBUG Started firing report-message. 2012-02-02 12:09:17,004 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test checks that gedit works.\nSTEPS:\n 1. Click the "Test" button to open gedit.\n 2. Enter some text and save the file (make a note of the file name you use), then close gedit.\nVERIFICATION:\n Did this perform as expected?', 'plugin': 'manual', 'command': 'gedit', 'requires': 'package.name == "gedit"', 'name': 'software/gedit'}) for report-message with priority 100. 2012-02-02 12:09:17,005 DEBUG Started firing report-job. 2012-02-02 12:09:17,006 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test checks that gedit works.\nSTEPS:\n 1. Click the "Test" button to open gedit.\n 2. Enter some text and save the file (make a note of the file name you use), then close gedit.\nVERIFICATION:\n Did this perform as expected?', 'plugin': 'manual', 'command': 'gedit', 'requires': 'package.name == "gedit"', 'name': 'software/gedit'}) for report-job with priority -100. 2012-02-02 12:09:17,041 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test checks that gedit works.\nSTEPS:\n 1. Click the "Test" button to open gedit.\n 2. Enter some text and save the file (make a note of the file name you use), then close gedit.\nVERIFICATION:\n Did this perform as expected?', 'plugin': 'manual', 'command': 'gedit', 'requires': 'package.name == "gedit"', 'name': 'software/gedit'}) for report-job with priority -100. 2012-02-02 12:09:17,043 DEBUG Finished firing report-job. 2012-02-02 12:09:17,044 DEBUG Finished firing report-message. 2012-02-02 12:09:17,044 DEBUG Started firing report-message. 2012-02-02 12:09:17,045 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'software/gedit-read', 'plugin': 'manual', 'depends': 'software/gedit', 'command': 'gedit', 'requires': 'package.name == "gedit"', 'description': 'PURPOSE:\n This test checks that gedit works.\nSTEPS:\n 1. Click the "Test" button to open gedit, and re-open the file you created previously.\n 2. Edit then save the file, then close gedit.\nVERIFICATION:\n Did this perform as expected?'}) for report-message with priority 100. 2012-02-02 12:09:17,045 DEBUG Started firing report-job. 2012-02-02 12:09:17,046 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'software/gedit-read', 'plugin': 'manual', 'depends': 'software/gedit', 'command': 'gedit', 'requires': 'package.name == "gedit"', 'description': 'PURPOSE:\n This test checks that gedit works.\nSTEPS:\n 1. Click the "Test" button to open gedit, and re-open the file you created previously.\n 2. Edit then save the file, then close gedit.\nVERIFICATION:\n Did this perform as expected?'}) for report-job with priority -100. 2012-02-02 12:09:17,083 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'software/gedit-read', 'plugin': 'manual', 'depends': 'software/gedit', 'command': 'gedit', 'requires': 'package.name == "gedit"', 'description': 'PURPOSE:\n This test checks that gedit works.\nSTEPS:\n 1. Click the "Test" button to open gedit, and re-open the file you created previously.\n 2. Edit then save the file, then close gedit.\nVERIFICATION:\n Did this perform as expected?'}) for report-job with priority -100. 2012-02-02 12:09:17,087 DEBUG Finished firing report-job. 2012-02-02 12:09:17,088 DEBUG Finished firing report-message. 2012-02-02 12:09:17,089 DEBUG Started firing report-message. 2012-02-02 12:09:17,089 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that Gnome Terminal works.\nSTEPS:\n 1. Click the "Test" button to open Terminal.\n 2. Type \'ls\' and press enter. You should see a list of files and folder in your home directory.\n 3. Close the terminal window.\nVERIFICATION:\n Did this perform as expected?', 'plugin': 'manual', 'command': 'gnome-terminal', 'requires': 'package.name == "gnome-terminal"', 'name': 'software/gnome-terminal'}) for report-message with priority 100. 2012-02-02 12:09:17,090 DEBUG Started firing report-job. 2012-02-02 12:09:17,091 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that Gnome Terminal works.\nSTEPS:\n 1. Click the "Test" button to open Terminal.\n 2. Type \'ls\' and press enter. You should see a list of files and folder in your home directory.\n 3. Close the terminal window.\nVERIFICATION:\n Did this perform as expected?', 'plugin': 'manual', 'command': 'gnome-terminal', 'requires': 'package.name == "gnome-terminal"', 'name': 'software/gnome-terminal'}) for report-job with priority -100. 2012-02-02 12:09:17,133 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that Gnome Terminal works.\nSTEPS:\n 1. Click the "Test" button to open Terminal.\n 2. Type \'ls\' and press enter. You should see a list of files and folder in your home directory.\n 3. Close the terminal window.\nVERIFICATION:\n Did this perform as expected?', 'plugin': 'manual', 'command': 'gnome-terminal', 'requires': 'package.name == "gnome-terminal"', 'name': 'software/gnome-terminal'}) for report-job with priority -100. 2012-02-02 12:09:17,135 DEBUG Finished firing report-job. 2012-02-02 12:09:17,136 DEBUG Finished firing report-message. 2012-02-02 12:09:17,136 DEBUG Finished firing report-messages. 2012-02-02 12:09:17,137 DEBUG Finished firing message-file. 2012-02-02 12:09:17,138 DEBUG Finished firing message-filename. 2012-02-02 12:09:17,138 DEBUG Started firing message-filename. 2012-02-02 12:09:17,139 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/resource.txt.in) for message-filename with priority 0. 2012-02-02 12:09:17,140 DEBUG Started firing message-file. 2012-02-02 12:09:17,140 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/resource.txt.in) for message-file with priority 0. 2012-02-02 12:09:17,180 DEBUG Started firing report-messages. 2012-02-02 12:09:17,180 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'cpuinfo_resource', 'description': 'Gets CPU resource info from /proc/cpuinfo', 'name': 'cpuinfo', 'plugin': 'resource'}, {'description': 'Gets installation info from casper.log and media-info', 'command': 'cdimage_resource', 'user': 'root', 'name': 'cdimage', 'plugin': 'resource'}, {'command': 'dpkg_resource', 'description': 'Gets info on the version of dpkg installed', 'name': 'dpkg', 'plugin': 'resource'}, {'command': "gconf_resource | filter_templates -w 'name=.*proxy.*'", 'description': 'Generates resource info from gconf settings', 'name': 'gconf', 'plugin': 'resource'}, {'command': 'lsb_resource', 'description': 'Generates release info based on /etc/lsb-release', 'name': 'lsb', 'plugin': 'resource'}, {'command': 'meminfo_resource', 'description': 'Generates resource info based on /proc/meminfo', 'name': 'meminfo', 'plugin': 'resource'}, {'command': 'module_resource', 'description': 'Generates resources info on running kernel modules', 'name': 'module', 'plugin': 'resource'}, {'command': "package_resource | filter_templates -w 'desired=Install' -w 'status=Installed'", 'description': 'Generates a list of installed packages', 'name': 'package', 'plugin': 'resource'}, {'command': 'udev_resource', 'description': 'Creates resource info from udev', 'name': 'device', 'plugin': 'resource'}, {'command': 'dmi_resource', 'user': 'root', 'name': 'dmi', 'plugin': 'resource'}, {'command': 'uname_resource', 'description': 'Creates resource info from uname output', 'name': 'uname', 'plugin': 'resource'}, {'command': 'for state in `cat /sys/power/state`; do echo "$state: supported"; done', 'description': 'Create resource info for supported sleep states', 'name': 'sleep', 'plugin': 'resource'}, {'command': 'for display in `xrandr | grep connected | awk \'{print $1}\' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done', 'name': 'display', 'plugin': 'resource'}]) for report-messages with priority 0. 2012-02-02 12:09:17,180 DEBUG Started firing report-message. 2012-02-02 12:09:17,181 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cpuinfo_resource', 'description': 'Gets CPU resource info from /proc/cpuinfo', 'name': 'cpuinfo', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:17,181 DEBUG Started firing report-job. 2012-02-02 12:09:17,181 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cpuinfo_resource', 'description': 'Gets CPU resource info from /proc/cpuinfo', 'name': 'cpuinfo', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:17,215 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cpuinfo_resource', 'description': 'Gets CPU resource info from /proc/cpuinfo', 'name': 'cpuinfo', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:17,216 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cpuinfo_resource', 'description': u'Gets CPU resource info from /proc/cpuinfo', 'name': 'cpuinfo', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:17,216 DEBUG Started firing report-resource. 2012-02-02 12:09:17,217 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'cpuinfo_resource', 'description': u'Gets CPU resource info from /proc/cpuinfo', 'name': 'cpuinfo', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:17,217 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:17,217 DEBUG Started firing message-exec. 2012-02-02 12:09:17,217 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'cpuinfo_resource', 'description': u'Gets CPU resource info from /proc/cpuinfo', 'name': 'cpuinfo', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:17,218 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:17,219 INFO Running command: cpuinfo_resource 2012-02-02 12:09:17,363 DEBUG Started firing message-result. 2012-02-02 12:09:17,364 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, model_revision: 5 bogomips: 3191 model_version: 30 speed: 1597 count: 8 cache: 6291456 model_number: 6 platform: x86_64 other: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dts tpr_shadow vnmi flexpriority ept vpid model: Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz type: GenuineIntel , 0.138664007187) for message-result with priority 0. 2012-02-02 12:09:17,364 DEBUG Started firing message-file. 2012-02-02 12:09:17,365 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:17,370 DEBUG Started firing report-messages. 2012-02-02 12:09:17,370 DEBUG Calling ./plugins/resource_info.py report_messages([{'count': '8', 'model_revision': '5', 'type': 'GenuineIntel', 'cache': '6291456', 'model_number': '6', 'bogomips': '3191', 'platform': 'x86_64', 'model_version': '30', 'model': 'Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz', 'speed': '1597', 'other': 'fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dts tpr_shadow vnmi flexpriority ept vpid'}]) for report-messages with priority -100. 2012-02-02 12:09:17,371 DEBUG Started firing report-cpuinfo. 2012-02-02 12:09:17,371 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_cpuinfo([{'count': '8', 'model_revision': '5', 'type': 'GenuineIntel', 'cache': '6291456', 'model_number': '6', 'bogomips': '3191', 'platform': 'x86_64', 'model_version': '30', 'model': 'Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz', 'speed': '1597', 'other': 'fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dts tpr_shadow vnmi flexpriority ept vpid'}]) for report-cpuinfo with priority 0. 2012-02-02 12:09:17,372 DEBUG Finished firing report-cpuinfo. 2012-02-02 12:09:17,372 DEBUG Finished firing report-messages. 2012-02-02 12:09:17,372 DEBUG Finished firing message-file. 2012-02-02 12:09:17,372 DEBUG Finished firing message-result. 2012-02-02 12:09:17,372 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'cpuinfo_resource', 'description': u'Gets CPU resource info from /proc/cpuinfo', 'name': 'cpuinfo', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:17,373 DEBUG Finished firing message-exec. 2012-02-02 12:09:17,373 DEBUG Finished firing report-resource. 2012-02-02 12:09:17,468 DEBUG Finished firing report-job. 2012-02-02 12:09:17,469 DEBUG Finished firing report-message. 2012-02-02 12:09:17,470 DEBUG Started firing report-message. 2012-02-02 12:09:17,470 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Gets installation info from casper.log and media-info', 'command': 'cdimage_resource', 'user': 'root', 'name': 'cdimage', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:17,471 DEBUG Started firing report-job. 2012-02-02 12:09:17,472 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Gets installation info from casper.log and media-info', 'command': 'cdimage_resource', 'user': 'root', 'name': 'cdimage', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:17,514 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Gets installation info from casper.log and media-info', 'command': 'cdimage_resource', 'user': 'root', 'name': 'cdimage', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:17,517 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Gets installation info from casper.log and media-info', 'command': 'cdimage_resource', 'user': 'root', 'name': 'cdimage', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:17,517 DEBUG Started firing report-resource. 2012-02-02 12:09:17,518 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'description': u'Gets installation info from casper.log and media-info', 'plugin': 'resource', 'command': 'cdimage_resource', 'user': 'root', 'name': 'cdimage'}) for report-resource with priority 0. 2012-02-02 12:09:17,519 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:17,520 DEBUG Started firing message-exec. 2012-02-02 12:09:17,520 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Gets installation info from casper.log and media-info', 'plugin': 'resource', 'command': 'cdimage_resource', 'user': 'root', 'name': 'cdimage'}) for message-exec with priority 0. 2012-02-02 12:09:17,521 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Gets installation info from casper.log and media-info', 'plugin': 'resource', 'command': 'cdimage_resource', 'user': 'root', 'name': 'cdimage'}) for message-exec with priority 0. 2012-02-02 12:09:17,644 DEBUG Started firing message-result. 2012-02-02 12:09:17,645 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, distributor: Ubuntu official: Release release: 9.10 architecture: amd64 date: 20091027 codename: Karmic Koala , 0.116634845734) for message-result with priority 0. 2012-02-02 12:09:17,646 DEBUG Started firing message-file. 2012-02-02 12:09:17,647 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:17,656 DEBUG Started firing report-messages. 2012-02-02 12:09:17,657 DEBUG Calling ./plugins/resource_info.py report_messages([{'date': '20091027', 'official': 'Release', 'release': '9.10', 'architecture': 'amd64', 'distributor': 'Ubuntu', 'codename': 'Karmic Koala'}]) for report-messages with priority -100. 2012-02-02 12:09:17,657 DEBUG Started firing report-cdimage. 2012-02-02 12:09:17,658 DEBUG No handlers found for event type: report-cdimage 2012-02-02 12:09:17,658 DEBUG Finished firing report-cdimage. 2012-02-02 12:09:17,658 DEBUG Finished firing report-messages. 2012-02-02 12:09:17,658 DEBUG Finished firing message-file. 2012-02-02 12:09:17,658 DEBUG Finished firing message-result. 2012-02-02 12:09:17,659 DEBUG Finished firing message-exec. 2012-02-02 12:09:17,659 DEBUG Finished firing report-resource. 2012-02-02 12:09:17,787 DEBUG Finished firing report-job. 2012-02-02 12:09:17,788 DEBUG Finished firing report-message. 2012-02-02 12:09:17,788 DEBUG Started firing report-message. 2012-02-02 12:09:17,789 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'dpkg_resource', 'description': 'Gets info on the version of dpkg installed', 'name': 'dpkg', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:17,790 DEBUG Started firing report-job. 2012-02-02 12:09:17,791 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'dpkg_resource', 'description': 'Gets info on the version of dpkg installed', 'name': 'dpkg', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:17,837 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'dpkg_resource', 'description': 'Gets info on the version of dpkg installed', 'name': 'dpkg', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:17,840 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'dpkg_resource', 'description': u'Gets info on the version of dpkg installed', 'name': 'dpkg', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:17,840 DEBUG Started firing report-resource. 2012-02-02 12:09:17,841 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'dpkg_resource', 'description': u'Gets info on the version of dpkg installed', 'name': 'dpkg', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:17,842 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:17,843 DEBUG Started firing message-exec. 2012-02-02 12:09:17,843 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'dpkg_resource', 'description': u'Gets info on the version of dpkg installed', 'name': 'dpkg', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:17,844 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:17,845 INFO Running command: dpkg_resource 2012-02-02 12:09:17,995 DEBUG Started firing message-result. 2012-02-02 12:09:17,997 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, version: 1.16.0.3 architecture: amd64 , 0.14540886879) for message-result with priority 0. 2012-02-02 12:09:17,997 DEBUG Started firing message-file. 2012-02-02 12:09:17,997 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:17,999 DEBUG Started firing report-messages. 2012-02-02 12:09:18,000 DEBUG Calling ./plugins/resource_info.py report_messages([{'version': '1.16.0.3', 'architecture': 'amd64'}]) for report-messages with priority -100. 2012-02-02 12:09:18,000 DEBUG Started firing report-dpkg. 2012-02-02 12:09:18,000 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.report_dpkg([{'version': '1.16.0.3', 'architecture': 'amd64'}]) for report-dpkg with priority 0. 2012-02-02 12:09:18,001 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_dpkg([{'version': '1.16.0.3', 'architecture': 'amd64'}]) for report-dpkg with priority 0. 2012-02-02 12:09:18,001 DEBUG Finished firing report-dpkg. 2012-02-02 12:09:18,002 DEBUG Finished firing report-messages. 2012-02-02 12:09:18,002 DEBUG Finished firing message-file. 2012-02-02 12:09:18,002 DEBUG Finished firing message-result. 2012-02-02 12:09:18,002 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'dpkg_resource', 'description': u'Gets info on the version of dpkg installed', 'name': 'dpkg', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:18,003 DEBUG Finished firing message-exec. 2012-02-02 12:09:18,003 DEBUG Finished firing report-resource. 2012-02-02 12:09:18,103 DEBUG Finished firing report-job. 2012-02-02 12:09:18,104 DEBUG Finished firing report-message. 2012-02-02 12:09:18,104 DEBUG Started firing report-message. 2012-02-02 12:09:18,105 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "gconf_resource | filter_templates -w 'name=.*proxy.*'", 'description': 'Generates resource info from gconf settings', 'name': 'gconf', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:18,106 DEBUG Started firing report-job. 2012-02-02 12:09:18,107 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "gconf_resource | filter_templates -w 'name=.*proxy.*'", 'description': 'Generates resource info from gconf settings', 'name': 'gconf', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:18,154 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "gconf_resource | filter_templates -w 'name=.*proxy.*'", 'description': 'Generates resource info from gconf settings', 'name': 'gconf', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:18,156 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': "gconf_resource | filter_templates -w 'name=.*proxy.*'", 'description': u'Generates resource info from gconf settings', 'name': 'gconf', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:18,157 DEBUG Started firing report-resource. 2012-02-02 12:09:18,158 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': "gconf_resource | filter_templates -w 'name=.*proxy.*'", 'description': u'Generates resource info from gconf settings', 'name': 'gconf', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:18,159 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:18,159 DEBUG Started firing message-exec. 2012-02-02 12:09:18,160 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': "gconf_resource | filter_templates -w 'name=.*proxy.*'", 'description': u'Generates resource info from gconf settings', 'name': 'gconf', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:18,161 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:18,162 INFO Running command: gconf_resource | filter_templates -w 'name=.*proxy.*' 2012-02-02 12:09:24,092 DEBUG Started firing message-result. 2012-02-02 12:09:24,093 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, name: /system/http_proxy/authentication_password value: name: /system/proxy/ftp_port value: 0 name: /system/proxy/socks_host value: name: /system/http_proxy/use_same_proxy value: True name: /system/proxy/secure_port value: 0 name: /system/proxy/autoconfig_url value: file:///home/bladernr/.config/google-chrome/Default/Extensions/caehdcpeofiiigpdhbabniblemipncjj/1.6.3_0/plugins/SwitchyAuto.pac?1302559224906 name: /system/proxy/secure_host value: name: /system/http_proxy/authentication_user value: name: /system/http_proxy/host value: name: /system/http_proxy/port value: 8080 name: /system/http_proxy/ignore_hosts value: name: /system/http_proxy/use_authentication value: False name: /system/proxy/socks_port value: 12543 name: /system/http_proxy/use_http_proxy value: False name: /system/proxy/ftp_host value: name: /system/proxy/mode value: auto , 5.92497897148) for message-result with priority 0. 2012-02-02 12:09:24,094 DEBUG Started firing message-file. 2012-02-02 12:09:24,094 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:24,110 DEBUG Started firing report-messages. 2012-02-02 12:09:24,111 DEBUG Calling ./plugins/resource_info.py report_messages([{'name': '/system/http_proxy/authentication_password', 'value': ''}, {'name': '/system/proxy/ftp_port', 'value': '0'}, {'name': '/system/proxy/socks_host', 'value': ''}, {'name': '/system/http_proxy/use_same_proxy', 'value': 'True'}, {'name': '/system/proxy/secure_port', 'value': '0'}, {'name': '/system/proxy/autoconfig_url', 'value': 'file:///home/bladernr/.config/google-chrome/Default/Extensions/caehdcpeofiiigpdhbabniblemipncjj/1.6.3_0/plugins/SwitchyAuto.pac?1302559224906'}, {'name': '/system/proxy/secure_host', 'value': ''}, {'name': '/system/http_proxy/authentication_user', 'value': ''}, {'name': '/system/http_proxy/host', 'value': ''}, {'name': '/system/http_proxy/port', 'value': '8080'}, {'name': '/system/http_proxy/ignore_hosts', 'value': ''}, {'name': '/system/http_proxy/use_authentication', 'value': 'False'}, {'name': '/system/proxy/socks_port', 'value': '12543'}, {'name': '/system/http_proxy/use_http_proxy', 'value': 'False'}, {'name': '/system/proxy/ftp_host', 'value': ''}, {'name': '/system/proxy/mode', 'value': 'auto'}]) for report-messages with priority -100. 2012-02-02 12:09:24,111 DEBUG Started firing report-gconf. 2012-02-02 12:09:24,111 DEBUG Calling ./plugins/proxy_info.py ProxyInfo.report_gconf([{'name': '/system/http_proxy/authentication_password', 'value': ''}, {'name': '/system/proxy/ftp_port', 'value': '0'}, {'name': '/system/proxy/socks_host', 'value': ''}, {'name': '/system/http_proxy/use_same_proxy', 'value': 'True'}, {'name': '/system/proxy/secure_port', 'value': '0'}, {'name': '/system/proxy/autoconfig_url', 'value': 'file:///home/bladernr/.config/google-chrome/Default/Extensions/caehdcpeofiiigpdhbabniblemipncjj/1.6.3_0/plugins/SwitchyAuto.pac?1302559224906'}, {'name': '/system/proxy/secure_host', 'value': ''}, {'name': '/system/http_proxy/authentication_user', 'value': ''}, {'name': '/system/http_proxy/host', 'value': ''}, {'name': '/system/http_proxy/port', 'value': '8080'}, {'name': '/system/http_proxy/ignore_hosts', 'value': ''}, {'name': '/system/http_proxy/use_authentication', 'value': 'False'}, {'name': '/system/proxy/socks_port', 'value': '12543'}, {'name': '/system/http_proxy/use_http_proxy', 'value': 'False'}, {'name': '/system/proxy/ftp_host', 'value': ''}, {'name': '/system/proxy/mode', 'value': 'auto'}]) for report-gconf with priority 0. 2012-02-02 12:09:24,113 DEBUG Finished firing report-gconf. 2012-02-02 12:09:24,113 DEBUG Finished firing report-messages. 2012-02-02 12:09:24,113 DEBUG Finished firing message-file. 2012-02-02 12:09:24,113 DEBUG Finished firing message-result. 2012-02-02 12:09:24,114 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': "gconf_resource | filter_templates -w 'name=.*proxy.*'", 'description': u'Generates resource info from gconf settings', 'name': 'gconf', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:24,114 DEBUG Finished firing message-exec. 2012-02-02 12:09:24,114 DEBUG Finished firing report-resource. 2012-02-02 12:09:24,318 DEBUG Finished firing report-job. 2012-02-02 12:09:24,318 DEBUG Finished firing report-message. 2012-02-02 12:09:24,319 DEBUG Started firing report-message. 2012-02-02 12:09:24,319 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'lsb_resource', 'description': 'Generates release info based on /etc/lsb-release', 'name': 'lsb', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:24,319 DEBUG Started firing report-job. 2012-02-02 12:09:24,319 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'lsb_resource', 'description': 'Generates release info based on /etc/lsb-release', 'name': 'lsb', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:24,385 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'lsb_resource', 'description': 'Generates release info based on /etc/lsb-release', 'name': 'lsb', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:24,386 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'lsb_resource', 'description': u'Generates release info based on /etc/lsb-release', 'name': 'lsb', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:24,386 DEBUG Started firing report-resource. 2012-02-02 12:09:24,387 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'lsb_resource', 'description': u'Generates release info based on /etc/lsb-release', 'name': 'lsb', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:24,387 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:24,387 DEBUG Started firing message-exec. 2012-02-02 12:09:24,387 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'lsb_resource', 'description': u'Generates release info based on /etc/lsb-release', 'name': 'lsb', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:24,388 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:24,388 INFO Running command: lsb_resource 2012-02-02 12:09:25,367 DEBUG Started firing message-result. 2012-02-02 12:09:25,369 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, release: 11.10 codename: oneiric distributor_id: Ubuntu description: Ubuntu 11.10 , 0.975925922394) for message-result with priority 0. 2012-02-02 12:09:25,370 DEBUG Started firing message-file. 2012-02-02 12:09:25,371 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:25,375 DEBUG Started firing report-messages. 2012-02-02 12:09:25,375 DEBUG Calling ./plugins/resource_info.py report_messages([{'release': '11.10', 'codename': 'oneiric', 'distributor_id': 'Ubuntu', 'description': 'Ubuntu 11.10'}]) for report-messages with priority -100. 2012-02-02 12:09:25,376 DEBUG Started firing report-lsb. 2012-02-02 12:09:25,376 DEBUG Calling ./plugins/launchpad_exchange.py LaunchpadExchange.report_lsb([{'release': '11.10', 'codename': 'oneiric', 'distributor_id': 'Ubuntu', 'description': 'Ubuntu 11.10'}]) for report-lsb with priority 0. 2012-02-02 12:09:25,376 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_lsb([{'release': '11.10', 'codename': 'oneiric', 'distributor_id': 'Ubuntu', 'description': 'Ubuntu 11.10'}]) for report-lsb with priority 0. 2012-02-02 12:09:25,376 DEBUG Finished firing report-lsb. 2012-02-02 12:09:25,377 DEBUG Finished firing report-messages. 2012-02-02 12:09:25,377 DEBUG Finished firing message-file. 2012-02-02 12:09:25,377 DEBUG Finished firing message-result. 2012-02-02 12:09:25,377 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'lsb_resource', 'description': u'Generates release info based on /etc/lsb-release', 'name': 'lsb', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:25,377 DEBUG Finished firing message-exec. 2012-02-02 12:09:25,378 DEBUG Finished firing report-resource. 2012-02-02 12:09:25,524 DEBUG Finished firing report-job. 2012-02-02 12:09:25,524 DEBUG Finished firing report-message. 2012-02-02 12:09:25,524 DEBUG Started firing report-message. 2012-02-02 12:09:25,525 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'meminfo_resource', 'description': 'Generates resource info based on /proc/meminfo', 'name': 'meminfo', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:25,525 DEBUG Started firing report-job. 2012-02-02 12:09:25,526 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'meminfo_resource', 'description': 'Generates resource info based on /proc/meminfo', 'name': 'meminfo', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:25,574 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'meminfo_resource', 'description': 'Generates resource info based on /proc/meminfo', 'name': 'meminfo', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:25,576 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'meminfo_resource', 'description': u'Generates resource info based on /proc/meminfo', 'name': 'meminfo', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:25,577 DEBUG Started firing report-resource. 2012-02-02 12:09:25,578 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'meminfo_resource', 'description': u'Generates resource info based on /proc/meminfo', 'name': 'meminfo', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:25,579 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:25,579 DEBUG Started firing message-exec. 2012-02-02 12:09:25,580 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'meminfo_resource', 'description': u'Generates resource info based on /proc/meminfo', 'name': 'meminfo', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:25,581 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:25,582 INFO Running command: meminfo_resource 2012-02-02 12:09:25,703 DEBUG Started firing message-result. 2012-02-02 12:09:25,704 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, total: 4007919616 swap: 10931359744 , 0.115113973618) for message-result with priority 0. 2012-02-02 12:09:25,705 DEBUG Started firing message-file. 2012-02-02 12:09:25,706 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:25,715 DEBUG Started firing report-messages. 2012-02-02 12:09:25,715 DEBUG Calling ./plugins/resource_info.py report_messages([{'total': '4007919616', 'swap': '10931359744'}]) for report-messages with priority -100. 2012-02-02 12:09:25,716 DEBUG Started firing report-meminfo. 2012-02-02 12:09:25,716 DEBUG No handlers found for event type: report-meminfo 2012-02-02 12:09:25,716 DEBUG Finished firing report-meminfo. 2012-02-02 12:09:25,717 DEBUG Finished firing report-messages. 2012-02-02 12:09:25,718 DEBUG Finished firing message-file. 2012-02-02 12:09:25,718 DEBUG Finished firing message-result. 2012-02-02 12:09:25,719 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'meminfo_resource', 'description': u'Generates resource info based on /proc/meminfo', 'name': 'meminfo', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:25,719 DEBUG Finished firing message-exec. 2012-02-02 12:09:25,720 DEBUG Finished firing report-resource. 2012-02-02 12:09:25,822 DEBUG Finished firing report-job. 2012-02-02 12:09:25,822 DEBUG Finished firing report-message. 2012-02-02 12:09:25,823 DEBUG Started firing report-message. 2012-02-02 12:09:25,823 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'module_resource', 'description': 'Generates resources info on running kernel modules', 'name': 'module', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:25,823 DEBUG Started firing report-job. 2012-02-02 12:09:25,824 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'module_resource', 'description': 'Generates resources info on running kernel modules', 'name': 'module', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:25,864 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'module_resource', 'description': 'Generates resources info on running kernel modules', 'name': 'module', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:25,867 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'module_resource', 'description': u'Generates resources info on running kernel modules', 'name': 'module', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:25,868 DEBUG Started firing report-resource. 2012-02-02 12:09:25,868 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'module_resource', 'description': u'Generates resources info on running kernel modules', 'name': 'module', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:25,869 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:25,870 DEBUG Started firing message-exec. 2012-02-02 12:09:25,871 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'module_resource', 'description': u'Generates resources info on running kernel modules', 'name': 'module', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:25,871 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:25,872 INFO Running command: module_resource 2012-02-02 12:09:25,988 DEBUG Started firing message-result. 2012-02-02 12:09:25,990 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, name: ipt_MASQUERADE instances: 3 state: Live offset: 0 size: 12759 name: iptable_nat instances: 1 state: Live offset: 0 size: 13229 name: nf_nat instances: 2 state: Live dependencies: ipt_MASQUERADE iptable_nat offset: 0 size: 25890 name: nf_conntrack_ipv4 instances: 4 state: Live dependencies: iptable_nat nf_nat offset: 0 size: 19716 name: nf_defrag_ipv4 instances: 1 state: Live dependencies: nf_conntrack_ipv4 offset: 0 size: 12729 name: xt_state instances: 1 state: Live offset: 0 size: 12578 name: nf_conntrack instances: 5 state: Live dependencies: ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 xt_state offset: 0 size: 82342 name: ipt_REJECT instances: 2 state: Live offset: 0 size: 12576 name: xt_CHECKSUM instances: 1 state: Live offset: 0 size: 12549 name: iptable_mangle instances: 1 state: Live offset: 0 size: 12734 name: xt_tcpudp instances: 5 state: Live offset: 0 size: 12603 name: bridge instances: 0 state: Live offset: 0 size: 90905 name: stp instances: 1 state: Live dependencies: bridge offset: 0 size: 12931 name: nls_utf8 instances: 0 state: Live offset: 0 size: 12557 name: isofs instances: 0 state: Live offset: 0 size: 40253 name: nls_iso8859_1 instances: 0 state: Live offset: 0 size: 12713 name: nls_cp437 instances: 0 state: Live offset: 0 size: 16991 name: vfat instances: 0 state: Live offset: 0 size: 17585 name: fat instances: 1 state: Live dependencies: vfat offset: 0 size: 61475 name: mmc_block instances: 0 state: Live offset: 0 size: 22923 name: hidp instances: 0 state: Live offset: 0 size: 22862 name: webcamstudio instances: 0 state: Live offset: 0 size: 23949 name: ip6table_filter instances: 0 state: Live offset: 0 size: 12815 name: ip6_tables instances: 1 state: Live dependencies: ip6table_filter offset: 0 size: 27864 name: iptable_filter instances: 1 state: Live offset: 0 size: 12810 name: ip_tables instances: 3 state: Live dependencies: iptable_nat iptable_mangle iptable_filter offset: 0 size: 27473 name: x_tables instances: 11 state: Live dependencies: ipt_MASQUERADE iptable_nat xt_state ipt_REJECT xt_CHECKSUM iptable_mangle xt_tcpudp ip6table_filter ip6_tables iptable_filter ip_tables offset: 0 size: 29846 name: bnep instances: 2 state: Live offset: 0 size: 18436 name: rfcomm instances: 8 state: Live offset: 0 size: 47946 name: pci_stub instances: 0 state: Live offset: 0 size: 12622 name: parport_pc instances: 0 state: Live offset: 0 size: 36962 name: ppdev instances: 0 state: Live offset: 0 size: 17113 name: vesafb instances: 1 state: Live offset: 0 size: 13809 name: kvm_intel instances: 0 state: Live offset: 0 size: 61643 name: kvm instances: 1 state: Live dependencies: kvm_intel offset: 0 size: 383781 name: snd_hda_codec_hdmi instances: 4 state: Live offset: 0 size: 32040 name: btusb instances: 2 state: Live offset: 0 size: 18600 name: bluetooth instances: 24 state: Live dependencies: hidp bnep rfcomm btusb offset: 0 size: 166112 name: arc4 instances: 2 state: Live offset: 0 size: 12529 name: dell_wmi instances: 0 state: Live offset: 0 size: 12681 name: sparse_keymap instances: 1 state: Live dependencies: dell_wmi offset: 0 size: 13890 name: nvidia instances: 54 state: Live offset: 0 size: 11713772 name: binfmt_misc instances: 1 state: Live offset: 0 size: 17540 name: joydev instances: 0 state: Live offset: 0 size: 17693 name: uvcvideo instances: 0 state: Live offset: 0 size: 72711 name: videodev instances: 2 state: Live dependencies: webcamstudio uvcvideo offset: 0 size: 92992 name: v4l2_compat_ioctl32 instances: 1 state: Live dependencies: videodev offset: 0 size: 17083 name: nfsd instances: 13 state: Live offset: 0 size: 322392 name: serio_raw instances: 0 state: Live offset: 0 size: 13166 name: snd_hda_codec_idt instances: 1 state: Live offset: 0 size: 70553 name: nfs instances: 0 state: Live offset: 0 size: 350611 name: lockd instances: 2 state: Live dependencies: nfsd nfs offset: 0 size: 86161 name: fscache instances: 1 state: Live dependencies: nfs offset: 0 size: 61593 name: auth_rpcgss instances: 2 state: Live dependencies: nfsd nfs offset: 0 size: 53320 name: nfs_acl instances: 2 state: Live dependencies: nfsd nfs offset: 0 size: 12883 name: sunrpc instances: 19 state: Live dependencies: nfsd nfs lockd auth_rpcgss nfs_acl offset: 0 size: 240950 name: i7core_edac instances: 0 state: Live offset: 0 size: 27942 name: edac_core instances: 3 state: Live dependencies: i7core_edac offset: 0 size: 53746 name: snd_hda_intel instances: 3 state: Live offset: 0 size: 33390 name: snd_hda_codec instances: 3 state: Live dependencies: snd_hda_codec_hdmi snd_hda_codec_idt snd_hda_intel offset: 0 size: 104802 name: snd_hwdep instances: 1 state: Live dependencies: snd_hda_codec offset: 0 size: 13668 name: r852 instances: 0 state: Live offset: 0 size: 18277 name: sm_common instances: 1 state: Live dependencies: r852 offset: 0 size: 16865 name: snd_pcm instances: 3 state: Live dependencies: snd_hda_codec_hdmi snd_hda_intel snd_hda_codec offset: 0 size: 96714 name: nand instances: 2 state: Live dependencies: r852 sm_common offset: 0 size: 54965 name: nand_ids instances: 1 state: Live dependencies: nand offset: 0 size: 12723 name: nand_bch instances: 1 state: Live dependencies: nand offset: 0 size: 13147 name: bch instances: 1 state: Live dependencies: nand_bch offset: 0 size: 22061 name: nand_ecc instances: 1 state: Live dependencies: nand offset: 0 size: 13230 name: r592 instances: 0 state: Live offset: 0 size: 18144 name: mtd instances: 2 state: Live dependencies: sm_common nand offset: 0 size: 33181 name: memstick instances: 1 state: Live dependencies: r592 offset: 0 size: 16569 name: ir_lirc_codec instances: 0 state: Live offset: 0 size: 12898 name: lirc_dev instances: 1 state: Live dependencies: ir_lirc_codec offset: 0 size: 19204 name: snd_seq_midi instances: 0 state: Live offset: 0 size: 13324 name: ir_sony_decoder instances: 0 state: Live offset: 0 size: 12549 name: ir_jvc_decoder instances: 0 state: Live offset: 0 size: 12546 name: rc_rc6_mce instances: 0 state: Live offset: 0 size: 12502 name: snd_rawmidi instances: 1 state: Live dependencies: snd_seq_midi offset: 0 size: 30547 name: ir_rc6_decoder instances: 0 state: Live offset: 0 size: 12546 name: snd_seq_midi_event instances: 1 state: Live dependencies: snd_seq_midi offset: 0 size: 14899 name: ir_rc5_decoder instances: 0 state: Live offset: 0 size: 12546 name: ir_nec_decoder instances: 0 state: Live offset: 0 size: 12546 name: snd_seq instances: 2 state: Live dependencies: snd_seq_midi snd_seq_midi_event offset: 0 size: 61896 name: ite_cir instances: 0 state: Live offset: 0 size: 25775 name: rc_core instances: 9 state: Live dependencies: ir_lirc_codec ir_sony_decoder ir_jvc_decoder rc_rc6_mce ir_rc6_decoder ir_rc5_decoder ir_nec_decoder ite_cir offset: 0 size: 26963 name: snd_timer instances: 2 state: Live dependencies: snd_pcm snd_seq offset: 0 size: 29991 name: snd_seq_device instances: 3 state: Live dependencies: snd_seq_midi snd_rawmidi snd_seq offset: 0 size: 14540 name: iwlagn instances: 0 state: Live offset: 0 size: 314213 name: wmi instances: 1 state: Live dependencies: dell_wmi offset: 0 size: 19256 name: video instances: 0 state: Live offset: 0 size: 19412 name: snd instances: 16 state: Live dependencies: snd_hda_codec_hdmi snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_rawmidi snd_seq snd_timer snd_seq_device offset: 0 size: 68266 name: mac80211 instances: 1 state: Live dependencies: iwlagn offset: 0 size: 462092 name: cfg80211 instances: 2 state: Live dependencies: iwlagn mac80211 offset: 0 size: 199587 name: soundcore instances: 1 state: Live dependencies: snd offset: 0 size: 12680 name: snd_page_alloc instances: 2 state: Live dependencies: snd_hda_intel snd_pcm offset: 0 size: 18529 name: lp instances: 0 state: Live offset: 0 size: 17799 name: parport instances: 3 state: Live dependencies: parport_pc ppdev lp offset: 0 size: 46562 name: usb_storage instances: 1 state: Live offset: 0 size: 57901 name: uas instances: 0 state: Live offset: 0 size: 18027 name: usbhid instances: 0 state: Live offset: 0 size: 47198 name: hid instances: 2 state: Live dependencies: hidp usbhid offset: 0 size: 95463 name: sdhci_pci instances: 0 state: Live offset: 0 size: 14032 name: firewire_ohci instances: 0 state: Live offset: 0 size: 40722 name: sdhci instances: 1 state: Live dependencies: sdhci_pci offset: 0 size: 32166 name: firewire_core instances: 1 state: Live dependencies: firewire_ohci offset: 0 size: 63626 name: crc_itu_t instances: 1 state: Live dependencies: firewire_core offset: 0 size: 12707 name: ahci instances: 2 state: Live offset: 0 size: 26002 name: e1000e instances: 0 state: Live offset: 0 size: 160582 name: libahci instances: 1 state: Live dependencies: ahci offset: 0 size: 26861 , 0.109549999237) for message-result with priority 0. 2012-02-02 12:09:25,990 DEBUG Started firing message-file. 2012-02-02 12:09:25,991 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:26,267 DEBUG Started firing report-messages. 2012-02-02 12:09:26,268 DEBUG Calling ./plugins/resource_info.py report_messages([{'instances': '3', 'state': 'Live', 'size': '12759', 'name': 'ipt_MASQUERADE', 'offset': '0'}, {'instances': '1', 'state': 'Live', 'size': '13229', 'name': 'iptable_nat', 'offset': '0'}, {'name': 'nf_nat', 'instances': '2', 'state': 'Live', 'dependencies': 'ipt_MASQUERADE iptable_nat', 'offset': '0', 'size': '25890'}, {'name': 'nf_conntrack_ipv4', 'instances': '4', 'state': 'Live', 'dependencies': 'iptable_nat nf_nat', 'offset': '0', 'size': '19716'}, {'name': 'nf_defrag_ipv4', 'instances': '1', 'state': 'Live', 'dependencies': 'nf_conntrack_ipv4', 'offset': '0', 'size': '12729'}, {'instances': '1', 'state': 'Live', 'size': '12578', 'name': 'xt_state', 'offset': '0'}, {'name': 'nf_conntrack', 'instances': '5', 'state': 'Live', 'dependencies': 'ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 xt_state', 'offset': '0', 'size': '82342'}, {'instances': '2', 'state': 'Live', 'size': '12576', 'name': 'ipt_REJECT', 'offset': '0'}, {'instances': '1', 'state': 'Live', 'size': '12549', 'name': 'xt_CHECKSUM', 'offset': '0'}, {'instances': '1', 'state': 'Live', 'size': '12734', 'name': 'iptable_mangle', 'offset': '0'}, {'instances': '5', 'state': 'Live', 'size': '12603', 'name': 'xt_tcpudp', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '90905', 'name': 'bridge', 'offset': '0'}, {'name': 'stp', 'instances': '1', 'state': 'Live', 'dependencies': 'bridge', 'offset': '0', 'size': '12931'}, {'instances': '0', 'state': 'Live', 'size': '12557', 'name': 'nls_utf8', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '40253', 'name': 'isofs', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '12713', 'name': 'nls_iso8859_1', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '16991', 'name': 'nls_cp437', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '17585', 'name': 'vfat', 'offset': '0'}, {'name': 'fat', 'instances': '1', 'state': 'Live', 'dependencies': 'vfat', 'offset': '0', 'size': '61475'}, {'instances': '0', 'state': 'Live', 'size': '22923', 'name': 'mmc_block', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '22862', 'name': 'hidp', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '23949', 'name': 'webcamstudio', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '12815', 'name': 'ip6table_filter', 'offset': '0'}, {'name': 'ip6_tables', 'instances': '1', 'state': 'Live', 'dependencies': 'ip6table_filter', 'offset': '0', 'size': '27864'}, {'instances': '1', 'state': 'Live', 'size': '12810', 'name': 'iptable_filter', 'offset': '0'}, {'name': 'ip_tables', 'instances': '3', 'state': 'Live', 'dependencies': 'iptable_nat iptable_mangle iptable_filter', 'offset': '0', 'size': '27473'}, {'name': 'x_tables', 'instances': '11', 'state': 'Live', 'dependencies': 'ipt_MASQUERADE iptable_nat xt_state ipt_REJECT xt_CHECKSUM iptable_mangle xt_tcpudp ip6table_filter ip6_tables iptable_filter ip_tables', 'offset': '0', 'size': '29846'}, {'instances': '2', 'state': 'Live', 'size': '18436', 'name': 'bnep', 'offset': '0'}, {'instances': '8', 'state': 'Live', 'size': '47946', 'name': 'rfcomm', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '12622', 'name': 'pci_stub', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '36962', 'name': 'parport_pc', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '17113', 'name': 'ppdev', 'offset': '0'}, {'instances': '1', 'state': 'Live', 'size': '13809', 'name': 'vesafb', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '61643', 'name': 'kvm_intel', 'offset': '0'}, {'name': 'kvm', 'instances': '1', 'state': 'Live', 'dependencies': 'kvm_intel', 'offset': '0', 'size': '383781'}, {'instances': '4', 'state': 'Live', 'size': '32040', 'name': 'snd_hda_codec_hdmi', 'offset': '0'}, {'instances': '2', 'state': 'Live', 'size': '18600', 'name': 'btusb', 'offset': '0'}, {'name': 'bluetooth', 'instances': '24', 'state': 'Live', 'dependencies': 'hidp bnep rfcomm btusb', 'offset': '0', 'size': '166112'}, {'instances': '2', 'state': 'Live', 'size': '12529', 'name': 'arc4', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '12681', 'name': 'dell_wmi', 'offset': '0'}, {'name': 'sparse_keymap', 'instances': '1', 'state': 'Live', 'dependencies': 'dell_wmi', 'offset': '0', 'size': '13890'}, {'instances': '54', 'state': 'Live', 'size': '11713772', 'name': 'nvidia', 'offset': '0'}, {'instances': '1', 'state': 'Live', 'size': '17540', 'name': 'binfmt_misc', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '17693', 'name': 'joydev', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '72711', 'name': 'uvcvideo', 'offset': '0'}, {'name': 'videodev', 'instances': '2', 'state': 'Live', 'dependencies': 'webcamstudio uvcvideo', 'offset': '0', 'size': '92992'}, {'name': 'v4l2_compat_ioctl32', 'instances': '1', 'state': 'Live', 'dependencies': 'videodev', 'offset': '0', 'size': '17083'}, {'instances': '13', 'state': 'Live', 'size': '322392', 'name': 'nfsd', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '13166', 'name': 'serio_raw', 'offset': '0'}, {'instances': '1', 'state': 'Live', 'size': '70553', 'name': 'snd_hda_codec_idt', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '350611', 'name': 'nfs', 'offset': '0'}, {'name': 'lockd', 'instances': '2', 'state': 'Live', 'dependencies': 'nfsd nfs', 'offset': '0', 'size': '86161'}, {'name': 'fscache', 'instances': '1', 'state': 'Live', 'dependencies': 'nfs', 'offset': '0', 'size': '61593'}, {'name': 'auth_rpcgss', 'instances': '2', 'state': 'Live', 'dependencies': 'nfsd nfs', 'offset': '0', 'size': '53320'}, {'name': 'nfs_acl', 'instances': '2', 'state': 'Live', 'dependencies': 'nfsd nfs', 'offset': '0', 'size': '12883'}, {'name': 'sunrpc', 'instances': '19', 'state': 'Live', 'dependencies': 'nfsd nfs lockd auth_rpcgss nfs_acl', 'offset': '0', 'size': '240950'}, {'instances': '0', 'state': 'Live', 'size': '27942', 'name': 'i7core_edac', 'offset': '0'}, {'name': 'edac_core', 'instances': '3', 'state': 'Live', 'dependencies': 'i7core_edac', 'offset': '0', 'size': '53746'}, {'instances': '3', 'state': 'Live', 'size': '33390', 'name': 'snd_hda_intel', 'offset': '0'}, {'name': 'snd_hda_codec', 'instances': '3', 'state': 'Live', 'dependencies': 'snd_hda_codec_hdmi snd_hda_codec_idt snd_hda_intel', 'offset': '0', 'size': '104802'}, {'name': 'snd_hwdep', 'instances': '1', 'state': 'Live', 'dependencies': 'snd_hda_codec', 'offset': '0', 'size': '13668'}, {'instances': '0', 'state': 'Live', 'size': '18277', 'name': 'r852', 'offset': '0'}, {'name': 'sm_common', 'instances': '1', 'state': 'Live', 'dependencies': 'r852', 'offset': '0', 'size': '16865'}, {'name': 'snd_pcm', 'instances': '3', 'state': 'Live', 'dependencies': 'snd_hda_codec_hdmi snd_hda_intel snd_hda_codec', 'offset': '0', 'size': '96714'}, {'name': 'nand', 'instances': '2', 'state': 'Live', 'dependencies': 'r852 sm_common', 'offset': '0', 'size': '54965'}, {'name': 'nand_ids', 'instances': '1', 'state': 'Live', 'dependencies': 'nand', 'offset': '0', 'size': '12723'}, {'name': 'nand_bch', 'instances': '1', 'state': 'Live', 'dependencies': 'nand', 'offset': '0', 'size': '13147'}, {'name': 'bch', 'instances': '1', 'state': 'Live', 'dependencies': 'nand_bch', 'offset': '0', 'size': '22061'}, {'name': 'nand_ecc', 'instances': '1', 'state': 'Live', 'dependencies': 'nand', 'offset': '0', 'size': '13230'}, {'instances': '0', 'state': 'Live', 'size': '18144', 'name': 'r592', 'offset': '0'}, {'name': 'mtd', 'instances': '2', 'state': 'Live', 'dependencies': 'sm_common nand', 'offset': '0', 'size': '33181'}, {'name': 'memstick', 'instances': '1', 'state': 'Live', 'dependencies': 'r592', 'offset': '0', 'size': '16569'}, {'instances': '0', 'state': 'Live', 'size': '12898', 'name': 'ir_lirc_codec', 'offset': '0'}, {'name': 'lirc_dev', 'instances': '1', 'state': 'Live', 'dependencies': 'ir_lirc_codec', 'offset': '0', 'size': '19204'}, {'instances': '0', 'state': 'Live', 'size': '13324', 'name': 'snd_seq_midi', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '12549', 'name': 'ir_sony_decoder', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '12546', 'name': 'ir_jvc_decoder', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '12502', 'name': 'rc_rc6_mce', 'offset': '0'}, {'name': 'snd_rawmidi', 'instances': '1', 'state': 'Live', 'dependencies': 'snd_seq_midi', 'offset': '0', 'size': '30547'}, {'instances': '0', 'state': 'Live', 'size': '12546', 'name': 'ir_rc6_decoder', 'offset': '0'}, {'name': 'snd_seq_midi_event', 'instances': '1', 'state': 'Live', 'dependencies': 'snd_seq_midi', 'offset': '0', 'size': '14899'}, {'instances': '0', 'state': 'Live', 'size': '12546', 'name': 'ir_rc5_decoder', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '12546', 'name': 'ir_nec_decoder', 'offset': '0'}, {'name': 'snd_seq', 'instances': '2', 'state': 'Live', 'dependencies': 'snd_seq_midi snd_seq_midi_event', 'offset': '0', 'size': '61896'}, {'instances': '0', 'state': 'Live', 'size': '25775', 'name': 'ite_cir', 'offset': '0'}, {'name': 'rc_core', 'instances': '9', 'state': 'Live', 'dependencies': 'ir_lirc_codec ir_sony_decoder ir_jvc_decoder rc_rc6_mce ir_rc6_decoder ir_rc5_decoder ir_nec_decoder ite_cir', 'offset': '0', 'size': '26963'}, {'name': 'snd_timer', 'instances': '2', 'state': 'Live', 'dependencies': 'snd_pcm snd_seq', 'offset': '0', 'size': '29991'}, {'name': 'snd_seq_device', 'instances': '3', 'state': 'Live', 'dependencies': 'snd_seq_midi snd_rawmidi snd_seq', 'offset': '0', 'size': '14540'}, {'instances': '0', 'state': 'Live', 'size': '314213', 'name': 'iwlagn', 'offset': '0'}, {'name': 'wmi', 'instances': '1', 'state': 'Live', 'dependencies': 'dell_wmi', 'offset': '0', 'size': '19256'}, {'instances': '0', 'state': 'Live', 'size': '19412', 'name': 'video', 'offset': '0'}, {'name': 'snd', 'instances': '16', 'state': 'Live', 'dependencies': 'snd_hda_codec_hdmi snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_rawmidi snd_seq snd_timer snd_seq_device', 'offset': '0', 'size': '68266'}, {'name': 'mac80211', 'instances': '1', 'state': 'Live', 'dependencies': 'iwlagn', 'offset': '0', 'size': '462092'}, {'name': 'cfg80211', 'instances': '2', 'state': 'Live', 'dependencies': 'iwlagn mac80211', 'offset': '0', 'size': '199587'}, {'name': 'soundcore', 'instances': '1', 'state': 'Live', 'dependencies': 'snd', 'offset': '0', 'size': '12680'}, {'name': 'snd_page_alloc', 'instances': '2', 'state': 'Live', 'dependencies': 'snd_hda_intel snd_pcm', 'offset': '0', 'size': '18529'}, {'instances': '0', 'state': 'Live', 'size': '17799', 'name': 'lp', 'offset': '0'}, {'name': 'parport', 'instances': '3', 'state': 'Live', 'dependencies': 'parport_pc ppdev lp', 'offset': '0', 'size': '46562'}, {'instances': '1', 'state': 'Live', 'size': '57901', 'name': 'usb_storage', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '18027', 'name': 'uas', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '47198', 'name': 'usbhid', 'offset': '0'}, {'name': 'hid', 'instances': '2', 'state': 'Live', 'dependencies': 'hidp usbhid', 'offset': '0', 'size': '95463'}, {'instances': '0', 'state': 'Live', 'size': '14032', 'name': 'sdhci_pci', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '40722', 'name': 'firewire_ohci', 'offset': '0'}, {'name': 'sdhci', 'instances': '1', 'state': 'Live', 'dependencies': 'sdhci_pci', 'offset': '0', 'size': '32166'}, {'name': 'firewire_core', 'instances': '1', 'state': 'Live', 'dependencies': 'firewire_ohci', 'offset': '0', 'size': '63626'}, {'name': 'crc_itu_t', 'instances': '1', 'state': 'Live', 'dependencies': 'firewire_core', 'offset': '0', 'size': '12707'}, {'instances': '2', 'state': 'Live', 'size': '26002', 'name': 'ahci', 'offset': '0'}, {'instances': '0', 'state': 'Live', 'size': '160582', 'name': 'e1000e', 'offset': '0'}, {'name': 'libahci', 'instances': '1', 'state': 'Live', 'dependencies': 'ahci', 'offset': '0', 'size': '26861'}]) for report-messages with priority -100. 2012-02-02 12:09:26,268 DEBUG Started firing report-module. 2012-02-02 12:09:26,269 DEBUG No handlers found for event type: report-module 2012-02-02 12:09:26,269 DEBUG Finished firing report-module. 2012-02-02 12:09:26,269 DEBUG Finished firing report-messages. 2012-02-02 12:09:26,269 DEBUG Finished firing message-file. 2012-02-02 12:09:26,269 DEBUG Finished firing message-result. 2012-02-02 12:09:26,270 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'module_resource', 'description': u'Generates resources info on running kernel modules', 'name': 'module', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:26,270 DEBUG Finished firing message-exec. 2012-02-02 12:09:26,270 DEBUG Finished firing report-resource. 2012-02-02 12:09:26,360 DEBUG Finished firing report-job. 2012-02-02 12:09:26,361 DEBUG Finished firing report-message. 2012-02-02 12:09:26,362 DEBUG Started firing report-message. 2012-02-02 12:09:26,363 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "package_resource | filter_templates -w 'desired=Install' -w 'status=Installed'", 'description': 'Generates a list of installed packages', 'name': 'package', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:26,363 DEBUG Started firing report-job. 2012-02-02 12:09:26,364 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "package_resource | filter_templates -w 'desired=Install' -w 'status=Installed'", 'description': 'Generates a list of installed packages', 'name': 'package', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:26,410 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "package_resource | filter_templates -w 'desired=Install' -w 'status=Installed'", 'description': 'Generates a list of installed packages', 'name': 'package', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:26,413 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': "package_resource | filter_templates -w 'desired=Install' -w 'status=Installed'", 'description': u'Generates a list of installed packages', 'name': 'package', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:26,413 DEBUG Started firing report-resource. 2012-02-02 12:09:26,414 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': "package_resource | filter_templates -w 'desired=Install' -w 'status=Installed'", 'description': u'Generates a list of installed packages', 'name': 'package', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:26,415 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:26,415 DEBUG Started firing message-exec. 2012-02-02 12:09:26,416 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': "package_resource | filter_templates -w 'desired=Install' -w 'status=Installed'", 'description': u'Generates a list of installed packages', 'name': 'package', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:26,417 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:26,418 INFO Running command: package_resource | filter_templates -w 'desired=Install' -w 'status=Installed' 2012-02-02 12:09:27,270 DEBUG Started firing message-result. 2012-02-02 12:09:27,274 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, status: Installed desired: Install version: 0.6.14-1git1ubuntu1 name: accountsservice description: query and manipulate user account information status: Installed desired: Install version: 1.92-1 name: ack-grep description: grep-like program specifically for large source trees status: Installed desired: Install version: 2.2.51-3 name: acl description: Access control list utilities status: Installed desired: Install version: 1.5-3ubuntu1 name: acpi description: displays information on ACPI devices status: Installed desired: Install version: 0.138 name: acpi-support description: scripts for handling many ACPI events status: Installed desired: Install version: 1:2.0.10-1ubuntu2.3 name: acpid description: Advanced Configuration and Power Interface event daemon status: Installed desired: Install version: 20100513-3ubuntu1 name: acpidump description: utilities to dump system's ACPI tables to an ASCII file status: Installed desired: Install version: 0.1-3 name: acpitail description: Show ACPI information in a tail-like style status: Installed desired: Install version: 0.5.1-2 name: acpitool description: command line ACPI client status: Installed desired: Install version: 3.112+nmu1ubuntu5 name: adduser description: add and remove users and groups status: Installed desired: Install version: 0.3.1-0ubuntu1 name: adium-theme-ubuntu description: Adium message style for Ubuntu status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: aisleriot description: Solitaire card games status: Installed desired: Install version: 0.13.2-2ubuntu3 name: alacarte description: easy GNOME menu editing tool status: Installed desired: Install version: 8.85 name: alien description: convert and install rpm and other packages status: Installed desired: Install version: 1.0.24+dfsg-0ubuntu2 name: alsa-base description: ALSA driver configuration files status: Installed desired: Install version: 1.0.24.2-0ubuntu8.1 name: alsa-utils description: Utilities for configuring and using ALSA status: Installed desired: Install version: 2.3-14ubuntu1 name: anacron description: cron-like program that doesn't go by time status: Installed desired: Install version: 1.8.2-3 name: ant description: Java based build tool like make status: Installed desired: Install version: 1.8.2-3 name: ant-optional description: Java based build tool like make - optional libraries status: Installed desired: Install version: 9100h-9ubuntu1 name: anthy description: input method for Japanese - backend, dictionary and utility status: Installed desired: Install version: 9100h-9ubuntu1 name: anthy-common description: input method for Japanese - common files and dictionary status: Installed desired: Install version: 2.2.20-1ubuntu1.1 name: apache2 description: Apache HTTP Server metapackage status: Installed desired: Install version: 2.2.20-1ubuntu1.1 name: apache2-mpm-prefork description: Apache HTTP Server - traditional non-threaded model status: Installed desired: Install version: 2.2.20-1ubuntu1.1 name: apache2-utils description: utility programs for webservers status: Installed desired: Install version: 2.2.20-1ubuntu1.1 name: apache2.2-bin description: Apache HTTP Server common binary files status: Installed desired: Install version: 2.2.20-1ubuntu1.1 name: apache2.2-common description: Apache HTTP Server common files status: Installed desired: Install version: 2.2.3.dfsg.1-2 name: apg description: Automated Password Generator - Standalone version status: Installed desired: Install version: 0.11.10.6 name: app-install-data description: Ubuntu applications (data files) status: Installed desired: Install version: 12.11.10.1 name: app-install-data-partner description: Application Installer (data files for partner applications/repositories) status: Installed desired: Install version: 2.7.0~beta1+bzr1774-1ubuntu2 name: apparmor description: User-space parser utility for AppArmor status: Installed desired: Install version: 2.7.0~beta1+bzr1774-1ubuntu2 name: apparmor-utils description: Utilities for controlling AppArmor status: Installed desired: Install version: 0.3.0-0ubuntu1 name: appmenu-gtk description: Export GTK menus over DBus status: Installed desired: Install version: 0.3.0-0ubuntu1 name: appmenu-gtk3 description: Export GTK menus over DBus status: Installed desired: Install version: 0.2.2-0ubuntu1.1 name: appmenu-qt description: appmenu support for Qt status: Installed desired: Install version: 1.23-0ubuntu4 name: apport description: automatically generate crash reports for debugging status: Installed desired: Install version: 1.23-0ubuntu4 name: apport-gtk description: GTK+ frontend for the apport crash report system status: Installed desired: Install version: 0.16 name: apport-symptoms description: symptom scripts for apport status: Installed desired: Install version: 0.8.16~exp5ubuntu13 name: apt description: APT's commandline package manager status: Installed desired: Install version: 2.5.0ubuntu1 name: apt-file description: search for files within Debian packages (command-line interface) status: Installed desired: Install version: 0.8.16~exp5ubuntu13 name: apt-transport-https description: https download transport for APT status: Installed desired: Install version: 0.8.16~exp5ubuntu13 name: apt-utils description: APT utility programs status: Installed desired: Install version: 0.44ubuntu4 name: apt-xapian-index description: maintenance and search tools for a Xapian index of Debian packages status: Installed desired: Install version: 0.43+bzr697-0ubuntu1 name: aptdaemon description: transaction based package management service status: Installed desired: Install version: 0.43+bzr697-0ubuntu1 name: aptdaemon-data description: data files for clients status: Installed desired: Install version: 0.6.4-1ubuntu2 name: aptitude description: terminal-based package manager (terminal interface only) status: Installed desired: Install version: 0.5.1ubuntu1 name: apturl description: install packages using the apt protocol - GTK+ frontend status: Installed desired: Install version: 0.5.1ubuntu1 name: apturl-common description: install packages using the apt protocol - common data status: Installed desired: Install version: 0.60.6-6 name: aspell description: GNU Aspell spell-checker status: Installed desired: Install version: 6.0-0-6ubuntu2 name: aspell-en description: English dictionary for GNU Aspell status: Installed desired: Install version: 3.1.12-1ubuntu3 name: at description: Delayed job execution and batch processing status: Installed desired: Install version: 1.32.0-0ubuntu3 name: at-spi description: Assistive Technology Service Provider Interface status: Installed desired: Install version: 2.2.1-0ubuntu1 name: at-spi2-core description: Assistive Technology Service Provider Interface (dbus core) status: Installed desired: Install version: 2.4.4-1 name: audacious description: small and fast audio player which supports lots of formats status: Installed desired: Install version: 2.4.4-1build2 name: audacious-plugins description: Base plugins for audacious status: Installed desired: Install version: 1.3.13-5 name: audacity description: fast, cross-platform audio editor status: Installed desired: Install version: 1.3.13-5 name: audacity-data description: fast, cross-platform audio editor (data) status: Installed desired: Install version: 2.68-1ubuntu1 name: autoconf description: automatic configure script builder status: Installed desired: Install version: 1:1.11.1-1ubuntu1 name: automake description: A tool for generating GNU Standards-compliant Makefiles status: Installed desired: Install version: 20110511.1 name: autotools-dev description: Update infrastructure for config.{guess,sub} files status: Installed desired: Install version: 0.6.30-4ubuntu1 name: avahi-autoipd description: Avahi IPv4LL network address configuration daemon status: Installed desired: Install version: 0.6.30-4ubuntu1 name: avahi-daemon description: Avahi mDNS/DNS-SD daemon status: Installed desired: Install version: 0.6.30-4ubuntu1 name: avahi-utils description: Avahi browsing, publishing and discovery utilities status: Installed desired: Install version: 1:2.5.4-0ubuntu7.1 name: avidemux description: a free video editor - GTK version status: Installed desired: Install version: 1:2.5.4-0ubuntu7.1 name: avidemux-common description: a free video editor - Internationalization files status: Installed desired: Install version: 1:2.5.4-0ubuntu7.1 name: avidemux-plugins-common description: a free video editor - common files for plugins status: Installed desired: Install version: 1:2.5.4-0ubuntu7.1 name: avidemux-plugins-gtk description: a free video editor - GTK plugins status: Installed desired: Install version: 0.2.104-0ubuntu1 name: bamfdaemon description: Window matching library - daemon status: Installed desired: Install version: 2.2.1-1ubuntu3 name: banshee description: Media Management and Playback application status: Installed desired: Install version: 2.2.1-1ubuntu3 name: banshee-extension-soundmenu description: Media Management and Playback application - sound menu extension status: Installed desired: Install version: 2.2.1-1ubuntu3 name: banshee-extension-ubuntuonemusicstore description: Media Management and Playback application - U1MS extension status: Installed desired: Install version: 3.2.1-0ubuntu1 name: baobab description: GNOME disk usage analyzer status: Installed desired: Install version: 6.4ubuntu5 name: base-files description: Debian base system miscellaneous files status: Installed desired: Install version: 3.5.23 name: base-passwd description: Debian base system master password and group files status: Installed desired: Install version: 4.2-0ubuntu4 name: bash description: The GNU Bourne Again SHell status: Installed desired: Install version: 1:1.3-1ubuntu6 name: bash-completion description: programmable completion for the bash shell status: Installed desired: Install version: 1.06.95-2 name: bc description: The GNU bc arbitrary precision calculator language status: Installed desired: Install version: 0.9-6 name: bicyclerepair description: A refactoring tool for python status: Installed desired: Install version: 1:9.7.3.dfsg-1ubuntu4.1 name: bind9-host description: Version of 'host' bundled with BIND 9.X status: Installed desired: Install version: 2.0.7 name: binfmt-support description: Support for extra binary formats status: Installed desired: Install version: 2.21.53.20110810-0ubuntu5.1 name: binutils description: The GNU assembler, linker and binary utilities status: Installed desired: Install version: 1:2.4.1.dfsg-3 name: bison description: A parser generator that is compatible with YACC status: Installed desired: Install version: 2.4z-4.2ubuntu1 name: blt description: the BLT extension library for Tcl/Tk - run-time package status: Installed desired: Install version: 4.96-0ubuntu4 name: bluetooth description: Bluetooth support status: Installed desired: Install version: 4.96-0ubuntu4 name: bluez description: Bluetooth tools and daemons status: Installed desired: Install version: 4.96-0ubuntu4 name: bluez-alsa description: Bluetooth ALSA support status: Installed desired: Install version: 4.96-0ubuntu4 name: bluez-cups description: Bluetooth printer driver for CUPS status: Installed desired: Install version: 4.96-0ubuntu4 name: bluez-gstreamer description: Bluetooth GStreamer support status: Installed desired: Install version: 2.1-1 name: bluez-hcidump description: Analyses Bluetooth HCI packets status: Installed desired: Install version: 4.96-0ubuntu4 name: bluez-utils description: Transitional package status: Installed desired: Install version: 1.2.2-3ubuntu1 name: bogofilter description: fast Bayesian spam filter (dummy package) status: Installed desired: Install version: 1.2.2-3ubuntu1 name: bogofilter-bdb description: fast Bayesian spam filter (Berkeley DB) status: Installed desired: Install version: 1.2.2-3ubuntu1 name: bogofilter-common description: fast Bayesian spam filter (common files) status: Installed desired: Install version: 0.7 name: branding-ubuntu description: Replacement artwork with Ubuntu branding status: Installed desired: Install version: 3.2.0-0ubuntu1 name: brasero description: CD/DVD burning application for GNOME status: Installed desired: Install version: 3.2.0-0ubuntu1 name: brasero-cdrkit description: cdrkit extensions for the Brasero burning application status: Installed desired: Install version: 3.2.0-0ubuntu1 name: brasero-common description: Common files for the Brasero CD burning application and library status: Installed desired: Install version: 1.5-2ubuntu1 name: bridge-utils description: Utilities for configuring the Linux Ethernet bridge status: Installed desired: Install version: 4.2-8ubuntu5.1 name: brltty description: Access software for a blind person using a braille display status: Installed desired: Install version: 4.2-8ubuntu5.1 name: brltty-x11 description: Access software for a blind person using a braille display - X11 drivers status: Installed desired: Install version: 2.0.2-1 name: brmfc7340lpr:i386 description: Brother MFC-7340 LPR driver status: Installed desired: Install version: 0.2.1-3 name: brscan-skey description: Brother Linux scanner S-KEY tool status: Installed desired: Install version: 0.2.11-4 name: brscan3 description: Brother Scanner Driver status: Installed desired: Install version: 8.1.2-0.20100314cvs-1 name: bsd-mailx description: simple mail user agent status: Installed desired: Install version: 8.2.3 name: bsdmainutils description: collection of more utilities from FreeBSD status: Installed desired: Install version: 1:2.19.1-2ubuntu3 name: bsdutils description: Basic utilities from 4.4BSD-Lite status: Installed desired: Install version: 11.5ubuntu1 name: build-essential description: Informational list of build-essential packages status: Installed desired: Install version: 1:1.18.4-2ubuntu2 name: busybox-initramfs description: Standalone shell setup for initramfs status: Installed desired: Install version: 1:1.18.4-2ubuntu2 name: busybox-static description: Standalone rescue shell with tons of builtin utilities status: Installed desired: Install version: 4.37-0ubuntu1 name: byobu description: powerful, text based window manager and shell multiplexer status: Installed desired: Install version: 1.0.5-6ubuntu1.11.10.1 name: bzip2 description: high-quality block-sorting file compressor - utilities status: Installed desired: Install version: 2.4.1-1ubuntu1 name: bzr description: easy to use distributed version control system status: Installed desired: Install version: 2.7.8ubuntu0.1 name: bzr-builddeb description: bzr plugin for Debian package management status: Installed desired: Install version: 2.4.0-1ubuntu1 name: bzrtools description: Collection of tools for bzr status: Installed desired: Install version: 18-4ubuntu1 name: c2esp description: Driver for Kodak ESP 5xxx AiO color inkjet printers status: Installed desired: Install version: 20110502+nmu1ubuntu5 name: ca-certificates description: Common CA certificates status: Installed desired: Install version: 20110912ubuntu3 name: ca-certificates-java description: Common CA certificates (JKS keystore) status: Installed desired: Install version: 1.4-1 name: cabextract description: Microsoft Cabinet file unpacker status: Installed desired: Install version: 0.8.8+dfsg-1ubuntu1 name: calibre description: e-book converter and library management status: Installed desired: Install version: 0.8.8+dfsg-1ubuntu1 name: calibre-bin description: e-book converter and library management status: Installed desired: Install version: 0.4.94ubuntu1 name: cdbs description: common build system for Debian packages status: Installed desired: Install version: 3.10.2+debian-10 name: cdparanoia description: audio extraction tool for sampling CDs status: Installed desired: Install version: 1.0.0-0ubuntu3 name: chainz description: twist and turn your chains to make colorful matches status: Installed desired: Install version: 0.12.8 name: checkbox description: System testing application status: Installed desired: Install version: 0.12.8 name: checkbox-cli description: Command line interface for checkbox status: Installed desired: Install version: 0.10-0maverick1~rev126 name: checkbox-editor description: Checkbox Editor status: Installed desired: Install version: 0.12.8 name: checkbox-gtk description: GTK interface for checkbox status: Installed desired: Install version: 3.2.0-0ubuntu2 name: cheese description: tool to take pictures and videos from your webcam status: Installed desired: Install version: 3.2.0-0ubuntu2 name: cheese-common description: Common files for the Cheese tool to take pictures and videos status: Installed desired: Install version: 0.49-4ubuntu1 name: chkrootkit description: rootkit detector status: Installed desired: Install version: 0.9.14.1-1 name: chromium description: transitional dummy package for chromium-bsu status: Installed desired: Install version: 0.9.15-1 name: chromium-bsu description: fast paced, arcade-style, scrolling space shooter status: Installed desired: Install version: 0.9.15-1 name: chromium-bsu-data description: data pack for the Chromium B.S.U. game status: Installed desired: Install version: 0.8~xamarin1 name: cli-common description: common files between all CLI packages status: Installed desired: Install version: 2.8.5-1ubuntu1 name: cmake description: cross-platform, open-source make system status: Installed desired: Install version: 2.8.5-1ubuntu1 name: cmake-data description: CMake data files (modules, templates and documentation) status: Installed desired: Install version: 0+20090930-2 name: cmap-adobe-japan1 description: CMaps for Adobe-Japan1 status: Installed desired: Install version: 0.1.12-1ubuntu2.1 name: colord description: system service to manage device colour profiles -- system daemon status: Installed desired: Install version: 4.0.4-1 name: comix description: GTK Comic Book Viewer status: Installed desired: Install version: 0.2.44.1ubuntu1 name: command-not-found description: Suggest installation of packages in interactive bash sessions status: Installed desired: Install version: 0.2.44.1ubuntu1 name: command-not-found-data description: Set of data files for command-not-found. status: Installed desired: Install version: 1:0.9.6+bzr20110929-0ubuntu6 name: compiz description: OpenGL window and compositing manager status: Installed desired: Install version: 1:0.9.6+bzr20110929-0ubuntu6 name: compiz-core description: OpenGL window and compositing manager status: Installed desired: Install version: 0.9.5.94-0ubuntu1 name: compiz-fusion-plugins-extra description: transitional dummy package. status: Installed desired: Install version: 1:0.9.6-0ubuntu4 name: compiz-fusion-plugins-main description: transitional dummy package. status: Installed desired: Install version: 1:0.9.6+bzr20110929-0ubuntu6 name: compiz-gnome description: OpenGL window and compositing manager - GNOME window decorator status: Installed desired: Install version: 1:0.9.6+bzr20110929-0ubuntu6 name: compiz-plugins description: OpenGL window and compositing manager - plugins status: Installed desired: Install version: 1:0.9.6+bzr20110929-0ubuntu6 name: compiz-plugins-default description: OpenGL window and compositing manager - default plugins status: Installed desired: Install version: 0.9.5.94-0ubuntu1 name: compiz-plugins-extra description: Collection of extra plugins from OpenCompositing for Compiz status: Installed desired: Install version: 0.0.1-0ubuntu1~ppa5 name: compiz-plugins-livewallpapers description: Live Wallpaper like plugin(s) for Compiz. status: Installed desired: Install version: 1:0.9.6-0ubuntu4 name: compiz-plugins-main description: Compiz plugins - main collection status: Installed desired: Install version: 1:0.9.6-0ubuntu4 name: compiz-plugins-main-default description: Compiz plugins - main default collection status: Installed desired: Install version: 0.9.5.92-0ubuntu2 name: compizconfig-backend-gconf description: Compiz Fusion configuration system - gconf backend status: Installed desired: Install version: 0.9.5.92-0ubuntu1 name: compizconfig-settings-manager description: Compiz configuration settings manager status: Installed desired: Install version: 2.1.0-0ubuntu6 name: computer-janitor description: Clean up a system so it's more like a freshly installed one status: Installed desired: Install version: 2.1.0-0ubuntu6 name: computer-janitor-gtk description: Clean up a system so it's more like a freshly installed one status: Installed desired: Install version: 1.57ubuntu27 name: console-setup description: console font and keymap setup program status: Installed desired: Install version: 0.4.5-1 name: consolekit description: framework for defining and tracking users, sessions and seats status: Installed desired: Install version: 8.5-1ubuntu6 name: coreutils description: GNU core utilities status: Installed desired: Install version: 1.0.1-0ubuntu17 name: couchdb-bin description: RESTful document oriented database, programs status: Installed desired: Install version: 3.03+dfsg1-3 name: cowsay description: A configurable talking cow status: Installed desired: Install version: 2.11-7ubuntu1 name: cpio description: GNU cpio -- a program to manage archives of files status: Installed desired: Install version: 4:4.6.1-2ubuntu5 name: cpp description: GNU C preprocessor (cpp) status: Installed desired: Install version: 4.4.6-11ubuntu2 name: cpp-4.4 description: GNU C preprocessor status: Installed desired: Install version: 4.5.3-9ubuntu1 name: cpp-4.5 description: The GNU C preprocessor status: Installed desired: Install version: 4.6.1-9ubuntu3 name: cpp-4.6 description: GNU C preprocessor status: Installed desired: Install version: 0.6-0ubuntu1 name: cpu-checker description: tools to help evaluate certain CPU (or BIOS) features status: Installed desired: Install version: 5.1.6-1ubuntu1 name: crash description: kernel debugging utility, allowing gdb like syntax status: Installed desired: Install version: 0.1.3-4 name: create-resources description: shared resources for use by creative applications status: Installed desired: Install version: 3.0pl1-116ubuntu3 name: cron description: process scheduling daemon status: Installed desired: Install version: 0.9.5-1.1 name: cryptkeeper description: EncFS system tray applet for GNOME status: Installed desired: Install version: 20110502-2ubuntu1 name: csh description: Shell with C-like syntax status: Installed desired: Install version: 1.5.0-8ubuntu6 name: cups description: Common UNIX Printing System(tm) - server status: Installed desired: Install version: 1.5.0-8ubuntu6 name: cups-bsd description: Common UNIX Printing System(tm) - BSD commands status: Installed desired: Install version: 1.5.0-8ubuntu6 name: cups-client description: Common UNIX Printing System(tm) - client programs (SysV) status: Installed desired: Install version: 1.5.0-8ubuntu6 name: cups-common description: Common UNIX Printing System(tm) - common files status: Installed desired: Install version: 5.2.7-2ubuntu4 name: cups-driver-gutenprint description: printer drivers for CUPS status: Installed desired: Install version: 1.5.0-8ubuntu6 name: cups-ppdc description: Common UNIX Printing System(tm) - PPD manipulation utilities status: Installed desired: Install version: 2.0.2-1 name: cupswrappermfc7340:i386 description: Brother MFC7340 CUPS wrapper driver status: Installed desired: Install version: 7.21.6-3ubuntu3 name: curl description: Get a file from an HTTP, HTTPS or FTP server status: Installed desired: Install version: 0.5.5.1-7.4ubuntu1 name: dash description: POSIX-compliant shell status: Installed desired: Install version: 0.3.2-1 name: dblatex description: Produces DVI, PostScript, PDF documents from DocBook sources status: Installed desired: Install version: 1.4.14-1ubuntu1 name: dbus description: simple interprocess messaging system (daemon and utilities) status: Installed desired: Install version: 2.8-1ubuntu1 name: dbus-java-bin description: simple interprocess messaging system (Java Binaries) status: Installed desired: Install version: 1.4.14-1ubuntu1 name: dbus-x11 description: simple interprocess messaging system (X11 deps) status: Installed desired: Install version: 1.06.95-2 name: dc description: The GNU dc arbitrary precision reverse-polish calculator status: Installed desired: Install version: 0.10.0-0ubuntu1 name: dconf-gsettings-backend description: simple configuration storage system - GSettings back-end status: Installed desired: Install version: 8.99-1 name: dcraw description: decode raw digital camera images status: Installed desired: Install version: 2.18ubuntu1 name: dctrl-tools description: Command-line tools to process Debian package information status: Installed desired: Install version: 1.5.40ubuntu1 name: debconf description: Debian configuration management system status: Installed desired: Install version: 1.5.40ubuntu1 name: debconf-i18n description: full internationalization support for debconf status: Installed desired: Install version: 8.9.0ubuntu1 name: debhelper description: helper programs for debian/rules status: Installed desired: Install version: 2010.08.28 name: debian-archive-keyring description: GnuPG archive keys of the Debian archive status: Installed desired: Install version: 2011.03.03 name: debian-keyring description: GnuPG keys of Debian Developers status: Installed desired: Install version: 4.0.2 name: debianutils description: Miscellaneous utilities specific to Debian status: Installed desired: Install version: 1.0.37 name: debootstrap description: Bootstrap a basic Debian system status: Installed desired: Install version: 1:1.6-42ubuntu2 name: default-jdk description: Standard Java or Java compatible Development Kit status: Installed desired: Install version: 1:1.6-42ubuntu2 name: default-jre description: Standard Java or Java compatible Runtime status: Installed desired: Install version: 1:1.6-42ubuntu2 name: default-jre-headless description: Standard Java or Java compatible Runtime (headless) status: Installed desired: Install version: 0.11.12ubuntu1 name: defoma description: Debian Font Manager -- automatic font configuration framework status: Installed desired: Install version: 20.1-0ubuntu0.2 name: deja-dup description: Back up your files status: Installed desired: Install version: 0.18-0ubuntu9 name: desktop-file-utils description: Utilities for .desktop files status: Installed desired: Install version: 1.0.8-0ubuntu1 name: desktopcouch description: Desktop CouchDB instance status: Installed desired: Install version: 3.2.0-1 name: devhelp description: GNOME developers help program status: Installed desired: Install version: 3.2.0-1 name: devhelp-common description: Common files for devhelp and its library status: Installed desired: Install version: 2.11.1ubuntu3 name: devscripts description: scripts to make the life of a Debian Package maintainer easier status: Installed desired: Install version: 104 name: dh-translations description: debhelper extension for translation support status: Installed desired: Install version: 4.1.1-P1-17ubuntu10.1 name: dhcp3-client description: ISC DHCP server (transitional package) status: Installed desired: Install version: 4.1.1-P1-17ubuntu10.1 name: dhcp3-common description: ISC DHCP common files (transitional package) status: Installed desired: Install version: 1.11.5ubuntu1 name: dictionaries-common description: Common utilities for spelling dictionary tools status: Installed desired: Install version: 1:3.0-1 name: diff description: dummy transitional package for diff -> diffutils status: Installed desired: Install version: 1.54-1 name: diffstat description: produces graph of changes introduced by a diff file status: Installed desired: Install version: 1:3.0-1 name: diffutils description: File comparison utilities status: Installed desired: Install version: 0.2.3 name: distro-info description: provides information about the distributions' releases status: Installed desired: Install version: 5.4-2ubuntu2 name: diveintopython description: free Python book for experienced programmers status: Installed desired: Install version: 2.2.0.2-1ubuntu4 name: dkms description: Dynamic Kernel Module Support Framework status: Installed desired: Install version: 2.9-1.2build1 name: dmidecode description: Dump Desktop Management Interface data status: Installed desired: Install version: 2:1.02.48-4ubuntu3 name: dmsetup description: The Linux Kernel Device Mapper userspace library status: Installed desired: Install version: 0.4.3 name: dmz-cursor-theme description: Style neutral, scalable cursor theme status: Installed desired: Install version: 2.57-1ubuntu1 name: dnsmasq-base description: A small caching DNS proxy and DHCP/TFTP server status: Installed desired: Install version: 1:9.7.3.dfsg-1ubuntu4.1 name: dnsutils description: Clients provided with BIND status: Installed desired: Install version: 0.10.2 name: doc-base description: utilities to manage online documentation status: Installed desired: Install version: 4.5-7 name: docbook-xml description: standard XML documentation system for software and systems status: Installed desired: Install version: 1.75.2+dfsg-5ubuntu1 name: docbook-xsl description: stylesheets for processing DocBook XML to various output formats status: Installed desired: Install version: 3.0.9-1ubuntu3 name: dosfstools description: utilities for making and checking MS-DOS FAT filesystems status: Installed desired: Install version: 1.16.0.3ubuntu5 name: dpkg description: Debian package management system status: Installed desired: Install version: 1.16.0.3ubuntu5 name: dpkg-dev description: Debian package development tools status: Installed desired: Install version: 0.9.6.2ubuntu1 name: dput description: Debian package upload tool status: Installed desired: Install version: 0.6.15-0ubuntu2 name: duplicity description: encrypted bandwidth-efficient backup status: Installed desired: Install version: 7.1-10 name: dvd+rw-tools description: DVD+-RW/R tools status: Installed desired: Install version: 1.41.14-1ubuntu3 name: e2fslibs description: ext2/ext3/ext4 file system libraries status: Installed desired: Install version: 1.41.14-1ubuntu3 name: e2fsprogs description: ext2/ext3/ext4 file system utilities status: Installed desired: Install version: 3.7.0-0ubuntu1 name: eclipse-jdt description: Eclipse Java Development Tools (JDT) status: Installed desired: Install version: 3.7.0-0ubuntu1 name: eclipse-pde description: Eclipse Plug-in Development Environment (PDE) status: Installed desired: Install version: 3.7.0-0ubuntu1 name: eclipse-platform description: Eclipse platform without plug-ins to develop any language status: Installed desired: Install version: 3.7.0-0ubuntu1 name: eclipse-platform-data description: Eclipse platform without plug-ins to develop any language (data) status: Installed desired: Install version: 3.7.0-0ubuntu1 name: eclipse-rcp description: Eclipse Rich Client Platform (RCP) status: Installed desired: Install version: 92-0ubuntu1 name: ecryptfs-utils description: ecryptfs cryptographic filesystem (utilities) status: Installed desired: Install version: 1.5-1 name: ed description: The classic UNIX line editor status: Installed desired: Install version: 1.17-1 name: editmoin description: edit MoinMoin wiki pages with your favourite editor status: Installed desired: Install version: 2.1.5+deb1+cvs20081104-8 name: eject description: ejects CDs and operates CD-Changers under Linux status: Installed desired: Install version: 0.4.4-0ubuntu2 name: ejecter description: application to unmount easily and safely external devices status: Installed desired: Install version: 1.4.19ubuntu2 name: emacsen-common description: Common facilities for all emacsen status: Installed desired: Install version: 3.2.0.1-0ubuntu1.1 name: empathy description: GNOME multi-protocol chat and call client status: Installed desired: Install version: 3.2.0.1-0ubuntu1.1 name: empathy-common description: GNOME multi-protocol chat and call client (common files) status: Installed desired: Install version: 1.7.4-2.2ubuntu1 name: encfs description: encrypted virtual filesystem status: Installed desired: Install version: 3.2.1-0ubuntu1 name: eog description: Eye of GNOME graphics viewer program status: Installed desired: Install version: 4.4.15-1 name: eric description: full featured Python IDE status: Installed desired: Install version: 4.4.15-1 name: eric-api-files description: API description files for use with eric status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-base description: Erlang/OTP virtual machine and base applications status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-crypto description: Erlang/OTP cryptographic modules status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-inets description: Erlang/OTP Internet clients and servers status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-mnesia description: Erlang/OTP distributed relational/object hybrid database status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-public-key description: Erlang/OTP public key infrastructure status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-runtime-tools description: Erlang/OTP runtime tracing/debugging tools status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-ssl description: Erlang/OTP implementation of SSL status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-syntax-tools description: Erlang/OTP modules for handling abstract Erlang syntax trees status: Installed desired: Install version: 1:14.b.2-dfsg-3ubuntu2 name: erlang-xmerl description: Erlang/OTP XML tools status: Installed desired: Install version: 0.2.41-9 name: esound-common description: Enlightened Sound Daemon - Common files status: Installed desired: Install version: 1.45.04-1ubuntu2 name: espeak description: Multi-lingual software speech synthesizer status: Installed desired: Install version: 1.45.04-1ubuntu2 name: espeak-data description: Multi-lingual software speech synthesizer: speech data files status: Installed desired: Install version: 1.09-3 name: etherwake description: A little tool to send magic Wake-on-LAN packets status: Installed desired: Install version: 1:2.6.39-1 name: ethtool description: display or change Ethernet device settings status: Installed desired: Install version: 3.2.1-0ubuntu2 name: evince description: Document (PostScript, PDF) viewer status: Installed desired: Install version: 3.2.1-0ubuntu2 name: evince-common description: Document (PostScript, PDF) viewer - common files status: Installed desired: Install version: 3.2.1-0ubuntu1 name: evolution description: groupware suite with mail client and organizer status: Installed desired: Install version: 3.2.1-0ubuntu1 name: evolution-common description: architecture independent files for Evolution status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: evolution-data-server description: evolution database backend server status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: evolution-data-server-common description: architecture independent files for Evolution Data Server status: Installed desired: Install version: 3.2.0-0ubuntu2 name: evolution-exchange description: Exchange plugin for the Evolution groupware suite status: Installed desired: Install version: 0.2.20-0ubuntu3 name: evolution-indicator description: GNOME panel indicator applet for Evolution status: Installed desired: Install version: 3.2.1-0ubuntu1 name: evolution-plugins description: standard plugins for Evolution status: Installed desired: Install version: 2.32.0-1build1 name: evolution-webcal description: webcal: URL handler for GNOME and Evolution status: Installed desired: Install version: 44 name: example-content description: Ubuntu example content status: Installed desired: Install version: 0.21.1-0ubuntu2 name: exiv2 description: EXIF/IPTC metadata manipulation tool status: Installed desired: Install version: 2:4.04+dfsg-1ubuntu1 name: extlinux description: collection of boot loaders (ext2/3/4 and btrfs bootloader) status: Installed desired: Install version: 0.8.2-4 name: f-spot description: personal photo management application status: Installed desired: Install version: 1.17-1 name: fakeroot description: tool for simulating superuser privileges status: Installed desired: Install version: 2:0.98-3 name: fastjar description: Jar creation utility status: Installed desired: Install version: 4:0.7.2-1ubuntu1 name: ffmpeg description: Multimedia player, server, encoder and transcoder status: Installed desired: Install version: 5.04-5ubuntu3 name: file description: Determines file type using "magic" numbers status: Installed desired: Install version: 3.2.1-0ubuntu1 name: file-roller description: an archive manager for GNOME status: Installed desired: Install version: 4.4.2-1ubuntu3 name: findutils description: utilities for finding files--find, xargs status: Installed desired: Install version: 0.17-14 name: finger description: user information lookup program status: Installed desired: Install version: 9.0.1+build1-0ubuntu0.11.10.2 name: firefox description: Safe and easy web browser from Mozilla status: Installed desired: Install version: 3.6.8+build1+nobinonly-0ubuntu0.10.04.1 name: firefox-3.5 description: dummy upgrade package for firefox-3.5 -> firefox status: Installed desired: Install version: 3.6.8+build1+nobinonly-0ubuntu0.10.04.1 name: firefox-3.5-branding description: dummy upgrade package for firefox-3.5 -> firefox status: Installed desired: Install version: 3.6.8+build1+nobinonly-0ubuntu0.10.04.1 name: firefox-3.5-gnome-support description: dummy upgrade package for firefox-3.5 -> firefox status: Installed desired: Install version: 9.0.1+build1-0ubuntu0.11.10.2 name: firefox-branding description: Safe and easy web browser from Mozilla - transitional package status: Installed desired: Install version: 9.0.1+build1-0ubuntu0.11.10.2 name: firefox-globalmenu description: Unity appmenu integration for Firefox status: Installed desired: Install version: 9.0.1+build1-0ubuntu0.11.10.2 name: firefox-gnome-support description: Safe and easy web browser from Mozilla - GNOME support status: Installed desired: Install version: 9.0.1+build1-0ubuntu0.11.10.2 name: firefox-locale-en description: English language pack for Firefox status: Installed desired: Install version: 9.0.1+build1-0ubuntu0.11.10.2 name: firefox-locale-es description: Spanish; Castilian language pack for Firefox status: Installed desired: Install version: 2.5.35-10ubuntu1 name: flex description: A fast lexical analyzer generator. status: Installed desired: Install version: 2.8.0-3ubuntu2 name: fontconfig description: generic font configuration library - support binaries status: Installed desired: Install version: 2.8.0-3ubuntu2 name: fontconfig-config description: generic font configuration library - configuration status: Installed desired: Install version: 429-1 name: fonts-horai-umefont description: Japanese TrueType font, Ume-font status: Installed desired: Install version: 20110811dfsg-1ubuntu1 name: foo2zjs description: Support for printing to ZjStream-based printers status: Installed desired: Install version: 20110831-0ubuntu3 name: foomatic-db-compressed-ppds description: OpenPrinting printer support - Compressed PPDs derived from the database status: Installed desired: Install version: 4.0.8-2ubuntu1 name: foomatic-db-engine description: OpenPrinting printer support - programs status: Installed desired: Install version: 4.0.9-1ubuntu2 name: foomatic-filters description: OpenPrinting printer support - filters status: Installed desired: Install version: 1.5.7-1 name: foremost description: Forensics application to recover data status: Installed desired: Install version: 1:1.99.1-4 name: fortune-mod description: provides fortune cookies on demand status: Installed desired: Install version: 1:1.99.1-4 name: fortunes-min description: Data files containing fortune cookies status: Installed desired: Install version: 2.6.0-1ubuntu2 name: freeglut3 description: OpenGL Utility Toolkit status: Installed desired: Install version: 2.6.0-1ubuntu2 name: freeglut3-dev description: OpenGL Utility Toolkit development files status: Installed desired: Install version: 20060219-1 name: freepats description: Free patch set for MIDI audio synthesis status: Installed desired: Install version: 0.2.18 name: friendly-recovery description: Make recovery more user-friendly status: Installed desired: Install version: 0.17-25 name: ftp description: classical file transfer client status: Installed desired: Install version: 2.8.4-1.4ubuntu1 name: fuse-utils description: Filesystem in USErspace (utilities) status: Installed desired: Install version: 0.23.25 name: fwts description: FirmWare Test Suite status: Installed desired: Install version: 4:4.6.1-2ubuntu5 name: g++ description: GNU C++ compiler status: Installed desired: Install version: 4.4.6-11ubuntu2 name: g++-4.4 description: GNU C++ compiler status: Installed desired: Install version: 4.5.3-9ubuntu1 name: g++-4.5 description: The GNU C++ compiler status: Installed desired: Install version: 4.6.1-9ubuntu3 name: g++-4.6 description: GNU C++ compiler status: Installed desired: Install version: 0.1.10-2ubuntu2 name: gamin description: File and directory monitoring system status: Installed desired: Install version: 1:3.1.8+dfsg-0.1build1 name: gawk description: GNU awk, a pattern scanning and processing language status: Installed desired: Install version: 2.03-1ubuntu1 name: gbrainy description: brain teaser game and trainer to have fun and to keep your brain trained status: Installed desired: Install version: 6.2.0-0ubuntu2 name: gcalctool description: GNOME desktop calculator status: Installed desired: Install version: 4:4.6.1-2ubuntu5 name: gcc description: GNU C compiler status: Installed desired: Install version: 4.4.6-11ubuntu2 name: gcc-4.4 description: GNU C compiler status: Installed desired: Install version: 4.4.6-11ubuntu2 name: gcc-4.4-base description: GCC, the GNU Compiler Collection (base package) status: Installed desired: Install version: 4.5.3-9ubuntu1 name: gcc-4.5 description: The GNU C compiler status: Installed desired: Install version: 4.5.3-9ubuntu1 name: gcc-4.5-base description: The GNU Compiler Collection (base package) status: Installed desired: Install version: 4.6.1-9ubuntu3 name: gcc-4.6 description: GNU C compiler status: Installed desired: Install version: 4.6.1-9ubuntu3 name: gcc-4.6-base description: GCC, the GNU Compiler Collection (base package) status: Installed desired: Install version: 4.6.1-9ubuntu3 name: gcc-4.6-base:i386 description: GCC, the GNU Compiler Collection (base package) status: Installed desired: Install version: 0.9.0+cvs20110723-2 name: gccxml description: XML output extension to GCC status: Installed desired: Install version: 4.4.6-2ubuntu2 name: gcj-4.4-base description: GCC, the GNU Compiler Collection (gcj base package) status: Installed desired: Install version: 4.4.6-2ubuntu2 name: gcj-4.4-jre-lib description: Java runtime library for use with gcj (jar files) status: Installed desired: Install version: 4.6.1-4ubuntu2 name: gcj-4.6-base description: GCC, the GNU Compiler Collection (gcj base package) status: Installed desired: Install version: 4.6.1-4ubuntu2 name: gcj-4.6-jre-lib description: Java runtime library for use with gcj (jar files) status: Installed desired: Install version: 3.2.3-0ubuntu0.1 name: gconf-defaults-service description: GNOME configuration database system (system defaults service) status: Installed desired: Install version: 3.0.0-1ubuntu2 name: gconf-editor description: An editor for the GConf configuration system status: Installed desired: Install version: 3.2.3-0ubuntu0.1 name: gconf2 description: GNOME configuration database system (support tools) status: Installed desired: Install version: 3.2.3-0ubuntu0.1 name: gconf2-common description: GNOME configuration database system (common files) status: Installed desired: Install version: 7.3-0ubuntu2 name: gdb description: The GNU Debugger status: Installed desired: Install version: 0.8.1 name: gdebi description: simple tool to install deb files - GNOME GUI status: Installed desired: Install version: 0.8.1 name: gdebi-core description: simple tool to install deb files status: Installed desired: Install version: 3.0.4-0ubuntu11 name: gdm description: GNOME Display Manager status: Installed desired: Install version: 0.27 name: gdm-guest-session description: gdm extension for guest session status: Installed desired: Install version: 3.2.3-0ubuntu0.1 name: gedit description: official text editor of the GNOME desktop environment status: Installed desired: Install version: 3.2.3-0ubuntu0.1 name: gedit-common description: official text editor of the GNOME desktop environment (support files) status: Installed desired: Install version: 9:1.1.11-1ubuntu2 name: genisoimage description: Creates ISO-9660 CD-ROM filesystem images status: Installed desired: Install version: 0.12.0-1ubuntu10 name: geoclue description: Geographic information framework status: Installed desired: Install version: 0.0.2-0ubuntu6 name: geoclue-ubuntu-geoip description: Provide positioning for GeoClue via Ubuntu GeoIP services status: Installed desired: Install version: 20110709-1 name: geoip-database description: IP lookup command line tools that use the GeoIP library (country database) status: Installed desired: Install version: 1.27 name: germinate description: Expand dependencies in a list of seed packages status: Installed desired: Install version: 0.18.1.1-3ubuntu1 name: gettext description: GNU Internationalization utilities status: Installed desired: Install version: 0.18.1.1-3ubuntu1 name: gettext-base description: GNU Internationalization utilities for the base system status: Installed desired: Install version: 4:4.6.1-2ubuntu5 name: gfortran description: GNU Fortran 95 compiler status: Installed desired: Install version: 4.6.1-9ubuntu3 name: gfortran-4.6 description: GNU Fortran 95 compiler status: Installed desired: Install version: 0.0.14.1-1.1 name: ggzcore-bin description: GGZ Gaming Zone: various command-line helper programs status: Installed desired: Install version: 9.04~dfsg-0ubuntu11.4 name: ghostscript description: interpreter for the PostScript language and for PDF status: Installed desired: Install version: 9.04~dfsg-0ubuntu11.4 name: ghostscript-cups description: interpreter for the PostScript language and for PDF - CUPS filters status: Installed desired: Install version: 9.04~dfsg-0ubuntu11.4 name: ghostscript-x description: interpreter for the PostScript language and for PDF - X11 support status: Installed desired: Install version: 2.6.11-2ubuntu4 name: gimp description: The GNU Image Manipulation Program status: Installed desired: Install version: 2.6.11-2ubuntu4 name: gimp-data description: Data files for GIMP status: Installed desired: Install version: 2.6.1-1 name: gimp-help-common description: Data files for the GIMP documentation status: Installed desired: Install version: 2.6.1-1 name: gimp-help-en description: Documentation for the GIMP (English) status: Installed desired: Install version: 2.6.1-1 name: gimp-help-es description: Documentation for the GIMP (Spanish) status: Installed desired: Install version: 0.2.4-0ubuntu1 name: ginn description: Gesture Injector: No-GEIS, No-Toolkits status: Installed desired: Install version: 0.4.1-0ubuntu2 name: gir1.2-appindicator3-0.1 description: Typelib files for libappindicator3-1. status: Installed desired: Install version: 2.2.0-0ubuntu1 name: gir1.2-atk-1.0 description: ATK accessibility toolkit (GObject introspection) status: Installed desired: Install version: 2.2.1-0ubuntu1 name: gir1.2-atspi-2.0 description: Assistive Technology Service Provider (GObject introspection) status: Installed desired: Install version: 0.5.0-0ubuntu3 name: gir1.2-dbusmenu-glib-0.4 description: typelib file for libdbusmenu-glib4 status: Installed desired: Install version: 0.5.0-0ubuntu3 name: gir1.2-dbusmenu-gtk-0.4 description: typelib file for libdbusmenu-gtk4 status: Installed desired: Install version: 0.5.22-0ubuntu1 name: gir1.2-dee-0.5 description: GObject introspection data for the Dee library status: Installed desired: Install version: 1.30.0-0ubuntu2 name: gir1.2-freedesktop description: Introspection data for some FreeDesktop components status: Installed desired: Install version: 3.2.3-0ubuntu0.1 name: gir1.2-gconf-2.0 description: GNOME configuration database system (GObject-Introspection) status: Installed desired: Install version: 2.24.0-1ubuntu1 name: gir1.2-gdkpixbuf-2.0 description: GDK Pixbuf library - GObject-Introspection status: Installed desired: Install version: 1.30.0-0ubuntu2 name: gir1.2-glib-2.0 description: Introspection data for GLib, GObject, Gio and GModule status: Installed desired: Install version: 3.2.0-0ubuntu2 name: gir1.2-gmenu-3.0 description: GObject introspection data for the GNOME menu library status: Installed desired: Install version: 3.2.0-0ubuntu2 name: gir1.2-gnomebluetooth-1.0 description: Introspection data for GnomeBluetooth status: Installed desired: Install version: 0.10.35-1 name: gir1.2-gstreamer-0.10 description: Description: GObject introspection data for the GStreamer library status: Installed desired: Install version: 2.24.6-0ubuntu5 name: gir1.2-gtk-2.0 description: The GTK+ graphical user interface library -- gir bindings status: Installed desired: Install version: 3.2.0-0ubuntu3 name: gir1.2-gtk-3.0 description: GTK+ graphical user interface library -- gir bindings status: Installed desired: Install version: 3.2.1-0ubuntu0.1 name: gir1.2-gtksource-3.0 description: gir files for the GTK+ syntax highlighting widget status: Installed desired: Install version: 173-0ubuntu4 name: gir1.2-gudev-1.0 description: libgudev-1.0 introspection data status: Installed desired: Install version: 0.6.1-0ubuntu1 name: gir1.2-indicate-0.6 description: Typelib file for libindicate5 status: Installed desired: Install version: 0.1.54 name: gir1.2-launchpad-integration-3.0 description: library for launchpad integration (gir files) status: Installed desired: Install version: 0.7.4-1 name: gir1.2-notify-0.7 description: sends desktop notifications to a notification daemon (Introspection files) status: Installed desired: Install version: 1.29.3+git20110916-0ubuntu1 name: gir1.2-pango-1.0 description: Layout and rendering of internationalized text - gir bindings status: Installed desired: Install version: 1.2.0-0ubuntu2 name: gir1.2-peas-1.0 description: Application plugin library (introspection files) status: Installed desired: Install version: 2.90.1~20110908-0ubuntu1.1 name: gir1.2-rb-3.0 description: GObject introspection data for the rhythmbox music player status: Installed desired: Install version: 2.36.0-0ubuntu1 name: gir1.2-soup-2.4 description: GObject introspection data for the libsoup HTTP library status: Installed desired: Install version: 3.0.1-0ubuntu7.1 name: gir1.2-totem-1.0 description: GObject introspection data for Totem media player status: Installed desired: Install version: 2.32.6-1 name: gir1.2-totem-plparser-1.0 description: GObject introspection data for the Totem Playlist Parser library status: Installed desired: Install version: 4.0.6-0ubuntu3 name: gir1.2-unity-4.0 description: GObject introspection data for the Unity library status: Installed desired: Install version: 1:0.28.2-0ubuntu2 name: gir1.2-vte-2.90 description: GObject introspection data for the VTE library status: Installed desired: Install version: 1.4.3-0ubuntu4 name: gir1.2-webkit-3.0 description: GObject introspection data for the WebKit library status: Installed desired: Install version: 3.2.0-0ubuntu1 name: gir1.2-wnck-3.0 description: GObject introspection data for the WNCK library status: Installed desired: Install version: 1:1.7.5.4-1 name: git description: fast, scalable, distributed revision control system status: Installed desired: Install version: 1:1.7.5.4-1 name: git-core description: fast, scalable, distributed revision control system (obsolete) status: Installed desired: Install version: 1:1.7.5.4-1 name: git-man description: fast, scalable, distributed revision control system (manual pages) status: Installed desired: Install version: 2.3.4-1 name: gkrellm description: GNU Krell Monitors status: Installed desired: Install version: 2.0.2-5ubuntu2 name: gksu description: graphical frontend to su status: Installed desired: Install version: 3.8.0-0ubuntu3 name: glade-gtk2 description: GTK+ 2 User Interface Builder status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: glchess description: Chess strategy game status: Installed desired: Install version: 2.30.0-0ubuntu1 name: glib-networking description: network-related giomodules for GLib status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: glines description: Five or More puzzle game status: Installed desired: Install version: 5.7.1-2 name: global description: Source code search and browse tools status: Installed desired: Install version: 1.0.0~dfsg-6ubuntu1 name: gmerlin description: a multiformat media player status: Installed desired: Install version: 1.0.0~dfsg-6ubuntu1 name: gmerlin-data description: a multiformat media player - data files status: Installed desired: Install version: 1.1.0~dfsg-2ubuntu1 name: gmerlin-plugins-avdecoder description: avdecoder plugins for Gmerlin status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnect description: Four in a Row strategy game status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnibbles description: Worm arcade game status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnobots2 description: Avoid robots game status: Installed desired: Install version: 1:2.32.1-0ubuntu6 name: gnome-about description: The GNOME about box status: Installed desired: Install version: 3.2.1-0ubuntu1.1 name: gnome-accessibility-themes description: accessibility themes for the GNOME desktop status: Installed desired: Install version: 3.2.0-0ubuntu1 name: gnome-applets-data description: Various applets for the GNOME panel - data files status: Installed desired: Install version: 3.2.0-0ubuntu2 name: gnome-bluetooth description: GNOME Bluetooth tools status: Installed desired: Install version: 0.4.7+nmu1ubuntu2 name: gnome-codec-install description: GStreamer codec installer status: Installed desired: Install version: 1:3.2.2-0ubuntu1 name: gnome-control-center description: utilities to configure the GNOME desktop status: Installed desired: Install version: 1:3.2.2-0ubuntu1 name: gnome-control-center-data description: configuration applets for GNOME - data files status: Installed desired: Install version: 1:2.32.1-0ubuntu6 name: gnome-desktop-data description: Common files for GNOME desktop apps status: Installed desired: Install version: 3.2.1-0ubuntu1.1 name: gnome-desktop3-data description: Common files for GNOME desktop apps status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-dictionary description: GNOME dictionary application status: Installed desired: Install version: 3.0.2-1ubuntu2 name: gnome-disk-utility description: manage and configure disk drives and media status: Installed desired: Install version: 0.20.6-1ubuntu2 name: gnome-doc-utils description: collection of documentation utilities for the GNOME project status: Installed desired: Install version: 0.8-0ubuntu1 name: gnome-exe-thumbnailer description: Wine .exe and other executable thumbnailer for Gnome status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-font-viewer description: font viewer for GNOME status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnome-games description: games for the GNOME desktop status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnome-games-common description: data files for the GNOME games status: Installed desired: Install version: 3.2.0-0ubuntu2 name: gnome-icon-theme description: GNOME Desktop icon theme (small subset) status: Installed desired: Install version: 3.2.0-0ubuntu2 name: gnome-icon-theme-symbolic description: GNOME Desktop icon theme (symbolic icons) status: Installed desired: Install version: 3.2.2-0ubuntu0.1 name: gnome-keyring description: GNOME keyring services (daemon and tools) status: Installed desired: Install version: 1:0.16.3-0ubuntu2 name: gnome-mag description: a screen magnifier for the GNOME desktop status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnome-mahjongg description: Mahjongg tile solitaire game status: Installed desired: Install version: 2.91.2-2ubuntu2 name: gnome-media description: GNOME media utilities status: Installed desired: Install version: 3.2.0-0ubuntu2 name: gnome-menus description: GNOME implementation of the freedesktop menu specification status: Installed desired: Install version: 2.18.0-1 name: gnome-mime-data description: base MIME and Application database for GNOME. status: Installed desired: Install version: 3.0.0-0ubuntu2 name: gnome-nettool description: network information tool for GNOME status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-online-accounts description: GNOME Online Accounts status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-orca description: Scriptable screen reader status: Installed desired: Install version: 1:3.2.0-0ubuntu1 name: gnome-panel-data description: common files for the GNOME Panel status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-power-manager description: power management tool for the GNOME desktop status: Installed desired: Install version: 3.2.0-0ubuntu1 name: gnome-screensaver description: GNOME screen saver and locker status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-screenshot description: screenshot application for GNOME status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-search-tool description: GNOME tool to search files status: Installed desired: Install version: 3.2.1-0ubuntu1.1 name: gnome-session description: GNOME Session Manager - GNOME 3 session status: Installed desired: Install version: 3.2.1-0ubuntu1.1 name: gnome-session-bin description: GNOME Session Manager - Minimal runtime status: Installed desired: Install version: 0.28-0ubuntu11 name: gnome-session-canberra description: GNOME session log in and log out sound events status: Installed desired: Install version: 3.2.1-0ubuntu1.1 name: gnome-session-common description: GNOME Session Manager - common files status: Installed desired: Install version: 3.2.2-0ubuntu2.1 name: gnome-settings-daemon description: daemon handling the GNOME session settings status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnome-sudoku description: Sudoku number puzzle status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-system-log description: system log viewer for GNOME status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-system-monitor description: Process viewer and system resource monitor for GNOME status: Installed desired: Install version: 2.32.0-0ubuntu8 name: gnome-system-tools description: Cross-platform configuration utilities for GNOME status: Installed desired: Install version: 3.0.1-0ubuntu3 name: gnome-terminal description: GNOME terminal emulator application status: Installed desired: Install version: 3.0.1-0ubuntu3 name: gnome-terminal-data description: Data files for the GNOME terminal emulator status: Installed desired: Install version: 2.32.1-0ubuntu1 name: gnome-themes-selected description: selected official themes for the GNOME 2 desktop status: Installed desired: Install version: 0.6.1 name: gnome-themes-ubuntu description: Ubuntu community themes status: Installed desired: Install version: 3.2.0.1-0ubuntu1 name: gnome-user-guide description: GNOME user's guide status: Installed desired: Install version: 3.0.0-2ubuntu3 name: gnome-user-share description: User level public file sharing via WebDAV or ObexFTP status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-utils description: GNOME desktop utilities - transitional package status: Installed desired: Install version: 3.2.1-0ubuntu1 name: gnome-utils-common description: data files for the GNOME utilities status: Installed desired: Install version: 0.3.0-4 name: gnome-video-effects description: GNOME Video Effects status: Installed desired: Install version: 0.10.1-0ubuntu1 name: gnome-web-photo description: Create snapshot images and print web pages from the command line status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnomine description: Minesweeper logic puzzle game status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnotravex description: Tile puzzle game status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gnotski description: Sliding block puzzle game status: Installed desired: Install version: 5.07-7 name: gnuchess description: Plays a game of chess, either against the user or against itself status: Installed desired: Install version: 1.01-2 name: gnuchess-book description: Opening book for gnuchess status: Installed desired: Install version: 1.4.11-3ubuntu1 name: gnupg description: GNU privacy guard - a free PGP replacement status: Installed desired: Install version: 2.0.17-2ubuntu2 name: gnupg-agent description: GNU privacy guard - password agent status: Installed desired: Install version: 0.4.12-2 name: gobby description: collaborative text editor status: Installed desired: Install version: 16.0.912.75-r116452 name: google-chrome-stable description: The web browser from Google status: Installed desired: Install version: 6.0.3.2197-r0 name: google-earth-stable description: Explore, search and discover the planet status: Installed desired: Install version: 1.0.23.1334-r0 name: google-musicmanager-beta description: Google Music uploader. status: Installed desired: Install version: 2.5.6.0-1 name: google-talkplugin description: Google Talk Plugin status: Installed desired: Install version: 0.6.1 name: googleearth-package description: utility to automatically build a Debian package of Google Earth status: Installed desired: Install version: 1.4.11-3ubuntu1 name: gpgv description: GNU privacy guard - signature verification tool status: Installed desired: Install version: 1.5.1-5ubuntu1 name: gpointing-device-settings description: configuration tool for pointing devices status: Installed desired: Install version: 3.3.1-1 name: gramps description: Genealogical research program status: Installed desired: Install version: 2.26.3-5ubuntu4 name: graphviz description: rich set of graph drawing tools status: Installed desired: Install version: 2.9-1 name: grep description: GNU grep, egrep and fgrep status: Installed desired: Install version: 1.21-6 name: groff-base description: GNU troff text-formatting system (base system components) status: Installed desired: Install version: 7.1-10 name: growisofs description: DVD+-RW/R recorder status: Installed desired: Install version: 1.99-12ubuntu5 name: grub-common description: GRand Unified Bootloader (common files) status: Installed desired: Install version: 0.5 name: grub-gfxpayload-lists description: GRUB gfxpayload blacklist status: Installed desired: Install version: 1.99-12ubuntu5 name: grub-pc description: GRand Unified Bootloader, version 2 (PC/BIOS version) status: Installed desired: Install version: 1.99-12ubuntu5 name: grub-pc-bin description: GRand Unified Bootloader, version 2 (PC/BIOS binaries) status: Installed desired: Install version: 1.99-12ubuntu5 name: grub2-common description: GRand Unified Bootloader (common files for version 2) status: Installed desired: Install version: 1.20100103-2 name: gs-cjk-resource description: Resource files for gs-cjk, ghostscript CJK-TrueType extension status: Installed desired: Install version: 3.2.0-0ubuntu1 name: gsettings-desktop-schemas description: GSettings deskop-wide schemas status: Installed desired: Install version: 1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1 name: gsfonts description: Fonts for the Ghostscript interpreter(s) status: Installed desired: Install version: 0.22 name: gsfonts-x11 description: Make Ghostscript fonts available to X11 status: Installed desired: Install version: 0.10.35-1 name: gstreamer0.10-alsa description: GStreamer plugin for ALSA status: Installed desired: Install version: 0.10.12-1ubuntu1 name: gstreamer0.10-ffmpeg description: FFmpeg plugin for GStreamer status: Installed desired: Install version: 0.10.15.debian-1 name: gstreamer0.10-fluendo-mp3 description: Fluendo mp3 decoder GStreamer plugin status: Installed desired: Install version: 0.10.30-1ubuntu7 name: gstreamer0.10-gconf description: GStreamer plugin for getting the sink/source information from GConf status: Installed desired: Install version: 0.10.17-2 name: gstreamer0.10-gnonlin description: non-linear editing module for GStreamer status: Installed desired: Install version: 0.1.0-2ubuntu1 name: gstreamer0.10-nice description: ICE library (GStreamer plugin) status: Installed desired: Install version: 0.10.22-2ubuntu4 name: gstreamer0.10-plugins-bad description: GStreamer plugins from the "bad" set status: Installed desired: Install version: 0.10.21-1 name: gstreamer0.10-plugins-bad-multiverse description: GStreamer plugins from the "bad" set (Multiverse Variant) status: Installed desired: Install version: 0.10.35-1 name: gstreamer0.10-plugins-base description: GStreamer plugins from the "base" set status: Installed desired: Install version: 0.10.35-1 name: gstreamer0.10-plugins-base-apps description: GStreamer helper programs from the "base" set status: Installed desired: Install version: 0.10.30-1ubuntu7 name: gstreamer0.10-plugins-good description: GStreamer plugins from the "good" set status: Installed desired: Install version: 0.10.18-3ubuntu1 name: gstreamer0.10-plugins-ugly description: GStreamer plugins from the "ugly" set status: Installed desired: Install version: 0.10.30-1ubuntu7 name: gstreamer0.10-pulseaudio description: GStreamer plugin for PulseAudio status: Installed desired: Install version: 0.10.35-1 name: gstreamer0.10-tools description: Tools for use with GStreamer status: Installed desired: Install version: 0.10.35-1 name: gstreamer0.10-x description: GStreamer plugins for X11 and Pango status: Installed desired: Install version: 1.5.1-5ubuntu1 name: gsynaptics description: configuration tool for pointing devices (transitional package) status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: gtali description: Dice chance game status: Installed desired: Install version: 0.3.8-3ubuntu5 name: gtk-recordmydesktop description: Graphical frontend for recordmydesktop screencast tool status: Installed desired: Install version: 1:2.20.2-0ubuntu1 name: gtk2-engines description: theme engines for GTK+ 2.x status: Installed desired: Install version: 0.98.1.1-0ubuntu3 name: gtk2-engines-murrine description: cairo-based gtk+-2.0 theme engine status: Installed desired: Install version: 2.24.6-0ubuntu5 name: gtk2-engines-pixbuf description: Pixbuf-based theme for GTK+ 2.x status: Installed desired: Install version: 1.0.1-0ubuntu1 name: gtk3-engines-unico description: Unico Gtk+ 3 theme engine status: Installed desired: Install version: 0.40+ds-2 name: gtkperf description: GTK+ performance benchmark status: Installed desired: Install version: 0.16.0~rc2-1.1ubuntu1 name: gtodo description: GNOME to-do list manager status: Installed desired: Install version: 1:3.2.0-0ubuntu1 name: gucharmap description: Unicode character picker and font browser status: Installed desired: Install version: 1.8.8+1-6ubuntu2 name: guile-1.8-libs description: Core Guile libraries status: Installed desired: Install version: 1.10.0-0ubuntu1 name: gvfs description: userspace virtual filesystem - server status: Installed desired: Install version: 1.10.0-0ubuntu1 name: gvfs-backends description: userspace virtual filesystem - backends status: Installed desired: Install version: 1.10.0-0ubuntu1 name: gvfs-bin description: userspace virtual filesystem - binaries status: Installed desired: Install version: 1.10.0-0ubuntu1 name: gvfs-fuse description: userspace virtual filesystem - fuse server status: Installed desired: Install version: 3.2.1-0ubuntu1.3 name: gwibber description: Open source social networking client for GNOME status: Installed desired: Install version: 3.2.1-0ubuntu1.3 name: gwibber-service description: Open source social networking client for GNOME status: Installed desired: Install version: 3.2.1-0ubuntu1.3 name: gwibber-service-facebook description: Facebook plugin for Gwibber status: Installed desired: Install version: 3.2.1-0ubuntu1.3 name: gwibber-service-identica description: Identi.ca plugin for Gwibber status: Installed desired: Install version: 3.2.1-0ubuntu1.3 name: gwibber-service-twitter description: Twitter plugin for Gwibber status: Installed desired: Install version: 1.3.12-9ubuntu1.1 name: gzip description: GNU compression utilities status: Installed desired: Install version: 0.5.14-6 name: hal description: Hardware Abstraction Layer status: Installed desired: Install version: 20091130-1 name: hal-info description: Hardware Abstraction Layer - fdi files status: Installed desired: Install version: 0.5.1-1.1ubuntu5 name: hardinfo description: Displays system information status: Installed desired: Install version: 0.3-beta15-48 name: hddtemp description: hard drive temperature monitoring utility status: Installed desired: Install version: 9.37-0ubuntu1 name: hdparm description: tune hard disk parameters for high performance status: Installed desired: Install version: 1.40.4 name: help2man description: Automatic manpage generator status: Installed desired: Install version: 0.12-1ubuntu1 name: hicolor-icon-theme description: default fallback theme for FreeDesktop.org icon themes status: Installed desired: Install version: 3.06ubuntu1 name: hostname description: utility to set/show the host name or domain name status: Installed desired: Install version: 3.11.7-1ubuntu3.1 name: hpijs description: HP Linux Printing and Imaging - gs IJS driver (hpijs) status: Installed desired: Install version: 3.11.7-1ubuntu3.1 name: hplip description: HP Linux Printing and Imaging System (HPLIP) status: Installed desired: Install version: 3.11.7-1ubuntu3.1 name: hplip-cups description: HP Linux Printing and Imaging - CUPS Raster driver (hpcups) status: Installed desired: Install version: 3.11.7-1ubuntu3.1 name: hplip-data description: HP Linux Printing and Imaging - data files status: Installed desired: Install version: 1.3.2a-15 name: html2text description: advanced HTML to text converter status: Installed desired: Install version: 0.9-4 name: htop description: interactive processes viewer status: Installed desired: Install version: 0.39.2 name: human-theme description: Human theme status: Installed desired: Install version: 0.5.3.11 name: humanity-icon-theme description: Humanity Icon theme status: Installed desired: Install version: 1:3.3.0-2ubuntu3 name: hunspell-en-ca description: English_canadian dictionary for hunspell status: Installed desired: Install version: 20070829-4ubuntu2 name: hunspell-en-us description: English_american dictionary for hunspell status: Installed desired: Install version: 0.233-1 name: hwdata description: hardware identification / configuration data status: Installed desired: Install version: 16.0-2ubuntu1 name: hwinfo description: Hardware identification system status: Installed desired: Install version: 2.7.1-4ubuntu1 name: hyphen-en-us description: US English hyphenation patterns for LibreOffice/OpenOffice.org status: Installed desired: Install version: 20090808ubuntu26 name: ia32-libs description: ia32 shared libraries for use on amd64 and ia64 systems status: Installed desired: Install version: 20090808ubuntu26 name: ia32-libs-multiarch:i386 description: Multi-arch versions of former ia32-libraries status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: iagno description: Tile flipping strategy game status: Installed desired: Install version: 3.3.02-5 name: iamerican description: American English dictionary for ispell (standard version) status: Installed desired: Install version: 20100528-3 name: iasl description: Intel ASL compiler/decompiler status: Installed desired: Install version: 1.3.99.20110419-1ubuntu3 name: ibus description: Intelligent Input Bus - core status: Installed desired: Install version: 1.3.99.20110419-1ubuntu3 name: ibus-gtk description: Intelligent Input Bus - GTK+2 support status: Installed desired: Install version: 1.3.99.20110419-1ubuntu3 name: ibus-gtk3 description: Intelligent Input Bus - GTK+3 support status: Installed desired: Install version: 1.3.2-1ubuntu1 name: ibus-m17n description: m17n engine for IBus status: Installed desired: Install version: 1.3.99.20110706-1 name: ibus-pinyin description: Pinyin engine for IBus status: Installed desired: Install version: 1.3.99.20110706-1 name: ibus-pinyin-db-android description: Pinyin engine for IBus - Android database status: Installed desired: Install version: 1.3.99.20110706-1 name: ibus-pinyin-db-open-phrase description: Pinyin engine for IBus - open-phrase database status: Installed desired: Install version: 1.3.0.20100621-3ubuntu1 name: ibus-table description: table engine for IBus status: Installed desired: Install version: 2.0+dfsg-0ubuntu1 name: icc-profiles-free description: ICC color profiles for use with color profile aware software status: Installed desired: Install version: 9:1.1.11-1ubuntu2 name: icedax description: Creates WAV files from audio CDs status: Installed desired: Install version: 6b23~pre11-0ubuntu1.11.10 name: icedtea-6-jre-cacao description: Alternative JVM for OpenJDK, using Cacao status: Installed desired: Install version: 6b23~pre11-0ubuntu1.11.10 name: icedtea-6-jre-jamvm description: Alternative JVM for OpenJDK, using JamVM status: Installed desired: Install version: 1.1.3-1ubuntu1.1 name: icedtea-netx description: NetX - implementation of the Java Network Launching Protocol (JNLP) status: Installed desired: Install version: 1.1.3-1ubuntu1.1 name: icedtea-plugin description: web browser plugin based on OpenJDK and IcedTea to execute Java applets status: Installed desired: Install version: 6b21.1.3-1ubuntu1.1 name: icedtea6-plugin description: web browser plugin to execute Java applets (dependency package) status: Installed desired: Install version: 0.29.1-1 name: icoutils description: Create and extract MS Windows icons and cursors status: Installed desired: Install version: 2.7.2-7ubuntu2 name: idle description: IDE for Python using Tkinter (default version) status: Installed desired: Install version: 2.6.7-4ubuntu1 name: idle-python2.6 description: An IDE for Python (v2.6) using Tkinter status: Installed desired: Install version: 2.7.2-5ubuntu1 name: idle-python2.7 description: An IDE for Python (v2.7) using Tkinter status: Installed desired: Install version: 3.3.02-5 name: ienglish-common description: Common files for British and American ispell dictionaries status: Installed desired: Install version: 0.7~alpha5.1ubuntu5 name: ifupdown description: high level tools to configure network interfaces status: Installed desired: Install version: 1.20ubuntu5 name: im-switch description: Input method switch framework status: Installed desired: Install version: 8:6.6.0.4-3ubuntu1 name: imagemagick description: image manipulation programs status: Installed desired: Install version: 1.1.9c-7ubuntu1 name: imview description: Image viewing and analysis application status: Installed desired: Install version: 0.4.0-0ubuntu1 name: indicator-application description: Application Indicators status: Installed desired: Install version: 0.3.1-0ubuntu2 name: indicator-appmenu description: Indicator for application menus. status: Installed desired: Install version: 0.3.1-0ubuntu1 name: indicator-datetime description: Simple clock status: Installed desired: Install version: 0.5.0-0ubuntu1 name: indicator-messages description: indicator that collects messages that need a response status: Installed desired: Install version: 0.9-0ubuntu2 name: indicator-power description: Indicator showing power state. status: Installed desired: Install version: 0.3.7.1-0ubuntu1.1 name: indicator-session description: Indicator showing session management, status and user switching. status: Installed desired: Install version: 0.7.9-0ubuntu2.1 name: indicator-sound description: System sound indicator. status: Installed desired: Install version: 0.5.0-0ubuntu1 name: indicator-status-provider-mc5 description: indicator-messages status provider for telepathy mission-control-5 status: Installed desired: Install version: 0.3.1 name: indicator-sysmonitor description: System Monitor Indicator status: Installed desired: Install version: 1.1.1~astrapi~natty1 name: indicator-virtualbox description: Indicator VirtualBox status: Installed desired: Install version: 11.05.31-0ubuntu2.1 name: indicator-weather description: indicator that displays weather information status: Installed desired: Install version: 0.6.2.2 name: indicator-workspaces description: Workspace Indicator status: Installed desired: Install version: 4.13a.dfsg.1-8ubuntu1 name: info description: Standalone GNU Info documentation browser status: Installed desired: Install version: 0.99ubuntu8 name: initramfs-tools description: tools for generating an initramfs status: Installed desired: Install version: 0.99ubuntu8 name: initramfs-tools-bin description: binaries used by initramfs-tools status: Installed desired: Install version: 2.88dsf-13.10ubuntu4.1 name: initscripts description: scripts for initializing and shutting down the system status: Installed desired: Install version: 0.6.2 name: innomitor description: Modified Tor Client for use with BitBlinder status: Installed desired: Install version: 1:1.4.1-1 name: inputattach description: utility to connect serial-attached peripherals to the input subsystem status: Installed desired: Install version: 1.14.0-2.1 name: insserv description: Tool to organize boot sequence using LSB init.d script dependencies status: Installed desired: Install version: 4.13a.dfsg.1-8ubuntu1 name: install-info description: Manage installed documentation in info format status: Installed desired: Install version: 1.0.2+git20100324-0ubuntu1 name: intel-gpu-tools description: tools for debugging the Intel graphics driver status: Installed desired: Install version: 0.41.1-2 name: intltool description: Utility scripts for internationalizing XML status: Installed desired: Install version: 0.35.0+20060710.1 name: intltool-debian description: Help i18n of RFC822 compliant config files status: Installed desired: Install version: 2.0.5-2 name: iperf description: Internet Protocol bandwidth measuring tool status: Installed desired: Install version: 1.8.11-2ubuntu6 name: ipmitool description: utility for IPMI control with kernel driver or LAN interface status: Installed desired: Install version: 20110315-1build1 name: iproute description: networking and traffic control tools status: Installed desired: Install version: 1.4.10-1ubuntu1 name: iptables description: administration tools for packet filtering and NAT status: Installed desired: Install version: 3:20101006-1 name: iputils-arping description: Tool to send ICMP echo requests to an ARP address status: Installed desired: Install version: 3:20101006-1 name: iputils-ping description: Tools to test the reachability of network hosts status: Installed desired: Install version: 3:20101006-1 name: iputils-tracepath description: Tools to trace the network path to a remote host status: Installed desired: Install version: 0.10.2-1 name: ipython description: enhanced interactive Python shell status: Installed desired: Install version: 0.56-1ubuntu3 name: irqbalance description: Daemon to balance interrupts for SMP systems status: Installed desired: Install version: 4.1.1-P1-17ubuntu10.1 name: isc-dhcp-client description: ISC DHCP client status: Installed desired: Install version: 4.1.1-P1-17ubuntu10.1 name: isc-dhcp-common description: common files used by all the isc-dhcp* packages status: Installed desired: Install version: 2.25.0-1.ltdl7 name: iscan description: simple, easy to use scanner utility for EPSON scanners status: Installed desired: Install version: 1.0.1-1 name: iscan-data description: Image Scan! for Linux data files status: Installed desired: Install version: 2.1.1-2 name: iscan-plugin-gt-x770 description: Image Scan! plugin for the Epson GT-X770 / Epson Perfection V500 PHOTO status: Installed desired: Install version: 3.27-1 name: iso-codes description: ISO language, territory, currency, script codes and their translations status: Installed desired: Install version: 3.3.02-5 name: ispell description: International Ispell (an interactive spelling corrector) status: Installed desired: Install version: 2.5rel-1 name: jam description: Software-build tool, replacement for make status: Installed desired: Install version: 0.37ubuntu1 name: jarwrapper description: Run executable Java .jar files status: Installed desired: Install version: 0.42ubuntu2 name: java-common description: Base of all Java packages status: Installed desired: Install version: 1:2.90-3 name: jhead description: manipulate the non-image part of Exif compliant JPEG files status: Installed desired: Install version: 0.9.4-0ubuntu10 name: jockey-common description: user interface and desktop integration for driver management status: Installed desired: Install version: 0.9.4-0ubuntu10 name: jockey-gtk description: GNOME user interface and desktop integration for driver management status: Installed desired: Install version: 1.7.8-1 name: john description: active password cracking tool status: Installed desired: Install version: 1.7.8-1 name: john-data description: active password cracking tool - character sets status: Installed desired: Install version: 3.8.2-4 name: junit description: Automated testing framework for Java status: Installed desired: Install version: 4.8.2-2 name: junit4 description: JUnit regression test framework for Java status: Installed desired: Install version: 1.15.2-3ubuntu1 name: kbd description: Linux console font and keytable utilities status: Installed desired: Install version: 0.4.3-1ubuntu1 name: keepassx description: Cross Platform Password Manager status: Installed desired: Install version: 0.6.2-1 name: keepnote description: cross-platform note-taking and organization application status: Installed desired: Install version: 2.75ubuntu1 name: kernel-wedge description: udeb package builder for Debian-Installer status: Installed desired: Install version: 0.12+git20090217-1ubuntu15 name: kerneloops description: kernel oops tracker status: Installed desired: Install version: 0.12+git20090217-1ubuntu15 name: kerneloops-applet description: applet for the kernel oops tracker status: Installed desired: Install version: 0.12+git20090217-1ubuntu15 name: kerneloops-daemon description: kernel oops tracker status: Installed desired: Install version: 1:2.0.2-1ubuntu3 name: kexec-tools description: kexec tool for kexec reboots status: Installed desired: Install version: 1.57ubuntu27 name: keyboard-configuration description: system-wide keyboard preferences status: Installed desired: Install version: 1.4-6 name: keyutils description: Linux Key Management Utilities status: Installed desired: Install version: 1.5.22-1ubuntu2 name: klibc-utils description: small utilities built with klibc for early boot status: Installed desired: Install version: 1:84+dfsg-0ubuntu16+0.14.1+noroms+0ubuntu6 name: kvm description: dummy transitional package from kvm to qemu-kvm status: Installed desired: Install version: 5.4.4-7ubuntu3 name: kvm-pxe description: PXE ROM's for KVM status: Installed desired: Install version: 1.26-12 name: lacheck description: A simple syntax checker for LaTeX status: Installed desired: Install version: 3.98.4-0ubuntu1 name: lame description: An MP3 encoding library (frontend) status: Installed desired: Install version: 1:11.10+20111121 name: language-pack-en description: translation updates for language English status: Installed desired: Install version: 1:11.10+20111025 name: language-pack-en-base description: translations for language English status: Installed desired: Install version: 1:11.10+20111006 name: language-pack-es description: translation updates for language Spanish; Castilian status: Installed desired: Install version: 1:11.10+20111006 name: language-pack-es-base description: translations for language Spanish; Castilian status: Installed desired: Install version: 1:11.10+20111121 name: language-pack-gnome-en description: GNOME translation updates for language English status: Installed desired: Install version: 1:11.10+20111025 name: language-pack-gnome-en-base description: GNOME translations for language English status: Installed desired: Install version: 1:11.10+20111006 name: language-pack-gnome-es description: GNOME translation updates for language Spanish; Castilian status: Installed desired: Install version: 1:11.10+20111006 name: language-pack-gnome-es-base description: GNOME translations for language Spanish; Castilian status: Installed desired: Install version: 0.56 name: language-selector description: Language selector for Ubuntu (transitional package) status: Installed desired: Install version: 0.56 name: language-selector-common description: Language selector for Ubuntu Linux status: Installed desired: Install version: 0.56 name: language-selector-gnome description: Language selector for Ubuntu status: Installed desired: Install version: 1:9.10+20090909 name: language-support-en description: metapackage for English language support status: Installed desired: Install version: 1:10.04+20100311 name: language-support-writing-en description: Writing aids metapackage for English status: Installed desired: Install version: 1:10.04+20100311 name: language-support-writing-es description: Writing aids metapackage for Spanish; Castilian status: Installed desired: Install version: 0.13.7ubuntu2 name: laptop-detect description: attempt to detect a laptop status: Installed desired: Install version: 3.10-1 name: latex-beamer description: LaTeX class to produce presentations status: Installed desired: Install version: 2.11-1 name: latex-xcolor description: Easy driver-independent TeX class for color status: Installed desired: Install version: 0.1.54 name: launchpad-integration description: launchpad integration status: Installed desired: Install version: 2.2.0-1ubuntu1 name: ldtp description: GNU/Linux Desktop Testing Project (GNU/LDTP) status: Installed desired: Install version: 0.8-5 name: ldtp-doc description: Documentation for LDTP packages status: Installed desired: Install version: 444-1ubuntu1 name: less description: pager program similar to more status: Installed desired: Install version: 4.3.1-1 name: lftp description: Sophisticated command-line FTP/HTTP client programs status: Installed desired: Install version: 1.0.24.1-0ubuntu10 name: lib32asound2 description: shared library for ALSA applications (32 bit) status: Installed desired: Install version: 1.0.5-6ubuntu1.11.10.1 name: lib32bz2-1.0 description: high-quality block-sorting file compressor library - 32bit runtime status: Installed desired: Install version: 3.0.11~rc1-2 name: lib32ffi6 description: Foreign Function Interface library runtime (32bit) status: Installed desired: Install version: 1:4.6.1-9ubuntu3 name: lib32gcc1 description: GCC support library (32 bit Version) status: Installed desired: Install version: 5.9-1ubuntu5 name: lib32ncurses5 description: shared libraries for terminal handling (32-bit) status: Installed desired: Install version: 5.9-1ubuntu5 name: lib32ncursesw5 description: shared libraries for terminal handling (wide character support) (32-bit) status: Installed desired: Install version: 0.10-3.1ubuntu1 name: lib32nss-mdns description: NSS module for Multicast DNS name resolution (32-bits version) status: Installed desired: Install version: 4.6.1-9ubuntu3 name: lib32stdc++6 description: GNU Standard C++ Library v3 (32 bit Version) status: Installed desired: Install version: 5.9-1ubuntu5 name: lib32tinfo5 description: shared low-level terminfo library for terminal handling (32-bit) status: Installed desired: Install version: 1:1.2.3.4.dfsg-3ubuntu3 name: lib32z1 description: compression library - 32 bit runtime status: Installed desired: Install version: 1.3.0-6 name: lib3ds-1-3 description: Autodesk 3D Studio file reader C library status: Installed desired: Install version: 1.3.0-6 name: lib3ds-dev description: Autodesk 3D Studio file reader development files status: Installed desired: Install version: 0.7.4-16 name: liba52-0.7.4 description: library for decoding ATSC A/52 streams status: Installed desired: Install version: 1.4p5-38build1 name: libaa1 description: ascii art library status: Installed desired: Install version: 1.4p5-38build1 name: libaa1-dev description: ascii art library, development kit status: Installed desired: Install version: 1.26.2-6 name: libaccess-bridge-java description: Java Access Bridge for GNOME status: Installed desired: Install version: 1.26.2-6 name: libaccess-bridge-java-jni description: Java Access Bridge for GNOME (jni bindings) status: Installed desired: Install version: 0.6.14-1git1ubuntu1 name: libaccountsservice0 description: query and manipulate user account information - shared libraries status: Installed desired: Install version: 2.2.51-3 name: libacl1 description: Access control list shared library status: Installed desired: Install version: 2.2.51-3 name: libacl1:i386 description: Access control list shared library status: Installed desired: Install version: 0.2-4 name: libacpi0 description: general purpose library for ACPI status: Installed desired: Install version: 0.0.8+git20100105-0ubuntu1 name: libaften0 description: audio AC3 encoder - runtime files status: Installed desired: Install version: 0.3.109-1ubuntu2 name: libaio-dev description: Linux kernel AIO access library - development files status: Installed desired: Install version: 0.3.109-1ubuntu2 name: libaio1 description: Linux kernel AIO access library - shared library status: Installed desired: Install version: 1.19.02-2 name: libalgorithm-diff-perl description: module to find differences between files status: Installed desired: Install version: 0.04-1build1 name: libalgorithm-diff-xs-perl description: module to find differences between files (XS accelerated) status: Installed desired: Install version: 0.08-2 name: libalgorithm-merge-perl description: Perl module for three-way merge of textual data status: Installed desired: Install version: 1.1.0-3 name: libalut0 description: OpenAL Utility Toolkit status: Installed desired: Install version: 1:3.4.0-2ubuntu3 name: libamd2.2.0 description: approximate minimum degree ordering library for sparse matrices status: Installed desired: Install version: 9100h-9ubuntu1 name: libanthy0 description: input method for Japanese - runtime library status: Installed desired: Install version: 5.3.6-13ubuntu3.3 name: libapache2-mod-php5 description: server-side, HTML-embedded scripting language (Apache 2 module) status: Installed desired: Install version: 3.3.1-9ubuntu1 name: libapache2-mod-python description: Python-embedding module for Apache 2 status: Installed desired: Install version: 3.3.1-9ubuntu1 name: libapache2-mod-python-doc description: Python-embedding module for Apache 2 - documentation status: Installed desired: Install version: 2.7.0~beta1+bzr1774-1ubuntu2 name: libapparmor-perl description: AppArmor library Perl bindings status: Installed desired: Install version: 2.7.0~beta1+bzr1774-1ubuntu2 name: libapparmor1 description: changehat AppArmor library status: Installed desired: Install version: 0.4.1-0ubuntu2 name: libappindicator0.1-cil description: CLI bindings for libappindicator status: Installed desired: Install version: 0.4.1-0ubuntu2 name: libappindicator1 description: Application Indicators status: Installed desired: Install version: 0.4.1-0ubuntu2 name: libappindicator3-1 description: Application Indicators status: Installed desired: Install version: 1.4.5-1 name: libapr1 description: Apache Portable Runtime Library status: Installed desired: Install version: 1.3.12+dfsg-2 name: libaprutil1 description: Apache Portable Runtime Utility Library status: Installed desired: Install version: 1.3.12+dfsg-2 name: libaprutil1-dbd-sqlite3 description: Apache Portable Runtime Utility Library - SQLite3 Driver status: Installed desired: Install version: 1.3.12+dfsg-2 name: libaprutil1-ldap description: Apache Portable Runtime Utility Library - LDAP Driver status: Installed desired: Install version: 0.8.16~exp5ubuntu13 name: libapt-inst1.3 description: APT's deb package format runtime library status: Installed desired: Install version: 0.1.24build3 name: libapt-pkg-perl description: Perl interface to libapt-pkg status: Installed desired: Install version: 0.8.16~exp5ubuntu13 name: libapt-pkg4.11 description: APT's package managment runtime library status: Installed desired: Install version: 2.8.4-1ubuntu0.11.10.1 name: libarchive1 description: Single library to read/write tar, cpio, pax, zip, iso9660, etc. status: Installed desired: Install version: 2.3.21-1 name: libart-2.0-2 description: Library of functions for 2D graphics - runtime files status: Installed desired: Install version: 2.24.2-1 name: libart2.0-cil description: CLI binding for libart 2.3 status: Installed desired: Install version: 3.3.2-1 name: libasm3-java description: Java bytecode manipulation framework status: Installed desired: Install version: 1.0.24.1-0ubuntu10 name: libasound2 description: shared library for ALSA applications status: Installed desired: Install version: 1.0.24.1-0ubuntu10 name: libasound2-dev description: shared library for ALSA applications -- development files status: Installed desired: Install version: 1.0.24-0ubuntu6.1 name: libasound2-plugins description: ALSA library additional plugins status: Installed desired: Install version: 0.60.6-6 name: libaspell15 description: GNU Aspell spell-checker runtime library status: Installed desired: Install version: 0.9.13-1 name: libass4 description: library for SSA/ASS subtitles rendering status: Installed desired: Install version: 2.0.2-1ubuntu1 name: libassuan0 description: IPC library for the GnuPG components status: Installed desired: Install version: 0.8-4 name: libasyncns0 description: Asynchronous name service query library status: Installed desired: Install version: 0.17+git20100219-3 name: libatasmart-bin description: ATA S.M.A.R.T. reading and parsing library - utilities status: Installed desired: Install version: 0.17+git20100219-3 name: libatasmart4 description: ATA S.M.A.R.T. reading and parsing library status: Installed desired: Install version: 2.2.1-0ubuntu1 name: libatk-adaptor description: at-spi2-atk status: Installed desired: Install version: 2.2.0-0ubuntu1 name: libatk1.0-0 description: ATK accessibility toolkit status: Installed desired: Install version: 2.2.0-0ubuntu1 name: libatk1.0-data description: Common files for the ATK accessibility toolkit status: Installed desired: Install version: 2.2.0-0ubuntu1 name: libatk1.0-dev description: Development files for the ATK accessibility toolkit status: Installed desired: Install version: 2.2.0-0ubuntu1 name: libatk1.0-doc description: Documentation files for the ATK toolkit status: Installed desired: Install version: 2.22.5-1 name: libatkmm-1.6-1 description: C++ wrappers for ATK accessibility toolkit (shared libraries) status: Installed desired: Install version: 3.8.4-3build1 name: libatlas3gf-base description: Automatically Tuned Linear Algebra Software, generic shared status: Installed desired: Install version: 1:2.5.1-1.2build1 name: libatm1 description: shared library for ATM (Asynchronous Transfer Mode) status: Installed desired: Install version: 1.32.0-0ubuntu3 name: libatspi1.0-0 description: C binding libraries of at-spi for GNOME Accessibility status: Installed desired: Install version: 2.2.1-0ubuntu1 name: libatspi2.0-0 description: Assistive Technology Service Provider Interface - shared library status: Installed desired: Install version: 1:2.4.46-3 name: libattr1 description: Extended attribute shared library status: Installed desired: Install version: 1:2.4.46-3 name: libattr1:i386 description: Extended attribute shared library status: Installed desired: Install version: 2.4.4-1 name: libaudclient2 description: audacious dbus remote control library status: Installed desired: Install version: 2.4.4-1 name: libaudcore1 description: audacious core engine library status: Installed desired: Install version: 1.9.2-8ubuntu1 name: libaudio-dev description: Network Audio System - development files status: Installed desired: Install version: 1.9.2-8ubuntu1 name: libaudio2 description: Network Audio System - shared libraries status: Installed desired: Install version: 1.9.2-8ubuntu1 name: libaudio2:i386 description: Network Audio System - shared libraries status: Installed desired: Install version: 0.2.6-8ubuntu1 name: libaudiofile-dev description: Open-source version of SGI's audiofile library (header files) status: Installed desired: Install version: 0.2.6-8ubuntu1 name: libaudiofile0 description: Open-source version of SGI's audiofile library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-client-dev description: Development files for the Avahi client library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-client3 description: Avahi client library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-client3:i386 description: Avahi client library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-common-data description: Avahi common data files status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-common-data:i386 description: Avahi common data files status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-common-dev description: Development files for the Avahi common library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-common3 description: Avahi common library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-common3:i386 description: Avahi common library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-compat-libdnssd1 description: Avahi Apple Bonjour compatibility library status: Installed desired: Install version: 0.6.25-1ubuntu6 name: libavahi-core6 description: Avahi's embeddable mDNS/DNS-SD library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-core7 description: Avahi's embeddable mDNS/DNS-SD library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-glib1 description: Avahi glib integration library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-gobject0 description: Avahi GObject library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-ui-gtk3-0 description: Avahi GTK+ User interface library for GTK3 status: Installed desired: Install version: 0.6.30-4ubuntu1 name: libavahi-ui0 description: Avahi GTK+ User interface library status: Installed desired: Install version: 0.5.3-1build4 name: libavc1394-0 description: control IEEE 1394 audio/video devices status: Installed desired: Install version: 4:0.7.2.1ubuntu1 name: libavcodec-extra-53 description: Libav codec library status: Installed desired: Install version: 4:0.7.2-1ubuntu1 name: libavdevice53 description: Libav device handling library status: Installed desired: Install version: 4:0.7.2-1ubuntu1 name: libavfilter2 description: Libav video filtering library status: Installed desired: Install version: 4:0.7.2-1ubuntu1 name: libavformat53 description: Libav file format library status: Installed desired: Install version: 1:2.5.4-0ubuntu7.1 name: libavidemux0 description: a free video editor - shared libraries status: Installed desired: Install version: 4:0.7.2.1ubuntu1 name: libavutil-extra-51 description: Libav utility library status: Installed desired: Install version: 0.4.1~bzr822-0ubuntu4 name: libawn1 description: library for avant-window-navigator status: Installed desired: Install version: 0.0.22-1build1 name: libbabl-0.0-0 description: Dynamic, any to any, pixel format conversion library status: Installed desired: Install version: 0.2.104-0ubuntu1 name: libbamf0 description: Window matching library - shared library status: Installed desired: Install version: 0.2.104-0ubuntu1 name: libbamf3-0 description: Window matching library - shared library status: Installed desired: Install version: 0.3.9-1build1 name: libbeagle1 description: library for accessing beagle using C status: Installed desired: Install version: 1:9.7.3.dfsg-1ubuntu4.1 name: libbind9-60 description: BIND9 Shared Library used by BIND status: Installed desired: Install version: 1.4-14 name: libbinio1ldbl description: Binary I/O stream class library status: Installed desired: Install version: 1.2.20110419-2ubuntu1 name: libblas-dev description: Basic Linear Algebra Subroutines 3, static library status: Installed desired: Install version: 1.2.20110419-2ubuntu1 name: libblas3gf description: Basic Linear Algebra Reference implementations, shared library status: Installed desired: Install version: 2.19.1-2ubuntu3 name: libblkid1 description: block device id library status: Installed desired: Install version: 4.96-0ubuntu4 name: libbluetooth3 description: Library to use the BlueZ Linux Bluetooth stack status: Installed desired: Install version: 2.32.1-0ubuntu1 name: libbonobo2-0 description: Bonobo CORBA interfaces library status: Installed desired: Install version: 2.32.1-0ubuntu1 name: libbonobo2-common description: Bonobo CORBA interfaces library -- support files status: Installed desired: Install version: 2.24.5-0ubuntu1 name: libbonoboui2-0 description: The Bonobo UI library status: Installed desired: Install version: 2.24.5-0ubuntu1 name: libbonoboui2-common description: The Bonobo UI library -- common files status: Installed desired: Install version: 1.46.1.1 name: libboost-all-dev description: Boost C++ Libraries development files (ALL, default version) status: Installed desired: Install version: 1.46.1.1 name: libboost-date-time-dev description: date-time libraries based on generic programming (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-date-time1.46-dev description: set of date-time libraries based on generic programming concepts status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-date-time1.46.1 description: set of date-time libraries based on generic programming concepts status: Installed desired: Install version: 1.46.1.1 name: libboost-dev description: Boost C++ Libraries development files (default version) status: Installed desired: Install version: 1.46.1.1 name: libboost-filesystem-dev description: filesystem operations in C++ (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-filesystem1.46-dev description: filesystem operations (portable paths, iteration over directories, etc) in C++ status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-filesystem1.46.1 description: filesystem operations (portable paths, iteration over directories, etc) in C++ status: Installed desired: Install version: 1.46.1.1 name: libboost-graph-dev description: generic graph components and algorithms in C++ (default version) status: Installed desired: Install version: 1.46.1.1 name: libboost-graph-parallel-dev description: generic graph components and algorithms in C++ (default version) status: Installed desired: Install version: 1.46.1-5ubuntu3 name: libboost-graph-parallel1.46-dev description: generic graph components and algorithms in C++ status: Installed desired: Install version: 1.46.1-5ubuntu3 name: libboost-graph-parallel1.46.1 description: generic graph components and algorithms in C++ status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-graph1.46-dev description: generic graph components and algorithms in C++ status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-graph1.46.1 description: generic graph components and algorithms in C++ status: Installed desired: Install version: 1.46.1.1 name: libboost-iostreams-dev description: Boost.Iostreams Library development files (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-iostreams1.46-dev description: Boost.Iostreams Library development files status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-iostreams1.46.1 description: Boost.Iostreams Library status: Installed desired: Install version: 1.46.1.1 name: libboost-math-dev description: Boost.Math Library development files (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-math1.46-dev description: Boost.Math Library development files status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-math1.46.1 description: Boost.Math Library status: Installed desired: Install version: 1.46.1.1 name: libboost-mpi-dev description: C++ interface to the Message Passing Interface (MPI) (default version) status: Installed desired: Install version: 1.46.1.1 name: libboost-mpi-python-dev description: Python interface to the Message Passing Interface (MPI) (default version) status: Installed desired: Install version: 1.46.1-5ubuntu3 name: libboost-mpi1.46-dev description: C++ interface to the Message Passing Interface (MPI) status: Installed desired: Install version: 1.46.1-5ubuntu3 name: libboost-mpi1.46.1 description: C++ interface to the Message Passing Interface (MPI) status: Installed desired: Install version: 1.46.1.1 name: libboost-program-options-dev description: program options library for C++ (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-program-options1.46-dev description: program options library for C++ status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-program-options1.46.1 description: program options library for C++ status: Installed desired: Install version: 1.46.1.1 name: libboost-python-dev description: Boost.Python Library development files (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-python1.46-dev description: Boost.Python Library development files status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-python1.46.1 description: Boost.Python Library status: Installed desired: Install version: 1.46.1.1 name: libboost-regex-dev description: regular expression library for C++ (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-regex1.46-dev description: regular expression library for C++ status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-regex1.46.1 description: regular expression library for C++ status: Installed desired: Install version: 1.46.1.1 name: libboost-serialization-dev description: serialization library for C++ (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-serialization1.46-dev description: serialization library for C++ status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-serialization1.46.1 description: serialization library for C++ status: Installed desired: Install version: 1.46.1.1 name: libboost-signals-dev description: managed signals and slots library for C++ (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-signals1.46-dev description: managed signals and slots library for C++ status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-signals1.46.1 description: managed signals and slots library for C++ status: Installed desired: Install version: 1.46.1.1 name: libboost-system-dev description: Operating system (e.g. diagnostics support) library (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-system1.46-dev description: Operating system (e.g. diagnostics support) library status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-system1.46.1 description: Operating system (e.g. diagnostics support) library status: Installed desired: Install version: 1.46.1.1 name: libboost-test-dev description: components for writing and executing test suites (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-test1.46-dev description: components for writing and executing test suites status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-test1.46.1 description: components for writing and executing test suites status: Installed desired: Install version: 1.46.1.1 name: libboost-thread-dev description: portable C++ multi-threading (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-thread1.46-dev description: portable C++ multi-threading status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-thread1.46.1 description: portable C++ multi-threading status: Installed desired: Install version: 1.46.1.1 name: libboost-wave-dev description: C99/C++ preprocessor library (default version) status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-wave1.46-dev description: C99/C++ preprocessor library status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost-wave1.46.1 description: C99/C++ preprocessor library status: Installed desired: Install version: 1.46.1-5ubuntu2 name: libboost1.46-dev description: Boost C++ Libraries development files status: Installed desired: Install version: 3.2.0-0ubuntu1 name: libbrasero-media3-1 description: CD/DVD burning library for GNOME - runtime status: Installed desired: Install version: 4.2-8ubuntu5.1 name: libbrlapi0.5 description: braille display access via BRLTTY - shared library status: Installed desired: Install version: 0.3.0-1 name: libbsd0 description: utility functions from BSD systems - shared library status: Installed desired: Install version: 1.1.0.pl01-1 name: libburn4 description: library to provide CD/DVD writing functions status: Installed desired: Install version: 1.0.5-6ubuntu1.11.10.1 name: libbz2-1.0 description: high-quality block-sorting file compressor library - runtime status: Installed desired: Install version: 1.0.5-6ubuntu1.11.10.1 name: libbz2-dev description: high-quality block-sorting file compressor library - development status: Installed desired: Install version: 1.7.4-1 name: libc-ares2 description: library for asyncronous name resolves status: Installed desired: Install version: 2.13-20ubuntu5 name: libc-bin description: Embedded GNU C Library: Binaries status: Installed desired: Install version: 2.13-20ubuntu5 name: libc-dev-bin description: Embedded GNU C Library: Development binaries status: Installed desired: Install version: 2.13-20ubuntu5 name: libc6 description: Embedded GNU C Library: Shared libraries status: Installed desired: Install version: 2.13-20ubuntu5 name: libc6:i386 description: Embedded GNU C Library: Shared libraries status: Installed desired: Install version: 2.13-20ubuntu5 name: libc6-dev description: Embedded GNU C Library: Development Libraries and Header Files status: Installed desired: Install version: 2.13-20ubuntu5 name: libc6-i386 description: Embedded GNU C Library: 32-bit shared libraries for AMD64 status: Installed desired: Install version: 0.99.beta17-2ubuntu1 name: libcaca-dev description: development files for libcaca status: Installed desired: Install version: 0.99.beta17-2ubuntu1 name: libcaca0 description: colour ASCII art library status: Installed desired: Install version: 1.10.2-6ubuntu3 name: libcairo-gobject2 description: The Cairo 2D vector graphics library (GObject library) status: Installed desired: Install version: 1.070-2 name: libcairo-perl description: Perl interface to the Cairo graphics library status: Installed desired: Install version: 1.10.2-6ubuntu3 name: libcairo-script-interpreter2 description: The Cairo 2D vector graphics library (script interpreter) status: Installed desired: Install version: 1.10.2-6ubuntu3 name: libcairo2 description: The Cairo 2D vector graphics library status: Installed desired: Install version: 1.10.2-6ubuntu3 name: libcairo2-dev description: Development files for the Cairo 2D graphics library status: Installed desired: Install version: 1.10.0-1 name: libcairomm-1.0-1 description: C++ wrappers for Cairo (shared libraries) status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: libcamel-1.2-29 description: Evolution MIME message handling library status: Installed desired: Install version: 0.28-0ubuntu11 name: libcanberra-gtk-module description: translates Gtk+ widgets signals to event sounds status: Installed desired: Install version: 0.28-0ubuntu11 name: libcanberra-gtk0 description: Gtk+ helper for playing widget event sounds with libcanberra status: Installed desired: Install version: 0.28-0ubuntu11 name: libcanberra-gtk3-0 description: Gtk+ 3.0 helper for playing widget event sounds with libcanberra status: Installed desired: Install version: 0.28-0ubuntu11 name: libcanberra-gtk3-module description: translates Gtk3 widgets signals to event sounds status: Installed desired: Install version: 0.28-0ubuntu11 name: libcanberra-pulse description: PulseAudio backend for libcanberra status: Installed desired: Install version: 0.28-0ubuntu11 name: libcanberra0 description: a simple abstract interface for playing event sounds status: Installed desired: Install version: 0.6.6-1 name: libcap-ng0 description: An alternate POSIX capabilities library status: Installed desired: Install version: 1:2.21-2 name: libcap2 description: support for getting/setting POSIX.1e capabilities status: Installed desired: Install version: 1:2.21-2 name: libcap2-bin description: basic utility programs for using capabilities status: Installed desired: Install version: 1.7.3-1.1 name: libccgnu2-1.7-0 description: A GNU package for creating portable C++ programs status: Installed desired: Install version: 1.8.0-1.2 name: libccrtp1-1.8-0 description: Common C++ class framework for RTP packets status: Installed desired: Install version: 0.99.12p2-10 name: libcdaudio1 description: library for controlling a CD-ROM when playing audio CDs status: Installed desired: Install version: 1.3.2-2fakesync1 name: libcddb2 description: library to access CDDB data - runtime files status: Installed desired: Install version: 0.81-4build1 name: libcdio-cdda0 description: library to read and control digital audio CDs status: Installed desired: Install version: 0.81-4build1 name: libcdio-paranoia0 description: library to read digital audio CDs with error correction status: Installed desired: Install version: 0.81-4build1 name: libcdio10 description: library to read and control CD-ROM status: Installed desired: Install version: 3.10.2+debian-10 name: libcdparanoia0 description: audio extraction tool for sampling CDs (library) status: Installed desired: Install version: 2.26.3-5ubuntu4 name: libcdt4 description: rich set of graph drawing tools - cdt library status: Installed desired: Install version: 0.7.1-1 name: libcelt0-0 description: The CELT codec runtime library status: Installed desired: Install version: 2.26.3-5ubuntu4 name: libcgraph5 description: rich set of graph drawing tools - cgraph library status: Installed desired: Install version: 3.2.0-0ubuntu2 name: libcheese-gtk20 description: tool to take pictures and videos from your webcam - widgets status: Installed desired: Install version: 3.2.0-0ubuntu2 name: libcheese1 description: tool to take pictures and videos from your webcam - base library status: Installed desired: Install version: 2:0.40-3 name: libchm1 description: library for dealing with Microsoft CHM files status: Installed desired: Install version: 0.4.5-1 name: libck-connector0 description: ConsoleKit libraries status: Installed desired: Install version: 0.34-1 name: libclass-accessor-perl description: Perl module that automatically generates accessors status: Installed desired: Install version: 0.36-1 name: libclass-isa-perl description: report the search path for a class's ISA tree status: Installed desired: Install version: 1.8.0-1~svn1 name: libclutter-1.0-0 description: Open GL based interactive canvas library status: Installed desired: Install version: 1.8.0-1~svn1 name: libclutter-1.0-common description: Open GL based interactive canvas library (common files) status: Installed desired: Install version: 1.4.2-1 name: libclutter-gst-1.0-0 description: Open GL based interactive canvas library GStreamer elements status: Installed desired: Install version: 0.10.8-1ubuntu1 name: libclutter-gtk-0.10-0 description: Open GL based interactive canvas library GTK+ widget status: Installed desired: Install version: 1.0.2-0ubuntu2 name: libclutter-gtk-1.0-0 description: Open GL based interactive canvas library GTK+ widget status: Installed desired: Install version: 0.1.4-2 name: libclutter-imcontext-0.1-0 description: Open GL based interactive canvas library IMContext framework status: Installed desired: Install version: 0.0.2.1-2ubuntu2 name: libcluttergesture-0.0.2-0 description: Open GL based interactive canvas library Gesture framework status: Installed desired: Install version: 1.8.0-1~svn1 name: libcogl-common description: Object oriented GL/GLES Abstraction/Utility Layer (common files) status: Installed desired: Install version: 1.8.0-1~svn1 name: libcogl5 description: Object oriented GL/GLES Abstraction/Utility Layer status: Installed desired: Install version: 1:3.4.0-2ubuntu3 name: libcolamd2.7.1 description: column approximate minimum degree ordering library for sparse matrices status: Installed desired: Install version: 0.1.12-1ubuntu2.1 name: libcolord1 description: system service to manage device colour profiles -- runtime status: Installed desired: Install version: 1.41.14-1ubuntu3 name: libcomerr2 description: common error description library status: Installed desired: Install version: 1.41.14-1ubuntu3 name: libcomerr2:i386 description: common error description library status: Installed desired: Install version: 3.4-1 name: libcommon-sense-perl description: module that implements some sane defaults for Perl programs status: Installed desired: Install version: 1.8.3-1 name: libcommons-beanutils-java description: utility for manipulating JavaBeans status: Installed desired: Install version: 1.5-1 name: libcommons-codec-java description: encoder and decoders such as Base64 and hexadecimal codec status: Installed desired: Install version: 3.2.1-5 name: libcommons-collections3-java description: A set of abstract data type interfaces and implementations status: Installed desired: Install version: 1.0-1 name: libcommons-compress-java description: Java API for working with tar, zip and bzip2 files status: Installed desired: Install version: 1.8.1-2 name: libcommons-digester-java description: Rule based XML Java object mapping tool status: Installed desired: Install version: 1.0-6 name: libcommons-el-java description: Implementation of the JSP2.0 Expression Language interpreter status: Installed desired: Install version: 3.1-10 name: libcommons-httpclient-java description: A Java(TM) library for creating HTTP clients status: Installed desired: Install version: 1.1.1-8 name: libcommons-logging-java description: commmon wrapper interface for several logging APIs status: Installed desired: Install version: 0.9.5.94-0ubuntu2 name: libcompizconfig0 description: Settings library for plugins - OpenCompositing Project status: Installed desired: Install version: 2.09-2build1 name: libcompress-bzip2-perl description: Perl interface to Bzip2 compression library status: Installed desired: Install version: 1.50-2 name: libconfig-file-perl description: Parses simple configuration files status: Installed desired: Install version: 0.6.2-1 name: libcroco3 description: a generic Cascading Style Sheet (CSS) parsing and manipulation toolkit status: Installed desired: Install version: 1.3-9 name: libcrypt-passwdmd5-perl description: interoperable MD5-based crypt() for perl status: Installed desired: Install version: 1.4.0-1 name: libcue1 description: CUE Sheet Parser Library status: Installed desired: Install version: 1.5.0-8ubuntu6 name: libcups2 description: Common UNIX Printing System(tm) - Core library status: Installed desired: Install version: 1.5.0-8ubuntu6 name: libcups2:i386 description: Common UNIX Printing System(tm) - Core library status: Installed desired: Install version: 1.5.0-8ubuntu6 name: libcupscgi1 description: Common UNIX Printing System(tm) - CGI library status: Installed desired: Install version: 1.5.0-8ubuntu6 name: libcupsdriver1 description: Common UNIX Printing System(tm) - Driver library status: Installed desired: Install version: 1.5.0-8ubuntu6 name: libcupsimage2 description: Common UNIX Printing System(tm) - Raster image library status: Installed desired: Install version: 1.5.0-8ubuntu6 name: libcupsimage2:i386 description: Common UNIX Printing System(tm) - Raster image library status: Installed desired: Install version: 1.5.0-8ubuntu6 name: libcupsmime1 description: Common UNIX Printing System(tm) - MIME library status: Installed desired: Install version: 1.5.0-8ubuntu6 name: libcupsppdc1 description: Common UNIX Printing System(tm) - PPD manipulation library status: Installed desired: Install version: 7.21.6-3ubuntu3 name: libcurl3 description: Multi-protocol file transfer library (OpenSSL) status: Installed desired: Install version: 7.21.6-3ubuntu3 name: libcurl3:i386 description: Multi-protocol file transfer library (OpenSSL) status: Installed desired: Install version: 7.21.6-3ubuntu3 name: libcurl3-gnutls description: Multi-protocol file transfer library (GnuTLS) status: Installed desired: Install version: 0.5.16-3.1ubuntu1 name: libcwidget3 description: high-level terminal interface library for C++ (runtime files) status: Installed desired: Install version: 0.14-2 name: libdaemon0 description: lightweight C library for daemons - runtime library status: Installed desired: Install version: 0.2.4-3 name: libdatrie1 description: Double-array trie library status: Installed desired: Install version: 3.3.62-3 name: libdb-je-java description: Oracle Berkeley Database Java Edition status: Installed desired: Install version: 4.7.25-19ubuntu1 name: libdb4.7 description: Berkeley v4.7 Database Libraries [runtime] status: Installed desired: Install version: 4.8.30-9ubuntu1 name: libdb4.8 description: Berkeley v4.8 Database Libraries [runtime] status: Installed desired: Install version: 5.1.25-11 name: libdb5.1 description: Berkeley v5.1 Database Libraries [runtime] status: Installed desired: Install version: 5.1.25-11 name: libdb5.1:i386 description: Berkeley v5.1 Database Libraries [runtime] status: Installed desired: Install version: 1.4.14-1ubuntu1 name: libdbus-1-3 description: simple interprocess messaging system (library) status: Installed desired: Install version: 1.4.14-1ubuntu1 name: libdbus-1-3:i386 description: simple interprocess messaging system (library) status: Installed desired: Install version: 1.4.14-1ubuntu1 name: libdbus-1-dev description: simple interprocess messaging system (development headers) status: Installed desired: Install version: 0.94-4 name: libdbus-glib-1-2 description: simple interprocess messaging system (GLib-based shared library) status: Installed desired: Install version: 0.5.0-3build1 name: libdbus-glib1.0-cil description: CLI implementation of D-Bus (GLib mainloop integration) status: Installed desired: Install version: 2.8-1ubuntu1 name: libdbus-java description: simple interprocess messaging system (Java implementation) status: Installed desired: Install version: 0.7.0-4 name: libdbus1.0-cil description: CLI implementation of D-Bus status: Installed desired: Install version: 0.5.0-0ubuntu3 name: libdbusmenu-glib4 description: library for passing menus over DBus status: Installed desired: Install version: 0.5.0-0ubuntu3 name: libdbusmenu-gtk3-4 description: library for passing menus over DBus - GTK+ version status: Installed desired: Install version: 0.5.0-0ubuntu3 name: libdbusmenu-gtk4 description: library for passing menus over DBus - GTK+ version status: Installed desired: Install version: 0.9.0-0ubuntu2 name: libdbusmenu-qt2 description: a Qt library that implements the DBusMenu spec status: Installed desired: Install version: 2.1.3-4 name: libdc1394-22 description: high level programming interface for IEEE1394 digital camera status: Installed desired: Install version: 0.0.5-4 name: libdca0 description: decoding library for DTS Coherent Acoustics streams status: Installed desired: Install version: 0.10.0-0ubuntu1 name: libdconf-dbus-1-0 description: simple configuration storage system - D-Bus library status: Installed desired: Install version: 0.0.0.110722-0ubuntu3 name: libdconf-qt0 description: dconf Qt bindings (library) status: Installed desired: Install version: 0.10.0-0ubuntu1 name: libdconf0 description: simple configuration storage system - runtime library status: Installed desired: Install version: 1:0.9.6+bzr20110929-0ubuntu6 name: libdecoration0 description: Compiz window decoration library status: Installed desired: Install version: 0.5.22-0ubuntu1 name: libdee-1.0-1 description: model to synchronize mutiple instances over DBus - shared lib status: Installed desired: Install version: 0.3.92-0ubuntu4 name: libdesktop-agnostic0 description: A desktop-agnostic library for GLib-based projects status: Installed desired: Install version: 3.2.0-1 name: libdevhelp-3-0 description: Library providing documentation browser functionality status: Installed desired: Install version: 2:1.02.48-4ubuntu3 name: libdevmapper-event1.02.1 description: The Linux Kernel Device Mapper userspace library status: Installed desired: Install version: 2:1.02.48-4ubuntu3 name: libdevmapper1.02.1 description: The Linux Kernel Device Mapper userspace library status: Installed desired: Install version: 1.03+dfsg-1 name: libdigest-hmac-perl description: module for creating standard message integrity checks status: Installed desired: Install version: 1.0.2-4 name: libdirac-encoder0 description: open and royalty free high quality codec - encoder library status: Installed desired: Install version: 1.2.8-5ubuntu2 name: libdirectfb-1.2-0 description: direct frame buffer graphics - shared libraries status: Installed desired: Install version: 1.2.10.0-4ubuntu3 name: libdirectfb-1.2-9 description: direct frame buffer graphics - shared libraries status: Installed desired: Install version: 0.2.2-2 name: libdiscid0 description: Library for creating MusicBrainz DiscIDs status: Installed desired: Install version: 3.5.24-8 name: libdjvulibre-text description: Linguistic support files for libdjvulibre status: Installed desired: Install version: 3.5.24-8 name: libdjvulibre21 description: Runtime support for the DjVu image format status: Installed desired: Install version: 2.9.12-0ubuntu1 name: libdmapsharing-3.0-2 description: DMAP client and server library - runtime status: Installed desired: Install version: 1:1.1.1-1 name: libdmx-dev description: X11 Distributed Multihead extension library (development headers) status: Installed desired: Install version: 1:1.1.1-1 name: libdmx1 description: X11 Distributed Multihead extension library status: Installed desired: Install version: 1:9.7.3.dfsg-1ubuntu4.1 name: libdns69 description: DNS Shared Library used by BIND status: Installed desired: Install version: 1.0.13-3 name: libdotconf1.0 description: Configuration file parser library - runtime files status: Installed desired: Install version: 1.16.0.3ubuntu5 name: libdpkg-perl description: Dpkg perl modules status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm-dev description: Userspace interface to kernel DRM services -- development files status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm-intel1 description: Userspace interface to intel-specific kernel DRM services -- runtime status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm-intel1:i386 description: Userspace interface to intel-specific kernel DRM services -- runtime status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm-nouveau1a description: Userspace interface to nouveau-specific kernel DRM services -- runtime status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm-nouveau1a:i386 description: Userspace interface to nouveau-specific kernel DRM services -- runtime status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm-radeon1 description: Userspace interface to radeon-specific kernel DRM services -- runtime status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm-radeon1:i386 description: Userspace interface to radeon-specific kernel DRM services -- runtime status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm2 description: Userspace interface to kernel DRM services -- runtime status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libdrm2:i386 description: Userspace interface to kernel DRM services -- runtime status: Installed desired: Install version: 1.0.0-3 name: libdv4 description: software library for DV format digital video (runtime lib) status: Installed desired: Install version: 1.2.10-0.2medibuntu1 name: libdvdcss2 description: Simple foundation for reading DVDs - runtime libraries status: Installed desired: Install version: 4.1.3-7 name: libdvdnav4 description: DVD navigation library status: Installed desired: Install version: 4.1.3-10ubuntu4.1 name: libdvdread4 description: library for reading DVDs status: Installed desired: Install version: 0.152-1ubuntu1 name: libdw1 description: library that provides access to the DWARF debug information status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: libebackend-1.2-1 description: Utility library for evolution data servers status: Installed desired: Install version: 2.32.2-0ubuntu2 name: libebackend1.2-0 description: Utility library for evolution data servers status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: libebook1.2-12 description: Client library for evolution address books status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: libecal1.2-10 description: Client library for evolution calendars status: Installed desired: Install version: 2.30.3-2ubuntu2.1 name: libecal1.2-7 description: Client library for evolution calendars status: Installed desired: Install version: 3.5.1-3 name: libecj-java description: Eclipse Java compiler (library) status: Installed desired: Install version: 92-0ubuntu1 name: libecryptfs0 description: ecryptfs cryptographic filesystem (library) status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: libedata-book-1.2-11 description: Backend library for evolution address books status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: libedata-cal-1.2-13 description: Backend library for evolution calendars status: Installed desired: Install version: 2.28.3.1-0ubuntu5 name: libedata-cal1.2-6 description: Backend library for evolution calendars status: Installed desired: Install version: 2.28.3.1-0ubuntu5 name: libedataserver1.2-11 description: Utility library for evolution data servers status: Installed desired: Install version: 2.30.3-2ubuntu2.1 name: libedataserver1.2-13 description: Utility library for evolution data servers status: Installed desired: Install version: 2.32.2-0ubuntu2 name: libedataserver1.2-14 description: Utility library for evolution data servers status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: libedataserver1.2-15 description: Utility library for evolution data servers status: Installed desired: Install version: 3.2.2-0ubuntu1~oneiric name: libedataserverui-3.0-1 description: GUI utility library for evolution data servers status: Installed desired: Install version: 2.11-20080614-2.2 name: libedit2 description: BSD editline and history libraries status: Installed desired: Install version: 0.152-1ubuntu1 name: libelf1 description: library to read and write ELF files status: Installed desired: Install version: 0.8.13-3 name: libelfg0 description: an ELF object file access library status: Installed desired: Install version: 0.184-1 name: libemail-valid-perl description: Perl module for checking the validity of Internet email addresses status: Installed desired: Install version: 1.13-4 name: libenca0 description: Extremely Naive Charset Analyser - shared library files status: Installed desired: Install version: 1.6.0-3 name: libenchant1c2a description: Wrapper library for various spell checker engines status: Installed desired: Install version: 1.02-1 name: libencode-locale-perl description: utility to determine the locale encoding status: Installed desired: Install version: 1.0.5build1 name: libept1 description: High-level library for managing Debian package information status: Installed desired: Install version: 3.7.0-0ubuntu1 name: libequinox-osgi-java description: Equinox OSGi framework status: Installed desired: Install version: 0.17-1 name: liberror-perl description: Perl module for error/exception handling in an OO-ish way status: Installed desired: Install version: 0.2.41-9 name: libesd0 description: Enlightened Sound Daemon - Shared libraries status: Installed desired: Install version: 0.2.41-9 name: libesd0-dev description: Enlightened Sound Daemon - Development files status: Installed desired: Install version: 1.45.04-1ubuntu2 name: libespeak1 description: Multi-lingual software speech synthesizer: shared library status: Installed desired: Install version: 1.4.14b-stable-0ubuntu1 name: libevent-1.4-2 description: asynchronous event notification library status: Installed desired: Install version: 2.0.12-stable-1 name: libevent-2.0-5 description: Asynchronous event notification library status: Installed desired: Install version: 3.2.1-0ubuntu2 name: libevince3-3 description: Document (PostScript, PDF) rendering library status: Installed desired: Install version: 3.2.1-0ubuntu1 name: libevolution description: evolution libraries status: Installed desired: Install version: 2.28.3.1-0ubuntu5 name: libexchange-storage1.2-3 description: Client library for accessing Exchange server through webdav status: Installed desired: Install version: 2.1.1-1build2 name: libexempi3 description: library to parse XMP metadata (Library) status: Installed desired: Install version: 0.6.20-1 name: libexif12 description: library to parse EXIF files status: Installed desired: Install version: 0.21.1-0ubuntu2 name: libexiv2-10 description: EXIF/IPTC metadata manipulation library status: Installed desired: Install version: 2.0.1-7ubuntu3 name: libexpat1 description: XML parsing C library - runtime library status: Installed desired: Install version: 2.0.1-7ubuntu3 name: libexpat1:i386 description: XML parsing C library - runtime library status: Installed desired: Install version: 2.0.1-7ubuntu3 name: libexpat1-dev description: XML parsing C library - development kit status: Installed desired: Install version: 0.02-2 name: libexporter-lite-perl description: lightweight subset of Exporter status: Installed desired: Install version: 0.304-1 name: libextutils-depends-perl description: Perl module for building extensions that depend on other extensions status: Installed desired: Install version: 1.12-1 name: libextutils-pkgconfig-perl description: simplistic perl interface to pkg-config status: Installed desired: Install version: 1.28-0ubuntu1 name: libfaac0 description: AAC audio encoder (library) status: Installed desired: Install version: 2.7-6ubuntu1 name: libfaad2 description: freeware Advanced Audio Decoder - runtime files status: Installed desired: Install version: 3.0.11~rc1-2 name: libffi-dev description: Foreign Function Interface library (development files) status: Installed desired: Install version: 3.0.11~rc1-2 name: libffi6 description: Foreign Function Interface library runtime status: Installed desired: Install version: 3.0.11~rc1-2 name: libffi6:i386 description: Foreign Function Interface library runtime status: Installed desired: Install version: 3.2.2-1ubuntu2 name: libfftw3-3 description: library for computing Fast Fourier Transforms status: Installed desired: Install version: 3.2.2-1ubuntu2 name: libfftw3-dev description: library for computing Fast Fourier Transforms status: Installed desired: Install version: 0.03-1fakesync1 name: libfile-basedir-perl description: Perl module to use the freedesktop basedir specification status: Installed desired: Install version: 0.38-1 name: libfile-copy-recursive-perl description: Perl extension for recursively copying files and directories status: Installed desired: Install version: 0.04-2 name: libfile-desktopentry-perl description: Perl module to handle freedesktop .desktop files status: Installed desired: Install version: 0.97-1 name: libfile-homedir-perl description: Perl module for finding user directories across platforms status: Installed desired: Install version: 6.01-1 name: libfile-listing-perl description: module to parse directory listings status: Installed desired: Install version: 0.15-1 name: libfile-mimeinfo-perl description: Perl module to determine file types status: Installed desired: Install version: 1.06-1 name: libfile-next-perl description: file-finding iterator status: Installed desired: Install version: 1.08-1 name: libfile-which-perl description: Perl module for searching paths for executable programs status: Installed desired: Install version: 1.2.1-4ubuntu1 name: libflac++6 description: Free Lossless Audio Codec - C++ runtime library status: Installed desired: Install version: 1.2.1-4ubuntu1 name: libflac8 description: Free Lossless Audio Codec - runtime C library status: Installed desired: Install version: 1:2.2.0-3build1 name: libflickrnet2.2-cil description: Flickr.Net API Library status: Installed desired: Install version: 1.4-release-2 name: libflite1 description: a small run-time speech synthesis engine - shared libraries status: Installed desired: Install version: 1.1.10-7 name: libfltk1.1 description: Fast Light Toolkit - shared libraries status: Installed desired: Install version: 1.1.4-1 name: libfluidsynth1 description: Real-time MIDI software synthesizer (runtime library) status: Installed desired: Install version: 0.6.3.2-0ubuntu1 name: libfolks-telepathy25 description: Telepathy backend for libfolks status: Installed desired: Install version: 0.6.3.2-0ubuntu1 name: libfolks25 description: library to aggregates people into metacontacts status: Installed desired: Install version: 1.20-1 name: libfont-afm-perl description: Font::AFM - Interface to Adobe Font Metrics files status: Installed desired: Install version: 2.8.0-3ubuntu2 name: libfontconfig1 description: generic font configuration library - runtime status: Installed desired: Install version: 2.8.0-3ubuntu2 name: libfontconfig1:i386 description: generic font configuration library - runtime status: Installed desired: Install version: 2.8.0-3ubuntu2 name: libfontconfig1-dev description: generic font configuration library - development status: Installed desired: Install version: 1:1.1.0-1 name: libfontenc-dev description: X11 font encoding library (development headers) status: Installed desired: Install version: 1:1.1.0-1 name: libfontenc1 description: X11 font encoding library status: Installed desired: Install version: 3.13.1-0ubuntu1 name: libfreeimage-dev description: Support library for graphics image formats (development files) status: Installed desired: Install version: 3.13.1-0ubuntu1 name: libfreeimage3 description: Support library for graphics image formats (library) status: Installed desired: Install version: 0.8.2-2build1 name: libfreerdp-plugins-standard description: RDP client for Windows Terminal Services (plugins) status: Installed desired: Install version: 0.8.2-2build1 name: libfreerdp0 description: RDP client for Windows Terminal Services (library) status: Installed desired: Install version: 2.4.4-2ubuntu1.1 name: libfreetype6 description: FreeType 2 font engine, shared library files status: Installed desired: Install version: 2.4.4-2ubuntu1.1 name: libfreetype6:i386 description: FreeType 2 font engine, shared library files status: Installed desired: Install version: 2.4.4-2ubuntu1.1 name: libfreetype6-dev description: FreeType 2 font engine, development files status: Installed desired: Install version: 0.5001-1 name: libfreezethaw-perl description: module to serialize and deserialize Perl data structures status: Installed desired: Install version: 0.19.2-1 name: libfribidi0 description: Free Implementation of the Unicode BiDi algorithm status: Installed desired: Install version: 2:1.0.3-1 name: libfs-dev description: X11 Font Services library (development headers) status: Installed desired: Install version: 2:1.0.3-1 name: libfs6 description: X11 Font Services library status: Installed desired: Install version: 2.8.4-1.4ubuntu1 name: libfuse2 description: Filesystem in USErspace library status: Installed desired: Install version: 0.23.25 name: libfwts1 description: FirmWare Test Suite core support library status: Installed desired: Install version: 0.23.25 name: libfwtsacpica1 description: FirmWare Test Suite ACPICA core built for acpiexec functionality status: Installed desired: Install version: 0.23.25 name: libfwtsiasl1 description: FirmWare Test Suite ACPICA core built for iasl functionality status: Installed desired: Install version: 1.9.5.3-8.2ubuntu1 name: libg15daemon-client1 description: Development packages for libg15daemon-client status: Installed desired: Install version: 1:1.11.0-2 name: libgadu3 description: Gadu-Gadu protocol library - runtime files status: Installed desired: Install version: 3.2.0-0ubuntu3 name: libgail-3-0 description: GNOME Accessibility Implementation Library -- shared libraries status: Installed desired: Install version: 3.2.0-0ubuntu3 name: libgail-3-common description: GNOME Accessibility Implementation Library -- common modules status: Installed desired: Install version: 2.24.6-0ubuntu5 name: libgail-common description: GNOME Accessibility Implementation Library -- common modules status: Installed desired: Install version: 2.24.6-0ubuntu5 name: libgail18 description: GNOME Accessibility Implementation Library -- shared libraries status: Installed desired: Install version: 0.1.10-2ubuntu2 name: libgamin0 description: Client library for the gamin file and directory monitoring system status: Installed desired: Install version: 1.2.0-3 name: libgavl1 description: low level audio and video library - runtime files status: Installed desired: Install version: 1:7.1-8 name: libgc1c2 description: conservative garbage collector for C and C++ status: Installed desired: Install version: 1:4.6.1-9ubuntu3 name: libgcc1 description: GCC support library status: Installed desired: Install version: 1:4.6.1-9ubuntu3 name: libgcc1:i386 description: GCC support library status: Installed desired: Install version: 4.6.1-2ubuntu5 name: libgcj-bc description: Link time only library for use with gcj status: Installed desired: Install version: 1:4.6.1-2ubuntu5 name: libgcj-common description: Java runtime library (common files) status: Installed desired: Install version: 4.4.6-2ubuntu2 name: libgcj10 description: Java runtime library for use with gcj status: Installed desired: Install version: 4.6.1-4ubuntu2 name: libgcj12 description: Java runtime library for use with gcj status: Installed desired: Install version: 3.2.2-0ubuntu0.1 name: libgck-1-0 description: Glib wrapper library for PKCS#11 - runtime status: Installed desired: Install version: 3.2.3-0ubuntu0.1 name: libgconf2-4 description: GNOME configuration database system (shared libraries) status: Installed desired: Install version: 2.24.2-1 name: libgconf2.0-cil description: CLI binding for GConf 2.24 status: Installed desired: Install version: 3.2.2-0ubuntu0.1 name: libgcr-3-1 description: Library for Crypto UI related task - runtime status: Installed desired: Install version: 1.5.0-1 name: libgcrypt11 description: LGPL Crypto library - runtime library status: Installed desired: Install version: 1.5.0-1 name: libgcrypt11:i386 description: LGPL Crypto library - runtime library status: Installed desired: Install version: 2.0.36~rc1~dfsg-5.1ubuntu1 name: libgd2-xpm description: GD Graphics Library version 2 status: Installed desired: Install version: 0.9.1-0ubuntu2 name: libgdata-common description: Library for accessing GData webservices - common data files status: Installed desired: Install version: 1.7.0.1-1build1 name: libgdata1.7-cil description: Google GData CLI client library status: Installed desired: Install version: 0.9.1-0ubuntu2 name: libgdata13 description: Library for accessing GData webservices - shared libraries status: Installed desired: Install version: 1.8.3-10 name: libgdbm3 description: GNU dbm database routines (runtime version) status: Installed desired: Install version: 1.8.3-10 name: libgdbm3:i386 description: GNU dbm database routines (runtime version) status: Installed desired: Install version: 3.2.1-0ubuntu1 name: libgdict-1.0-6 description: GNOME Dictionary base library - runtime status: Installed desired: Install version: 2.10-2 name: libgdiplus description: interface library for System.Drawing of Mono status: Installed desired: Install version: 2.24.0-1ubuntu1 name: libgdk-pixbuf2.0-0 description: GDK Pixbuf library status: Installed desired: Install version: 2.24.0-1ubuntu1 name: libgdk-pixbuf2.0-dev description: GDK Pixbuf library (development files) status: Installed desired: Install version: 3.0.2-1ubuntu2 name: libgdu-gtk0 description: GTK+ standard dialog library for libgdu status: Installed desired: Install version: 3.0.2-1ubuntu2 name: libgdu0 description: GObject based Disk Utility Library status: Installed desired: Install version: 0.6.2.1-0ubuntu1 name: libgee2 description: GObject based collection library status: Installed desired: Install version: 0.0.22-2ubuntu2 name: libgegl-0.0-0 description: Generic Graphics Library status: Installed desired: Install version: 0.12.0-1ubuntu10 name: libgeoclue0 description: C API for GeoClue status: Installed desired: Install version: 1.4.8+dfsg-1ubuntu1 name: libgeoip1 description: non-DNS IP-to-country resolver library status: Installed desired: Install version: 0.3.1-0ubuntu2 name: libgexiv2-0 description: GObject-based wrapper around the Exiv2 library status: Installed desired: Install version: 4.6.1-9ubuntu3 name: libgfortran3 description: Runtime library for GNU Fortran applications status: Installed desired: Install version: 0.0.14.1-1.1 name: libggz2 description: GGZ Gaming Zone: common utilities library status: Installed desired: Install version: 0.0.14.1-1.1 name: libggzcore9 description: GGZ Gaming Zone: core client frontend library status: Installed desired: Install version: 0.0.14.1-1.1 name: libggzmod4 description: GGZ Gaming Zone: game frontend library status: Installed desired: Install version: 4.1.6-9 name: libgif-dev description: library for GIF images (development) status: Installed desired: Install version: 4.1.6-9 name: libgif4 description: library for GIF images (library) status: Installed desired: Install version: 2.6.11-2ubuntu4 name: libgimp2.0 description: Libraries for the GNU Image Manipulation Program status: Installed desired: Install version: 1.30.0-0ubuntu2 name: libgirepository-1.0-1 description: Library for handling GObject introspection data (runtime library) status: Installed desired: Install version: 0.1-2ubuntu2 name: libgkeyfile1.0-cil description: GObject-based wrapper library for GKeyFile -- CLI bindings status: Installed desired: Install version: 2.0.13~pre1-4ubuntu2 name: libgksu2-0 description: library providing su and sudo functionality status: Installed desired: Install version: 7.11-0ubuntu3 name: libgl1-mesa-dev description: free implementation of the OpenGL API -- GLX development files status: Installed desired: Install version: 7.11-0ubuntu3 name: libgl1-mesa-dri description: free implementation of the OpenGL API -- DRI modules status: Installed desired: Install version: 7.11-0ubuntu3 name: libgl1-mesa-dri:i386 description: free implementation of the OpenGL API -- DRI modules status: Installed desired: Install version: 7.11-0ubuntu3 name: libgl1-mesa-glx description: free implementation of the OpenGL API -- GLX runtime status: Installed desired: Install version: 7.11-0ubuntu3 name: libgl1-mesa-glx:i386 description: free implementation of the OpenGL API -- GLX runtime status: Installed desired: Install version: 1:2.6.4-1build1 name: libglade2-0 description: library to load .glade files at runtime status: Installed desired: Install version: 1:2.6.4-1build1 name: libglade2-dev description: development files for libglade status: Installed desired: Install version: 2.12.10-2ubuntu1 name: libglade2.0-cil description: CLI binding for the Glade libraries 2.6 status: Installed desired: Install version: 3.8.0-0ubuntu3 name: libgladeui-1-11 description: GTK+ User Interface Build core library status: Installed desired: Install version: 7.11-0ubuntu3 name: libglapi-mesa description: free implementation of the GL API -- shared library status: Installed desired: Install version: 7.11-0ubuntu3 name: libglapi-mesa:i386 description: free implementation of the GL API -- shared library status: Installed desired: Install version: 0.7.2-4build1 name: libglc0 description: QuesoGLC GLC implementation status: Installed desired: Install version: 1.5.7.is.1.5.2-1ubuntu4 name: libglew1.5 description: The OpenGL Extension Wrangler - runtime environment status: Installed desired: Install version: 1.5.7.is.1.5.2-1ubuntu4 name: libglew1.5-dev description: The OpenGL Extension Wrangler - development environment status: Installed desired: Install version: 1.5.7.is.1.5.2-1ubuntu4 name: libglewmx1.5 description: The OpenGL Extension Wrangler - runtime environment status: Installed desired: Install version: 2:1.223-1build1 name: libglib-perl description: interface to the GLib and GObject libraries status: Installed desired: Install version: 2.30.0-0ubuntu4 name: libglib2.0-0 description: GLib library of C routines status: Installed desired: Install version: 2.30.0-0ubuntu4 name: libglib2.0-0:i386 description: GLib library of C routines status: Installed desired: Install version: 2.30.0-0ubuntu4 name: libglib2.0-bin description: Programs for the GLib library status: Installed desired: Install version: 2.12.10-2ubuntu1 name: libglib2.0-cil description: CLI binding for the GLib utility library 2.12 status: Installed desired: Install version: 2.30.0-0ubuntu4 name: libglib2.0-data description: Common files for GLib library status: Installed desired: Install version: 2.30.0-0ubuntu4 name: libglib2.0-dev description: Development files for the GLib library status: Installed desired: Install version: 2.30.0-0ubuntu4 name: libglib2.0-doc description: Documentation files for the GLib library status: Installed desired: Install version: 2.30.0-0ubuntu1 name: libglibmm-2.4-1c2a description: C++ wrapper for the GLib toolkit (shared libraries) status: Installed desired: Install version: 0.5.6-1build1 name: libglitz-glx1 description: Glitz OpenGL library GLX backend status: Installed desired: Install version: 0.5.6-1build1 name: libglitz1 description: Glitz OpenGL image compositing library status: Installed desired: Install version: 7.11-0ubuntu3 name: libglu1-mesa description: Mesa OpenGL utility library (GLU) status: Installed desired: Install version: 7.11-0ubuntu3 name: libglu1-mesa-dev description: Mesa OpenGL utility library -- development files status: Installed desired: Install version: 0.5.5-2 name: libgme0 description: Playback library for video game music files - shared library status: Installed desired: Install version: 1.1.0~dfsg-2ubuntu1 name: libgmerlin-avdec1 description: a general multimedia decoding library status: Installed desired: Install version: 1.0.0~dfsg-6ubuntu1 name: libgmerlin0 description: core library for gmerlin - runtime files status: Installed desired: Install version: 2.4.26-0ubuntu2 name: libgmime-2.4-2 description: MIME message parser and creator library - runtime status: Installed desired: Install version: 2.4.26-0ubuntu2 name: libgmime2.4-cil description: CLI binding for the GMime library status: Installed desired: Install version: 2:5.0.1+dfsg-7ubuntu2 name: libgmp-dev description: Multiprecision arithmetic library developers tools status: Installed desired: Install version: 2:5.0.1+dfsg-7ubuntu2 name: libgmp10 description: Multiprecision arithmetic library status: Installed desired: Install version: 2:5.0.1+dfsg-7ubuntu2 name: libgmp3-dev description: Multiprecision arithmetic library developers tools status: Installed desired: Install version: 2:4.3.2+dfsg-2ubuntu1 name: libgmp3c2 description: Multiprecision arithmetic library status: Installed desired: Install version: 2:5.0.1+dfsg-7ubuntu2 name: libgmpxx4ldbl description: Multiprecision arithmetic library (C++ bindings) status: Installed desired: Install version: 2.30.0-1ubuntu3 name: libgnome-bluetooth7 description: GNOME Bluetooth tools - support library status: Installed desired: Install version: 3.2.0-0ubuntu2 name: libgnome-bluetooth8 description: GNOME Bluetooth tools - support library status: Installed desired: Install version: 1:3.2.2-0ubuntu1 name: libgnome-control-center1 description: utilities to configure the GNOME desktop status: Installed desired: Install version: 1:2.28.1-0ubuntu3 name: libgnome-desktop-2-11 description: Utility library for loading .desktop files - runtime files status: Installed desired: Install version: 1:2.32.1-0ubuntu6 name: libgnome-desktop-2-17 description: Utility library for loading .desktop files - runtime files status: Installed desired: Install version: 3.2.1-0ubuntu1.1 name: libgnome-desktop-3-2 description: Utility library for loading .desktop files - runtime files status: Installed desired: Install version: 3.2.0-0ubuntu1 name: libgnome-keyring0 description: GNOME keyring services library status: Installed desired: Install version: 1.0.0-3build1 name: libgnome-keyring1.0-cil description: CLI library to access the GNOME Keyring daemon status: Installed desired: Install version: 1:0.16.3-0ubuntu2 name: libgnome-mag2 description: screen magnification library for the GNOME desktop (shared library) status: Installed desired: Install version: 3.0.0-0ubuntu1 name: libgnome-media-profiles-3.0-0 description: GNOME Media Profiles library status: Installed desired: Install version: 3.2.0-0ubuntu2 name: libgnome-menu-3-0 description: GNOME implementation of the freedesktop menu specification status: Installed desired: Install version: 3.0.1-0ubuntu6 name: libgnome-menu2 description: GNOME implementation of the freedesktop menu specification status: Installed desired: Install version: 2.24.2-1 name: libgnome-vfs2.0-cil description: CLI binding for GnomeVFS 2.24 status: Installed desired: Install version: 2.32.1-0ubuntu3 name: libgnome2-0 description: The GNOME library - runtime files status: Installed desired: Install version: 1.002-2build2 name: libgnome2-canvas-perl description: Perl interface to the GNOME canvas library status: Installed desired: Install version: 2.32.1-0ubuntu3 name: libgnome2-common description: The GNOME library - common files status: Installed desired: Install version: 1.044-3build1 name: libgnome2-gconf-perl description: Perl interface to the GNOME GConf library status: Installed desired: Install version: 1.042-2build2 name: libgnome2-perl description: Perl interface to the GNOME libraries status: Installed desired: Install version: 1.081-3 name: libgnome2-vfs-perl description: Perl interface to the 2.x series of the GNOME VFS library status: Installed desired: Install version: 0.16-2build1 name: libgnome2-wnck-perl description: Perl interface to the Window Navigator Construction Kit status: Installed desired: Install version: 2.24.2-1 name: libgnome2.24-cil description: CLI binding for GNOME 2.24 status: Installed desired: Install version: 2.30.3-1 name: libgnomecanvas2-0 description: powerful object-oriented display engine - runtime files status: Installed desired: Install version: 2.30.3-1 name: libgnomecanvas2-common description: powerful object-oriented display engine - common files status: Installed desired: Install version: 3.2.0-0ubuntu1 name: libgnomekbd-common description: GNOME library to manage keyboard configuration - common files status: Installed desired: Install version: 3.2.0-0ubuntu1 name: libgnomekbd7 description: GNOME library to manage keyboard configuration - shared library status: Installed desired: Install version: 2.24.5-1 name: libgnomeui-0 description: GNOME user interface library - runtime files status: Installed desired: Install version: 2.24.5-1 name: libgnomeui-common description: GNOME user interface library - common files status: Installed desired: Install version: 1:2.24.4-1ubuntu1 name: libgnomevfs2-0 description: GNOME Virtual File System (runtime libraries) status: Installed desired: Install version: 1:2.24.4-1ubuntu1 name: libgnomevfs2-common description: GNOME Virtual File System (common files) status: Installed desired: Install version: 1:2.24.4-1ubuntu1 name: libgnomevfs2-extra description: GNOME Virtual File System (extra modules) status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libgnuradio-audio-alsa0 description: GNU Radio C++ block for ALSA sound system status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libgnuradio-core0 description: The GNU Sofware Radio Core Library status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libgnuradio-qtgui0 description: GNU Radio C++ blocks fro QT-based GUI applications status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libgnuradio-usrp0 description: GNU Radio C++ blocks for USRP(1) hardware status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libgnuradio-usrp2-0 description: GNU Radio C++ blocks for USRP2 hardware status: Installed desired: Install version: 2.10.5-1ubuntu3 name: libgnutls26 description: the GNU TLS library - runtime library status: Installed desired: Install version: 2.10.5-1ubuntu3 name: libgnutls26:i386 description: the GNU TLS library - runtime library status: Installed desired: Install version: 3.2.1-0ubuntu1 name: libgoa-1.0-0 description: GNOME Online Accounts status: Installed desired: Install version: 4.6.1-9ubuntu3 name: libgomp1 description: GCC OpenMP (GOMP) support library status: Installed desired: Install version: 0.06-1build1 name: libgoo-canvas-perl description: Perl interface to the GooCanvas status: Installed desired: Install version: 0.15-1 name: libgoocanvas-common description: translations for goocanvas status: Installed desired: Install version: 0.15-1 name: libgoocanvas3 description: canvas widget for GTK+ that uses the cairo 2D library status: Installed desired: Install version: 1.5.1-5ubuntu1 name: libgpds0 description: library for configuration of pointing devices status: Installed desired: Install version: 1.10-0.3ubuntu1 name: libgpg-error0 description: library for common error values and messages in GnuPG components status: Installed desired: Install version: 1.10-0.3ubuntu1 name: libgpg-error0:i386 description: library for common error values and messages in GnuPG components status: Installed desired: Install version: 1.2.0-1.4ubuntu1 name: libgpgme11 description: GPGME - GnuPG Made Easy status: Installed desired: Install version: 2.4.11-3 name: libgphoto2-2 description: gphoto2 digital camera library status: Installed desired: Install version: 2.4.11-3 name: libgphoto2-l10n description: gphoto2 digital camera library - localized messages status: Installed desired: Install version: 2.4.11-3 name: libgphoto2-port0 description: gphoto2 digital camera port library status: Installed desired: Install version: 1.20.4-3.4ubuntu1 name: libgpm2 description: General Purpose Mouse - shared library status: Installed desired: Install version: 0.8.0-3build1 name: libgpod-common description: common files for libgpod status: Installed desired: Install version: 0.8.0-3build1 name: libgpod4 description: library to read and write songs and artwork to an iPod status: Installed desired: Install version: 2.26.3-5ubuntu4 name: libgraph4 description: rich set of graph drawing tools - graph library status: Installed desired: Install version: 0.3.2-0ubuntu3.1 name: libgrip0 description: Shared library providing multitouch gestures to GTK+ apps. status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libgromnithread0 description: GNU Radio Omnithreads Abstraction Library status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libgruel0 description: GNU Radio Utility Etcetera Library status: Installed desired: Install version: 9.04~dfsg-0ubuntu11.4 name: libgs9 description: interpreter for the PostScript language and for PDF - Library status: Installed desired: Install version: 9.04~dfsg-0ubuntu11.4 name: libgs9-common description: interpreter for the PostScript language and for PDF - common files status: Installed desired: Install version: 1.14.21-1 name: libgsf-1-114 description: Structured File Library - runtime version status: Installed desired: Install version: 1.14.21-1 name: libgsf-1-common description: Structured File Library - common files status: Installed desired: Install version: 1.15+dfsg-1 name: libgsl0ldbl description: GNU Scientific Library (GSL) -- library package status: Installed desired: Install version: 1.0.13-3 name: libgsm1 description: Shared libraries for GSM speech compressor status: Installed desired: Install version: 1.9.1+dfsg-1ubuntu2.2 name: libgssapi-krb5-2 description: MIT Kerberos runtime libraries - krb5 GSS-API Mechanism status: Installed desired: Install version: 1.9.1+dfsg-1ubuntu2.2 name: libgssapi-krb5-2:i386 description: MIT Kerberos runtime libraries - krb5 GSS-API Mechanism status: Installed desired: Install version: 0.10.0-2 name: libgssdp-1.0-2 description: GObject-based library for SSDP status: Installed desired: Install version: 0.3-1ubuntu1 name: libgssglue1 description: mechanism-switch gssapi library status: Installed desired: Install version: 0.0.29-1ubuntu1 name: libgstfarsight0.10-0 description: Audio/Video communications framework: core library status: Installed desired: Install version: 0.10.35-1 name: libgstreamer-plugins-base0.10-0 description: GStreamer libraries from the "base" set status: Installed desired: Install version: 0.10.35-1 name: libgstreamer0.10-0 description: Core GStreamer libraries and elements status: Installed desired: Install version: 3.2.0-0ubuntu3 name: libgtk-3-0 description: GTK+ graphical user interface library status: Installed desired: Install version: 3.2.0-0ubuntu3 name: libgtk-3-bin description: programs for the GTK+ graphical user interface library status: Installed desired: Install version: 3.2.0-0ubuntu3 name: libgtk-3-common description: common files for the GTK+ graphical user interface library status: Installed desired: Install version: 3.2.0-0ubuntu3 name: libgtk-3-doc description: documentation for the GTK+ graphical user interface library status: Installed desired: Install version: 2.14.1-2build2 name: libgtk-sharp-beans-cil description: Supplementary CLI bindings for GTK 2.14+ status: Installed desired: Install version: 0.4.3-2ubuntu2 name: libgtk-vnc-1.0-0 description: VNC viewer widget for GTK+2 (runtime libraries) status: Installed desired: Install version: 0.4.3-2ubuntu2 name: libgtk-vnc-2.0-0 description: VNC viewer widget for GTK+3 (runtime libraries) status: Installed desired: Install version: 0.05-1build1 name: libgtk2-imageview-perl description: Perl bindings for the GtkImageView image viewer widget status: Installed desired: Install version: 2:1.223-1build2 name: libgtk2-perl description: Perl interface to the 2.x series of the Gimp Toolkit library status: Installed desired: Install version: 0.05-1build1 name: libgtk2-unique-perl description: module for single instance applications status: Installed desired: Install version: 2.24.6-0ubuntu5 name: libgtk2.0-0 description: The GTK+ graphical user interface library status: Installed desired: Install version: 2.24.6-0ubuntu5 name: libgtk2.0-bin description: The programs for the GTK+ graphical user interface library status: Installed desired: Install version: 2.12.10-2ubuntu1 name: libgtk2.0-cil description: CLI binding for the GTK+ toolkit 2.12 status: Installed desired: Install version: 2.24.6-0ubuntu5 name: libgtk2.0-common description: Common files for the GTK+ graphical user interface library status: Installed desired: Install version: 2.24.6-0ubuntu5 name: libgtk2.0-dev description: Development files for the GTK+ library status: Installed desired: Install version: 4.1.92-0ubuntu1 name: libgtkhtml-4.0-0 description: HTML rendering/editing library - runtime files status: Installed desired: Install version: 4.1.92-0ubuntu1 name: libgtkhtml-4.0-common description: HTML rendering/editing library - common data status: Installed desired: Install version: 4.1.92-0ubuntu1 name: libgtkhtml-editor-4.0-0 description: HTML rendering/editing library - editor widget status: Installed desired: Install version: 1:3.32.2-0ubuntu1 name: libgtkhtml-editor-common description: HTML rendering/editing library - editor widget data status: Installed desired: Install version: 1:3.32.2-0ubuntu1 name: libgtkhtml-editor0 description: HTML rendering/editing library - editor widget status: Installed desired: Install version: 2.11.1-2ubuntu3 name: libgtkhtml2-0 description: HTML rendering/editing library - runtime files status: Installed desired: Install version: 1:3.32.2-0ubuntu1 name: libgtkhtml3.14-19 description: HTML rendering/editing library - runtime files status: Installed desired: Install version: 1.6.4-1 name: libgtkimageview0 description: image viewer widget for GTK+ status: Installed desired: Install version: 1:2.24.2-1 name: libgtkmm-2.4-1c2a description: C++ wrappers for GTK+ (shared libraries) status: Installed desired: Install version: 3.2.0-0ubuntu1 name: libgtkmm-3.0-1 description: C++ wrappers for GTK+ (shared libraries) status: Installed desired: Install version: 3.2.1-0ubuntu0.1 name: libgtksourceview-3.0-0 description: shared libraries for the GTK+ syntax highlighting widget status: Installed desired: Install version: 3.2.1-0ubuntu0.1 name: libgtksourceview-3.0-common description: common files for the GTK+ syntax highlighting widget status: Installed desired: Install version: 2.10.5-0ubuntu3 name: libgtksourceview2.0-0 description: shared libraries for the GTK+ syntax highlighting widget status: Installed desired: Install version: 2.10.5-0ubuntu3 name: libgtksourceview2.0-common description: common files for the GTK+ syntax highlighting widget status: Installed desired: Install version: 2.0.16-1ubuntu2 name: libgtkspell0 description: spell-checking addon for GTK's TextView widget status: Installed desired: Install version: 2.0.16-1ubuntu2 name: libgtkspell3-0 description: spell-checking addon for GTK's TextView widget status: Installed desired: Install version: 2.28.4-1 name: libgtop2-7 description: gtop system monitoring library (shared) status: Installed desired: Install version: 2.28.4-1 name: libgtop2-common description: gtop system monitoring library (common) status: Installed desired: Install version: 1:3.2.0-0ubuntu1 name: libgucharmap-2-90-7 description: Unicode browser widget library (shared library for GTK+ 3) status: Installed desired: Install version: 1:3.2.0-0ubuntu1 name: libgucharmap7 description: Unicode browser widget library (shared library for GTK+ 2) status: Installed desired: Install version: 1:173-0ubuntu4 name: libgudev-1.0-0 description: GObject-based wrapper library for libudev status: Installed desired: Install version: 0.1-2build1 name: libgudev1.0-cil description: GObject-based wrapper library for libudev -- CLI bindings status: Installed desired: Install version: 0.16.1-1 name: libgupnp-1.0-3 description: GObject-based library for UPnP status: Installed desired: Install version: 0.1.3-4ubuntu1 name: libgupnp-igd-1.0-2 description: library to handle UPnP IGD port mapping status: Installed desired: Install version: 0.1.11-1 name: libgupnp-igd-1.0-3 description: library to handle UPnP IGD port mapping status: Installed desired: Install version: 5.2.7-2ubuntu4 name: libgutenprint2 description: runtime for the Gutenprint printer driver library status: Installed desired: Install version: 2.26.3-5ubuntu4 name: libgvc5 description: rich set of graph drawing tools - gvc library status: Installed desired: Install version: 0.4.3-2ubuntu2 name: libgvnc-1.0-0 description: VNC gobject wrapper (runtime libraries) status: Installed desired: Install version: 2.26.3-5ubuntu4 name: libgvpr1 description: rich set of graph drawing tools - gvpr library status: Installed desired: Install version: 3.2.0-0ubuntu1.1 name: libgweather-3-0 description: GWeather shared library status: Installed desired: Install version: 3.2.0-0ubuntu1.1 name: libgweather-common description: GWeather common files status: Installed desired: Install version: 3.2.1-0ubuntu1.3 name: libgwibber-gtk2 description: Gwibber GTK Widgets status: Installed desired: Install version: 3.2.1-0ubuntu1.3 name: libgwibber2 description: Gwibber - shared library status: Installed desired: Install version: 0.5.14-6 name: libhal-storage1 description: Hardware Abstraction Layer - shared library for storage devices status: Installed desired: Install version: 0.5.14-6 name: libhal1 description: Hardware Abstraction Layer - shared library status: Installed desired: Install version: 1.1-8 name: libhamcrest-java description: library of matchers for building test expressions status: Installed desired: Install version: 16.0-2ubuntu1 name: libhd16 description: Hardware identification system library status: Installed desired: Install version: 3.11.7-1ubuntu3.1 name: libhpmud0 description: HP Multi-Point Transport Driver (hpmud) run-time libraries status: Installed desired: Install version: 6.00-1 name: libhtml-form-perl description: module that represents an HTML form element status: Installed desired: Install version: 2.10-1 name: libhtml-format-perl description: module for transforming HTML into various formats status: Installed desired: Install version: 3.68-1build1 name: libhtml-parser-perl description: collection of modules that parse HTML text documents status: Installed desired: Install version: 3.20-2 name: libhtml-tagset-perl description: Data tables pertaining to HTML status: Installed desired: Install version: 4.2-1 name: libhtml-tree-perl description: Perl module to represent and create HTML syntax trees status: Installed desired: Install version: 6.00-2 name: libhttp-cookies-perl description: HTTP cookie jars status: Installed desired: Install version: 6.00-1 name: libhttp-daemon-perl description: simple http server class status: Installed desired: Install version: 6.00-1 name: libhttp-date-perl description: module of date conversion routines status: Installed desired: Install version: 6.01-1 name: libhttp-message-perl description: perl interface to HTTP style messages status: Installed desired: Install version: 6.00-2 name: libhttp-negotiate-perl description: implementation of content negotiation status: Installed desired: Install version: 0.44-1 name: libhttp-server-simple-perl description: simple stand-alone HTTP server status: Installed desired: Install version: 1.2.14-4 name: libhunspell-1.2-0 description: spell checker and morphological analyzer (shared library) status: Installed desired: Install version: 2.7.1-4ubuntu1 name: libhyphen0 description: ALTLinux hyphenation library - shared library status: Installed desired: Install version: 1.3.99.20110419-1ubuntu3 name: libibus-1.0-0 description: Intelligent Input Bus - shared library status: Installed desired: Install version: 1.2.0.20091215-1ubuntu5 name: libibus1 description: New input method framework using dbus status: Installed desired: Install version: 1.1.3-2ubuntu1 name: libibverbs-dev description: Development files for the libibverbs library status: Installed desired: Install version: 1.1.3-2ubuntu1 name: libibverbs1 description: A library for direct userspace use of RDMA (InfiniBand/iWARP) status: Installed desired: Install version: 0.44-3 name: libical0 description: iCalendar library implementation in C (runtime) status: Installed desired: Install version: 2:1.0.7-2 name: libice-dev description: X11 Inter-Client Exchange library (development headers) status: Installed desired: Install version: 2:1.0.7-2 name: libice6 description: X11 Inter-Client Exchange library status: Installed desired: Install version: 2:1.0.7-2 name: libice6:i386 description: X11 Inter-Client Exchange library status: Installed desired: Install version: 4.4.2-2 name: libicu-dev description: Development files for International Components for Unicode status: Installed desired: Install version: 4.0.1-2ubuntu2 name: libicu40 description: International Components for Unicode status: Installed desired: Install version: 4.4.2-2 name: libicu44 description: International Components for Unicode status: Installed desired: Install version: 4.4.2-1 name: libicu4j-4.4-java description: Library for Unicode support and internalisation status: Installed desired: Install version: 4.0.1.1-1 name: libicu4j-java description: Library for unicode support and internalisation status: Installed desired: Install version: 0.15.1b-10build2 name: libid3tag0 description: ID3 tag reading library from the MAD project status: Installed desired: Install version: 0.8.14-0.2 name: libidl0 description: library for parsing CORBA IDL files status: Installed desired: Install version: 1.22-2 name: libidn11 description: GNU Libidn library, implementation of IETF IDN specifications status: Installed desired: Install version: 1.22-2 name: libidn11:i386 description: GNU Libidn library, implementation of IETF IDN specifications status: Installed desired: Install version: 0.3.0-0ubuntu4 name: libido3-0.1-0 description: Shared library providing extra gtk menu items for display in status: Installed desired: Install version: 1.2.0-0.1build1 name: libiec61883-0 description: an partial implementation of IEC 61883 status: Installed desired: Install version: 0.2.11-10 name: libieee1284-3 description: cross-platform library for parallel port access status: Installed desired: Install version: 0.35-7ubuntu1 name: libijs-0.35 description: IJS raster image transport protocol: shared library status: Installed desired: Install version: 1.0.1-3build2 name: libilmbase6 description: several utility libraries from ILM used by OpenEXR status: Installed desired: Install version: 1.4.4-1 name: libimlib2 description: powerful image loading and rendering library status: Installed desired: Install version: 1.4.4-1 name: libimlib2-dev description: Imlib2 development files status: Installed desired: Install version: 1.1.1-1ubuntu1 name: libimobiledevice2 description: Library for communicating with the iPhone and iPod Touch status: Installed desired: Install version: 0.6.1-0ubuntu1 name: libindicate-gtk3 description: library for raising indicators via DBus - GTK bindings status: Installed desired: Install version: 0.6.1-0ubuntu1 name: libindicate5 description: library for raising indicators via DBus status: Installed desired: Install version: 0.5.0-0ubuntu1 name: libindicator-messages-status-provider1 description: indicator status provider - shared library status: Installed desired: Install version: 0.4.1-0ubuntu1 name: libindicator3-6 description: panel indicator applet - shared library status: Installed desired: Install version: 0.4.1-0ubuntu1 name: libindicator6 description: panel indicator applet - shared library status: Installed desired: Install version: 1:1.08-1build1 name: libio-pty-perl description: Perl module for pseudo tty IO status: Installed desired: Install version: 1.43-1 name: libio-socket-ssl-perl description: Perl module implementing object oriented interface to SSL sockets status: Installed desired: Install version: 1.08-2 name: libio-string-perl description: Emulate IO::File interface for in-core strings status: Installed desired: Install version: 2.110-4 name: libio-stringy-perl description: Perl modules for IO from scalars and arrays status: Installed desired: Install version: 0.90-1 name: libipc-run-perl description: Perl module for running processes status: Installed desired: Install version: 1:9.7.3.dfsg-1ubuntu4.1 name: libisc62 description: ISC Shared Library used by BIND status: Installed desired: Install version: 1:9.7.3.dfsg-1ubuntu4.1 name: libisccc60 description: Command Channel Library used by BIND status: Installed desired: Install version: 1:9.7.3.dfsg-1ubuntu4.1 name: libisccfg62 description: Config File Handling Library used by BIND status: Installed desired: Install version: 0.81-4build1 name: libiso9660-7 description: library to work with ISO9660 filesystems status: Installed desired: Install version: 1.1.2-1 name: libisofs6 description: library to create ISO9660 images status: Installed desired: Install version: 29-2ubuntu6 name: libiw29 description: Wireless tools - library status: Installed desired: Install version: 30~pre9-5ubuntu1 name: libiw30 description: Wireless tools - library status: Installed desired: Install version: 1:0.121.0+svn4469-2ubuntu2 name: libjack0 description: JACK Audio Connection Kit (libraries) status: Installed desired: Install version: 5.5.26-5 name: libjasper-java description: Implementation of the JSP Container status: Installed desired: Install version: 1.900.1-7ubuntu2.11.10.1 name: libjasper1 description: The JasPer JPEG-2000 runtime library status: Installed desired: Install version: 1.3.05-1ubuntu1 name: libjaxp1.3-java description: Java XML parser and transformer APIs (DOM, SAX, JAXP, TrAX) status: Installed desired: Install version: 0.11-1ubuntu1 name: libjbig2dec0 description: JBIG2 decoder library - shared libraries status: Installed desired: Install version: 6.1.24-6 name: libjetty-java description: Java servlet engine and webserver -- core libraries status: Installed desired: Install version: 0.9.94-5 name: libjline-java description: Java library for handling console input status: Installed desired: Install version: 3.2.7-4 name: libjna-java description: Dynamic access of native libraries from Java without JNI status: Installed desired: Install version: 8c-2ubuntu2 name: libjpeg-progs description: Programs for manipulating JPEG files status: Installed desired: Install version: 6b1-1ubuntu2 name: libjpeg62 description: The Independent JPEG Group's JPEG runtime library (version 6.2) status: Installed desired: Install version: 6b1-1ubuntu2 name: libjpeg62:i386 description: The Independent JPEG Group's JPEG runtime library (version 6.2) status: Installed desired: Install version: 6b1-1ubuntu2 name: libjpeg62-dev description: Development files for the IJG JPEG library (version 6.2) status: Installed desired: Install version: 8c-2ubuntu2 name: libjpeg8 description: Independent JPEG Group's JPEG runtime library status: Installed desired: Install version: 1.6.2-1ubuntu2 name: libjs-jquery description: JavaScript library for dynamic web applications status: Installed desired: Install version: 0.1.42-2fakesync1 name: libjsch-java description: pure Java implementation of the SSH2 protocol status: Installed desired: Install version: 1.28-1 name: libjson-any-perl description: wrapper class for the various JSON classes status: Installed desired: Install version: 0.14.0-1 name: libjson-glib-1.0-0 description: GLib JSON manipulation library status: Installed desired: Install version: 2.53-1 name: libjson-perl description: module for manipulating JSON-formatted data status: Installed desired: Install version: 2.300-1build1 name: libjson-xs-perl description: module for serializing/deserializing JSON status: Installed desired: Install version: 0.9-1ubuntu1 name: libjson0 description: JSON manipulation library - shared library status: Installed desired: Install version: 1.19-1 name: libjte1 description: Jigdo Template Export - runtime library status: Installed desired: Install version: 7+svn20110807-2 name: libjtidy-java description: JTidy status: Installed desired: Install version: 1.9.1+dfsg-1ubuntu2.2 name: libk5crypto3 description: MIT Kerberos runtime libraries - Crypto Library status: Installed desired: Install version: 1.9.1+dfsg-1ubuntu2.2 name: libk5crypto3:i386 description: MIT Kerberos runtime libraries - Crypto Library status: Installed desired: Install version: 0.3.8-1 name: libkate1 description: Kate is a codec for karaoke and text encapsulation status: Installed desired: Install version: 0.2.2-3 name: libkeybinder0 description: registers global key bindings for applications status: Installed desired: Install version: 1.4-6 name: libkeyutils1 description: Linux Key Management Utilities (library) status: Installed desired: Install version: 1.4-6 name: libkeyutils1:i386 description: Linux Key Management Utilities (library) status: Installed desired: Install version: 1.5.22-1ubuntu2 name: libklibc description: minimal libc subset for use with initramfs status: Installed desired: Install version: 2.4.26-1ubuntu1 name: libkms1 description: Userspace interface to kernel DRM buffer management status: Installed desired: Install version: 2007.dfsg.2-8 name: libkpathsea4 description: TeX Live: path search library for TeX (runtime part) status: Installed desired: Install version: 2009-11ubuntu1 name: libkpathsea5 description: TeX Live: path search library for TeX (runtime part) status: Installed desired: Install version: 1.9.1+dfsg-1ubuntu2.2 name: libkrb5-3 description: MIT Kerberos runtime libraries status: Installed desired: Install version: 1.9.1+dfsg-1ubuntu2.2 name: libkrb5-3:i386 description: MIT Kerberos runtime libraries status: Installed desired: Install version: 1.9.1+dfsg-1ubuntu2.2 name: libkrb5support0 description: MIT Kerberos runtime libraries - Support library status: Installed desired: Install version: 1.9.1+dfsg-1ubuntu2.2 name: libkrb5support0:i386 description: MIT Kerberos runtime libraries - Support library status: Installed desired: Install version: 3.3.1-1 name: liblapack-dev description: library of linear algebra routines 3 - static version status: Installed desired: Install version: 3.3.1-1 name: liblapack3gf description: library of linear algebra routines 3 - shared version status: Installed desired: Install version: 0.1.54 name: liblaunchpad-integration-3.0-1 description: library for launchpad integration status: Installed desired: Install version: 0.1.54 name: liblaunchpad-integration-common description: library for launchpad integration common data status: Installed desired: Install version: 0.1.54 name: liblaunchpad-integration1 description: library for launchpad integration status: Installed desired: Install version: 0.1.54 name: liblaunchpad-integration1.0-cil description: CLI bindings for liblaunchpad-integration status: Installed desired: Install version: 1.19.dfsg-1ubuntu2 name: liblcms1 description: Little CMS color management library status: Installed desired: Install version: 1.19.dfsg-1ubuntu2 name: liblcms1:i386 description: Little CMS color management library status: Installed desired: Install version: 2.2+git20110628-2ubuntu2 name: liblcms2-2 description: Little CMS 2 color management library status: Installed desired: Install version: 2.4.25-1.1ubuntu4.1 name: libldap-2.4-2 description: OpenLDAP libraries status: Installed desired: Install version: 2.4.25-1.1ubuntu4.1 name: libldap-2.4-2:i386 description: OpenLDAP libraries status: Installed desired: Install version: 1.0.6-0ubuntu1.2 name: liblightdm-gobject-1-0 description: LightDM GObject client library status: Installed desired: Install version: 0.9.0-0ubuntu1 name: liblircclient0 description: infra-red remote control support - client library status: Installed desired: Install version: 0.32-1 name: liblist-moreutils-perl description: Perl module with additional list functions not found in List::Util status: Installed desired: Install version: 2.9+dfsg-3ubuntu2 name: libllvm2.9 description: Low-Level Virtual Machine (LLVM), runtime library status: Installed desired: Install version: 2.9+dfsg-3ubuntu2 name: libllvm2.9:i386 description: Low-Level Virtual Machine (LLVM), runtime library status: Installed desired: Install version: 1.05-6build1 name: liblocale-gettext-perl description: Using libc functions for internationalization in Perl status: Installed desired: Install version: 1.08-4 name: liblockfile1 description: NFS-safe locking library, includes dotlockfile program status: Installed desired: Install version: 1.4.3-7 name: libloudmouth1-0 description: Lightweight C Jabber library status: Installed desired: Install version: 2.3.0-2ubuntu1 name: liblouis-data description: Braille translation library - data status: Installed desired: Install version: 1.7.0-2 name: liblouis0 description: Braille translation library - shared libs status: Installed desired: Install version: 2.3.0-2ubuntu1 name: liblouis2 description: Braille translation library - shared libs status: Installed desired: Install version: 0.4.1-1ubuntu2 name: liblqr-1-0 description: converts plain array images into multi-size representation status: Installed desired: Install version: 2.4-2ubuntu1 name: libltdl-dev description: A system independent dlopen wrapper for GNU libtool status: Installed desired: Install version: 2.4-2ubuntu1 name: libltdl7 description: A system independent dlopen wrapper for GNU libtool status: Installed desired: Install version: 5.1.4-10 name: liblua5.1-0 description: Shared library for the Lua interpreter version 5.1 status: Installed desired: Install version: 2.9.4+ds1-3 name: liblucene2-java description: Full-text search engine library for Java(TM) status: Installed desired: Install version: 2.02.66-4ubuntu3 name: liblvm2app2.2 description: LVM2 application library status: Installed desired: Install version: 6.01-1 name: liblwp-mediatypes-perl description: module to guess media type for a file or a URL status: Installed desired: Install version: 6.02-1 name: liblwp-protocol-https-perl description: https driver for LWP::UserAgent status: Installed desired: Install version: 1:9.7.3.dfsg-1ubuntu4.1 name: liblwres60 description: Lightweight Resolver Library used by BIND status: Installed desired: Install version: 5.0.0-2 name: liblzma2 description: XZ-format compression library status: Installed desired: Install version: 2.05-1 name: liblzo2-2 description: data compression library status: Installed desired: Install version: 1.6.2-3 name: libm17n-0 description: a multilingual text processing library - runtime status: Installed desired: Install version: 0.15.1b-5ubuntu1 name: libmad0 description: MPEG audio decoder library status: Installed desired: Install version: 5.04-5ubuntu3 name: libmagic1 description: File type determination library using "magic" numbers status: Installed desired: Install version: 8:6.6.0.4-3ubuntu1 name: libmagick++3 description: object-oriented C++ interface to ImageMagick status: Installed desired: Install version: 7:6.5.7.8-1ubuntu2 name: libmagickcore2 description: low-level image manipulation library status: Installed desired: Install version: 8:6.6.0.4-3ubuntu1 name: libmagickcore3 description: low-level image manipulation library status: Installed desired: Install version: 8:6.6.0.4-3ubuntu1 name: libmagickcore3-extra description: low-level image manipulation library - extra codecs status: Installed desired: Install version: 7:6.5.7.8-1ubuntu2 name: libmagickwand2 description: image manipulation library status: Installed desired: Install version: 8:6.6.0.4-3ubuntu1 name: libmagickwand3 description: image manipulation library status: Installed desired: Install version: 0.79.16-1 name: libmail-sendmail-perl description: Send email from a perl script status: Installed desired: Install version: 2.08-1 name: libmailtools-perl description: Manipulate email in perl programs status: Installed desired: Install version: 0.7.3-1ubuntu1 name: libmatthew-debug-java description: Debugging library for Java status: Installed desired: Install version: 2.5.8-3.1 name: libmcrypt4 description: De-/Encryption Library status: Installed desired: Install version: 0.7.2-2 name: libmcs1 description: abstraction library to store configuration settings status: Installed desired: Install version: 1.0.2-4 name: libmeanwhile1 description: open implementation of the Lotus Sametime Community Client protocol status: Installed desired: Install version: 1:2.34.1-1ubuntu4 name: libmetacity-private0 description: library for the Metacity window manager status: Installed desired: Install version: 0.9.9.9-1 name: libmhash2 description: Library for cryptographic hashing and message authentication status: Installed desired: Install version: 3.1.11-a-6.4 name: libmikmod2 description: A portable sound library status: Installed desired: Install version: 1.0.4-2.1 name: libmimic0 description: A video codec for Mimic V2.x content status: Installed desired: Install version: 1.5-2ubuntu2 name: libminiupnpc5 description: UPnP IGD client lightweight library status: Installed desired: Install version: 1:5.9.1-0ubuntu2 name: libmission-control-plugins0 description: management daemon for Telepathy (library for plugins) status: Installed desired: Install version: 1:1.9.0-0.5ubuntu5 name: libmjpegtools-1.9 description: MJPEG video capture/editting/playback MPEG encoding status: Installed desired: Install version: 2.04-1 name: libmldbm-perl description: module for storing multidimensional hash structures in perl tied hashes status: Installed desired: Install version: 0.6.2-2 name: libmms0 description: MMS stream protocol library - shared library status: Installed desired: Install version: 1.0.10-1ubuntu1 name: libmng1 description: Multiple-image Network Graphics library status: Installed desired: Install version: 1.0.10-1ubuntu1 name: libmng1:i386 description: Multiple-image Network Graphics library status: Installed desired: Install version: 1:0.8.8.2-3ubuntu1.1 name: libmodplug1 description: shared libraries for mod music based on ModPlug status: Installed desired: Install version: 2.10.5-1 name: libmono-accessibility2.0-cil description: Mono Accessibility library (for CLI 2.0) status: Installed desired: Install version: 0.6.1-2ubuntu1 name: libmono-addins-gui0.2-cil description: GTK# frontend library for Mono.Addins status: Installed desired: Install version: 0.6.1-2ubuntu1 name: libmono-addins0.2-cil description: addin framework for extensible CLI applications/libraries status: Installed desired: Install version: 2.10.5-1 name: libmono-cairo2.0-cil description: Mono Cairo library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-cairo4.0-cil description: Mono Cairo library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-corlib2.0-cil description: Mono core library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-corlib4.0-cil description: Mono core library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-csharp4.0-cil description: Mono.CSharp library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-data-tds2.0-cil description: Mono Data Library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-data-tds4.0-cil description: Mono Data Library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-i18n-west2.0-cil description: Mono I18N.West library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-i18n-west4.0-cil description: Mono I18N.West library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-i18n4.0-cil description: Mono I18N base library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-messaging2.0-cil description: Mono Messaging library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-posix2.0-cil description: Mono.Posix library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-posix4.0-cil description: Mono.Posix library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-security2.0-cil description: Mono Security library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-security4.0-cil description: Mono Security library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-sharpzip2.84-cil description: Mono SharpZipLib library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-sharpzip4.84-cil description: Mono SharpZipLib library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-simd4.0-cil description: Mono SIMD (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-sqlite2.0-cil description: Mono Sqlite library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-sqlite4.0-cil description: Mono Sqlite library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-configuration4.0-cil description: Mono System.Configuration library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-core4.0-cil description: Mono System.Core library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-data-linq2.0-cil description: Mono System.Data.Linq Library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-data2.0-cil description: Mono System.Data Library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-data4.0-cil description: Mono System.Data library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-drawing4.0-cil description: Mono System.Drawing library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-enterpriseservices4.0-cil description: Mono System.EnterpriseServices library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-messaging2.0-cil description: Mono System.Messaging Library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-runtime2.0-cil description: Mono System.Runtime Library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-security4.0-cil description: Mono System.Security library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-transactions4.0-cil description: Mono System.Transactions library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-web-applicationservices4.0-ci description: Mono System.Web.ApplicationServices library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-web-services4.0-cil description: Mono System.Web.Services (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-web2.0-cil description: Mono System.Web Library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-web4.0-cil description: Mono System.Web library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system-xml4.0-cil description: Mono System.Xml library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system2.0-cil description: Mono System libraries (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-system4.0-cil description: Mono System libraries (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-wcf3.0-cil description: Mono WCF libraries (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-web4.0-cil description: Mono.Web library (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-webbrowser2.0-cil description: Mono Web Browser library (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: libmono-winforms2.0-cil description: Mono System.Windows.Forms library (for CLI 2.0) status: Installed desired: Install version: 0.9.0-3~ubuntu0.1 name: libmono-zeroconf1.0-cil description: CLI library for multicast DNS service discovery status: Installed desired: Install version: 2.10.5-1 name: libmono2.0-cil description: Mono libraries (for CLI 2.0) status: Installed desired: Install version: 2.19.1-2ubuntu3 name: libmount1 description: block device id library status: Installed desired: Install version: 0.7.1-1 name: libmowgli2 description: high performance development framework for C status: Installed desired: Install version: 1.8.5-1.0.0-0ubuntu5 name: libmozjs185-1.0 description: Spidermonkey javascript engine status: Installed desired: Install version: 3.98.4-0ubuntu1 name: libmp3lame0 description: An MP3 encoding library status: Installed desired: Install version: 0.9-3 name: libmpc2 description: multiple precision complex floating-point library status: Installed desired: Install version: 2:0.1~r459-1ubuntu1 name: libmpcdec6 description: MusePack decoder - library status: Installed desired: Install version: 0.4.1-3 name: libmpeg2-4 description: MPEG1 and MPEG2 video decoder library status: Installed desired: Install version: 3.0.1-5 name: libmpfr4 description: multiple precision floating-point computation status: Installed desired: Install version: 1.1.0-2ubuntu1 name: libmtdev1 description: Multitouch Protocol Translation Library - shared library status: Installed desired: Install version: 1.1.0-3ubuntu1 name: libmtp-common description: Media Transfer Protocol (MTP) common files status: Installed desired: Install version: 1.1.0-3ubuntu1 name: libmtp-runtime description: Media Transfer Protocol (MTP) runtime tools status: Installed desired: Install version: 1.1.0-3ubuntu1 name: libmtp9 description: Media Transfer Protocol (MTP) library status: Installed desired: Install version: 3.0.2-2 name: libmusicbrainz3-6 description: library to access the MusicBrainz.org database status: Installed desired: Install version: 2.1.5-6 name: libmusicbrainz4c2a description: Second generation incarnation of the CD Index - library status: Installed desired: Install version: 1.2.0-1ubuntu1 name: libmx-1.0-2 description: toolkit for the Moblin user experience status: Installed desired: Install version: 5.1.58-1ubuntu1 name: libmysqlclient16 description: MySQL database client library status: Installed desired: Install version: 2:1.2.1-1 name: libmythes-1.2-0 description: simple thesaurus library status: Installed desired: Install version: 20110808-3ubuntu1 name: libnatpmp1 description: portable and fully compliant implementation of NAT-PMP status: Installed desired: Install version: 1:3.2.1-0ubuntu3.1 name: libnautilus-extension1 description: libraries for nautilus components - runtime version status: Installed desired: Install version: 5.9-1ubuntu5 name: libncurses5 description: shared libraries for terminal handling status: Installed desired: Install version: 5.9-1ubuntu5 name: libncurses5-dev description: developer's libraries for ncurses status: Installed desired: Install version: 5.9-1ubuntu5 name: libncursesw5 description: shared libraries for terminal handling (wide character support) status: Installed desired: Install version: 0.4.1-3build1 name: libndesk-dbus-glib1.0-cil description: CLI implementation of D-Bus (GLib mainloop integration) status: Installed desired: Install version: 0.6.0-5 name: libndesk-dbus1.0-cil description: CLI implementation of D-Bus status: Installed desired: Install version: 0.29.6-1 name: libneon27-gnutls description: HTTP and WebDAV client library (GnuTLS enabled) status: Installed desired: Install version: 0.33.6-2build1 name: libnet-dbus-perl description: Extension for the DBus bindings status: Installed desired: Install version: 0.66-2ubuntu2 name: libnet-dns-perl description: Perform DNS queries from a Perl script status: Installed desired: Install version: 1.69-1 name: libnet-domain-tld-perl description: Perl module for retrieving a list of currently available TLDs status: Installed desired: Install version: 6.01-1 name: libnet-http-perl description: module providing low-level HTTP connection client status: Installed desired: Install version: 1.25-3 name: libnet-ip-perl description: Perl extension for manipulating IPv4/IPv6 addresses status: Installed desired: Install version: 0.12.ds-1build1 name: libnet-libidn-perl description: Perl bindings for GNU Libidn status: Installed desired: Install version: 1.36-3 name: libnet-ssleay-perl description: Perl module for Secure Sockets Layer (SSL) status: Installed desired: Install version: 1:1.3.12-2 name: libnet6-1.3-0 description: Network access framework for IPv4/IPv6 status: Installed desired: Install version: 2:10.0-12.2 name: libnetpbm10 description: Graphics conversion tools shared libraries status: Installed desired: Install version: 0.52.11-2ubuntu8 name: libnewt0.52 description: Not Erik's Windowing Toolkit - text mode windowing with slang status: Installed desired: Install version: 1.0.0-1 name: libnfnetlink0 description: Netfilter netlink library status: Installed desired: Install version: 0.24-1 name: libnfsidmap2 description: An nfs idmapping library status: Installed desired: Install version: 0.1.0-2ubuntu1 name: libnice10 description: ICE library (shared library) status: Installed desired: Install version: 1.0.3-4ubuntu2 name: libnih-dbus1 description: NIH D-Bus Bindings Library status: Installed desired: Install version: 1.0.3-4ubuntu2 name: libnih1 description: NIH Utility Library status: Installed desired: Install version: 1.1-6ubuntu1 name: libnl1 description: library for dealing with netlink sockets status: Installed desired: Install version: 2.0-1 name: libnl2 description: library for dealing with netlink sockets status: Installed desired: Install version: 3.0-1.1ubuntu1 name: libnl3 description: library for dealing with netlink sockets status: Installed desired: Install version: 0.9.1.90-0ubuntu5.1 name: libnm-glib-vpn1 description: network management framework (GLib VPN shared library) status: Installed desired: Install version: 0.9.1.90-0ubuntu5.1 name: libnm-glib4 description: network management framework (GLib shared library) status: Installed desired: Install version: 0.9.1.90-0ubuntu6 name: libnm-gtk-common description: network management framework (common files for wifi and mobile) status: Installed desired: Install version: 0.9.1.90-0ubuntu6 name: libnm-gtk0 description: network management framework (GNOME dialogs for wifi and mobile) status: Installed desired: Install version: 0.9.1.90-0ubuntu5.1 name: libnm-util2 description: network management framework (shared library) status: Installed desired: Install version: 0.7.4-1 name: libnotify-bin description: sends desktop notifications to a notification daemon (Utilities) status: Installed desired: Install version: 0.4.0~r3032-4~ubuntu0.1 name: libnotify0.4-cil description: CLI library for desktop notifications status: Installed desired: Install version: 0.7.4-1 name: libnotify4 description: sends desktop notifications to a notification daemon status: Installed desired: Install version: 4.8.7-0ubuntu3 name: libnspr4 description: NetScape Portable Runtime Library status: Installed desired: Install version: 4.8.7-0ubuntu3 name: libnspr4:i386 description: NetScape Portable Runtime Library status: Installed desired: Install version: 4.8.7-0ubuntu3 name: libnspr4-0d description: NetScape Portable Runtime Library status: Installed desired: Install version: 0.10-3.1ubuntu1 name: libnss-mdns description: NSS module for Multicast DNS name resolution status: Installed desired: Install version: 3.12.9+ckbi-1.82-0ubuntu6 name: libnss3 description: Network Security Service libraries status: Installed desired: Install version: 3.12.9+ckbi-1.82-0ubuntu6 name: libnss3:i386 description: Network Security Service libraries status: Installed desired: Install version: 3.12.9+ckbi-1.82-0ubuntu6 name: libnss3-1d description: Network Security Service libraries status: Installed desired: Install version: 1:2009.4.4-1ubuntu5 name: libntfs-3g54 description: ntfs-3g filesystem in userspace (FUSE) library status: Installed desired: Install version: 1.2-1 name: libntlm0 description: NTLM authentication library status: Installed desired: Install version: 2.0.5-1 name: libnuma-dev description: Development files for libnuma status: Installed desired: Install version: 2.0.5-1 name: libnuma1 description: Libraries for controlling NUMA policy status: Installed desired: Install version: 1.16.0-0ubuntu1 name: libnux-1.0-0 description: Visual rendering toolkit for real-time applications - shared lib status: Installed desired: Install version: 1.16.0-0ubuntu1 name: libnux-1.0-common description: Visual rendering toolkit for real-time applications - common files status: Installed desired: Install version: 0.9.4-2ubuntu1 name: liboauth0 description: C library for implementing OAuth 1.0 status: Installed desired: Install version: 0.4.7-2 name: libobby-0.4-1 description: Synced document buffers status: Installed desired: Install version: 0.9.3-3.1 name: libofa0 description: Library for acoustic fingerprinting status: Installed desired: Install version: 1.2.2~dfsg-1ubuntu1 name: libogg-dev description: Ogg bitstream library development files status: Installed desired: Install version: 1.2.2~dfsg-1ubuntu1 name: libogg0 description: Ogg bitstream library status: Installed desired: Install version: 0.3.17-2ubuntu1 name: liboil0.3 description: Library of Optimized Inner Loops status: Installed desired: Install version: 2.31.1-0ubuntu1 name: liboobs-1-4 description: GObject based interface to system-tools-backends - shared library status: Installed desired: Install version: 2.32.0-0ubuntu1 name: liboobs-1-5 description: GObject based interface to system-tools-backends - shared library status: Installed desired: Install version: 1:1.13-2 name: libopenal-dev description: Software implementation of the OpenAL API (development files) status: Installed desired: Install version: 1:1.13-2 name: libopenal1 description: Software implementation of the OpenAL API (shared library) status: Installed desired: Install version: 0.2.0-2 name: libopencc1 description: simplified-traditional chinese conversion library - runtime status: Installed desired: Install version: 0.1.2-1 name: libopencore-amrnb0 description: Adaptive Multi Rate speech codec - shared library status: Installed desired: Install version: 0.1.2-1 name: libopencore-amrwb0 description: Adaptive Multi-Rate - Wideband speech codec - shared library status: Installed desired: Install version: 1.6.1-4.1 name: libopenexr6 description: runtime files for the OpenEXR image library status: Installed desired: Install version: 0.62+dfsg-1build1 name: libopengl-perl description: Perl interface providing graphics display using OpenGL status: Installed desired: Install version: 2.0.18-0ubuntu3 name: libopenipmi0 description: Intelligent Platform Management Interface - runtime status: Installed desired: Install version: 1.3+dfsg-4 name: libopenjpeg2 description: JPEG 2000 image compression/decompression library status: Installed desired: Install version: 1.4.3-2.1ubuntu1 name: libopenmpi-dev description: high performance message passing library -- header files status: Installed desired: Install version: 1.4.3-2.1ubuntu1 name: libopenmpi1.3 description: high performance message passing library -- shared library status: Installed desired: Install version: 1.5-2build1 name: libopenobex1 description: OBEX protocol library status: Installed desired: Install version: 1:5.12-0.1ubuntu1 name: libopts25 description: automated option processing library based on autogen status: Installed desired: Install version: 1:2.14.19-0ubuntu3 name: liborbit2 description: libraries for ORBit2 - a CORBA ORB status: Installed desired: Install version: 1:0.4.14-1ubuntu1 name: liborc-0.4-0 description: Library of Optimized Inner Loops Runtime Compiler status: Installed desired: Install version: 0.7.2-1ubuntu3 name: libosmgpsmap2 description: GTK+ library to embed OpenStreetMap maps status: Installed desired: Install version: 0.9.12-1 name: libotf0 description: A Library for handling OpenType Font - runtime status: Installed desired: Install version: 0.2.11-0ubuntu1 name: liboverlay-scrollbar-0.2-0 description: Scrollbar overlayed widget - shared lib status: Installed desired: Install version: 0.2.11-0ubuntu1 name: liboverlay-scrollbar3-0.2-0 description: Scrollbar overlayed widget - shared lib status: Installed desired: Install version: 0.6-0ubuntu2 name: libp11-kit0 description: Library for loading and coordinating access to PKCS#11 modules - runtime status: Installed desired: Install version: 0.4.5-1 name: libpam-ck-connector description: ConsoleKit PAM module status: Installed desired: Install version: 3.2.2-0ubuntu0.1 name: libpam-gnome-keyring description: PAM module to unlock the GNOME keyring upon login status: Installed desired: Install version: 1.1.3-2ubuntu2.1 name: libpam-modules description: Pluggable Authentication Modules for PAM status: Installed desired: Install version: 1.1.3-2ubuntu2.1 name: libpam-modules-bin description: Pluggable Authentication Modules for PAM - helper binaries status: Installed desired: Install version: 1.1.3-2ubuntu2.1 name: libpam-runtime description: Runtime support for the PAM library status: Installed desired: Install version: 1.1.3-2ubuntu2.1 name: libpam0g description: Pluggable Authentication Modules library status: Installed desired: Install version: 1.221-2build1 name: libpango-perl description: Perl module to layout and render international text status: Installed desired: Install version: 1.29.3+git20110916-0ubuntu1 name: libpango1.0-0 description: Layout and rendering of internationalized text status: Installed desired: Install version: 1.29.3+git20110916-0ubuntu1 name: libpango1.0-dev description: Development files for the Pango status: Installed desired: Install version: 1.29.3+git20110916-0ubuntu1 name: libpango1.0-doc description: Documentation files for the Pango status: Installed desired: Install version: 2.28.2-1 name: libpangomm-1.4-1 description: C++ Wrapper for pango (shared libraries) status: Installed desired: Install version: 1.1.24+nmu1 name: libpaper-utils description: library for handling paper characteristics (utilities) status: Installed desired: Install version: 1.1.24+nmu1 name: libpaper1 description: library for handling paper characteristics status: Installed desired: Install version: 2.005-3 name: libparse-debcontrol-perl description: parser for debian control-like files status: Installed desired: Install version: 1.2.0-1ubuntu1 name: libparse-debianchangelog-perl description: parse Debian changelogs and output them in other formats status: Installed desired: Install version: 2.3-6ubuntu3 name: libparted0debian1 description: disk partition manipulator - shared library status: Installed desired: Install version: 2.26.3-5ubuntu4 name: libpathplan4 description: rich set of graph drawing tools - pathplan library status: Installed desired: Install version: 1.1.1-8 name: libpcap0.8 description: system interface for user-level packet capture status: Installed desired: Install version: 1:3.1.7-4ubuntu11 name: libpci3 description: Linux PCI Utilities (shared library) status: Installed desired: Install version: 0.12.1-2 name: libpciaccess-dev description: Generic PCI access library for X - development files status: Installed desired: Install version: 0.12.1-2 name: libpciaccess0 description: Generic PCI access library for X status: Installed desired: Install version: 0.12.1-2 name: libpciaccess0:i386 description: Generic PCI access library for X status: Installed desired: Install version: 8.12-3ubuntu2 name: libpcre3 description: Perl 5 Compatible Regular Expression Library - runtime files status: Installed desired: Install version: 8.12-3ubuntu2 name: libpcre3:i386 description: Perl 5 Compatible Regular Expression Library - runtime files status: Installed desired: Install version: 1.7.2-2ubuntu2 name: libpcsclite1 description: Middleware to access a smart card using PC/SC (library) status: Installed desired: Install version: 1.2.0-0ubuntu2 name: libpeas-1.0-0 description: Application plugin library status: Installed desired: Install version: 1.2.0-0ubuntu2 name: libpeas-common description: Application plugin library (common files) status: Installed desired: Install version: 5.12.4-4 name: libperl-dev description: Perl library: development files status: Installed desired: Install version: 5.12.4-4 name: libperl5.12 description: shared Perl library status: Installed desired: Install version: 1.2.0-3 name: libpipeline1 description: pipeline manipulation library status: Installed desired: Install version: 0.12.5-2ubuntu3 name: libpisock9 description: library for communicating with a PalmOS PDA status: Installed desired: Install version: 0.12.5-2ubuntu3 name: libpisync1 description: synchronization library for PalmOS devices status: Installed desired: Install version: 0.22.2-1 name: libpixman-1-0 description: pixel-manipulation library for X and cairo status: Installed desired: Install version: 0.22.2-1 name: libpixman-1-dev description: pixel-manipulation library for X and cairo (development files) status: Installed desired: Install version: 1.6-2 name: libplist1 description: Library for handling Apple binary and XML property lists status: Installed desired: Install version: 0.8.2-2ubuntu28 name: libplymouth2 description: graphical boot animation and logger - shared libraries status: Installed desired: Install version: 1.2.46-3ubuntu1 name: libpng12-0 description: PNG library - runtime status: Installed desired: Install version: 1.2.46-3ubuntu1 name: libpng12-0:i386 description: PNG library - runtime status: Installed desired: Install version: 1.2.46-3ubuntu1 name: libpng12-dev description: PNG library - development status: Installed desired: Install version: 1.03-1 name: libpod-plainer-perl description: Perl extension for converting Pod to old-style Pod. status: Installed desired: Install version: 0.9.0-1ubuntu2 name: libpodofo0.9.0 description: PoDoFo - library to work with the PDF file format status: Installed desired: Install version: 0.102-1 name: libpolkit-agent-1-0 description: PolicyKit Authentication Agent API status: Installed desired: Install version: 0.102-1 name: libpolkit-backend-1-0 description: PolicyKit backend API status: Installed desired: Install version: 0.102-1 name: libpolkit-gobject-1-0 description: PolicyKit Authorization API status: Installed desired: Install version: 0.102-1ubuntu1 name: libpolkit-gtk-1-0 description: PolicyKit GTK+ API status: Installed desired: Install version: 0.12.4-1ubuntu1 name: libpoppler-glib4 description: PDF rendering library (GLib-based shared library) status: Installed desired: Install version: 0.16.7-2ubuntu2 name: libpoppler-glib6 description: PDF rendering library (GLib-based shared library) status: Installed desired: Install version: 0.16.7-2ubuntu2 name: libpoppler13 description: PDF rendering library status: Installed desired: Install version: 0.12.4-1ubuntu1 name: libpoppler5 description: PDF rendering library status: Installed desired: Install version: 1.16-1 name: libpopt-dev description: lib for parsing cmdline parameters - development files status: Installed desired: Install version: 1.16-1 name: libpopt0 description: lib for parsing cmdline parameters status: Installed desired: Install version: 18.1-7.1 name: libportaudio-dev description: Portable audio I/O - development files status: Installed desired: Install version: 18.1-7.1 name: libportaudio0 description: Portable audio I/O - shared library status: Installed desired: Install version: 19+svn20110326-2 name: libportaudio2 description: Portable audio I/O - shared library status: Installed desired: Install version: 1:200-0ubuntu1 name: libportmidi0 description: library for real-time MIDI input/output status: Installed desired: Install version: 0.1~svn20101010-3 name: libportsmf0 description: Portable Standard Midi File Library status: Installed desired: Install version: 4:0.7.2-1ubuntu1 name: libpostproc52 description: Libav video postprocessing library status: Installed desired: Install version: 9.1.1-1 name: libpq5 description: PostgreSQL C client library status: Installed desired: Install version: 0.45-2build1 name: libproc-processtable-perl description: Perl library for accessing process table information status: Installed desired: Install version: 1.29-1 name: libproc-simple-perl description: Perl interface to launch and control background processes status: Installed desired: Install version: 2.4.0a-2ubuntu2 name: libprotobuf7 description: protocol buffers C++ library status: Installed desired: Install version: 2.4.0a-2ubuntu2 name: libprotoc7 description: protocol buffers compiler library status: Installed desired: Install version: 0.3.1-2ubuntu6 name: libproxy0 description: automatic proxy configuration management library (shared) status: Installed desired: Install version: 0.6.41-0ubuntu5 name: libpst4 description: Shared library needed by the readpst utilities, and status: Installed desired: Install version: 2.0.7-16ubuntu2 name: libpth20 description: The GNU Portable Threads status: Installed desired: Install version: 0.3-2.1 name: libpthread-stubs0 description: pthread stubs not provided by native libc status: Installed desired: Install version: 0.3-2.1 name: libpthread-stubs0-dev description: pthread stubs not provided by native libc, development files status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: libpulse-dev description: PulseAudio client development headers and libraries status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: libpulse-mainloop-glib0 description: PulseAudio client libraries (glib support) status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: libpulse0 description: PulseAudio client libraries status: Installed desired: Install version: 1:2.10.0-0ubuntu2 name: libpurple-bin description: multi-protocol instant messaging library - extra utilities status: Installed desired: Install version: 1:2.10.0-0ubuntu2 name: libpurple0 description: multi-protocol instant messaging library status: Installed desired: Install version: 2.6.7-4ubuntu1 name: libpython2.6 description: Shared Python runtime library (version 2.6) status: Installed desired: Install version: 2.7.2-5ubuntu1 name: libpython2.7 description: Shared Python runtime library (version 2.7) status: Installed desired: Install version: 3.2.2-0ubuntu1 name: libpython3.2 description: Shared Python runtime library (version 3.2) status: Installed desired: Install version: 2.4.5-1ubuntu1 name: libqscintilla2-5 description: The Qt4 port of the Scintilla source code editing widget status: Installed desired: Install version: 3:3.3.8-b-8ubuntu1 name: libqt3-mt description: Qt GUI Library (Threaded runtime version), Version 3 status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-dbus description: Qt 4 D-Bus module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-dbus:i386 description: Qt 4 D-Bus module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-declarative description: Qt 4 Declarative module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-declarative:i386 description: Qt 4 Declarative module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-designer description: Qt 4 designer module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-designer:i386 description: Qt 4 designer module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-dev description: Qt 4 development files status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-help description: Qt 4 help module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-network description: Qt 4 network module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-network:i386 description: Qt 4 network module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-opengl description: Qt 4 OpenGL module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-opengl:i386 description: Qt 4 OpenGL module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-opengl-dev description: Qt 4 OpenGL library development files status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-qt3support description: Qt 3 compatibility library for Qt 4 status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-qt3support:i386 description: Qt 3 compatibility library for Qt 4 status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-script description: Qt 4 script module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-script:i386 description: Qt 4 script module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-scripttools description: Qt 4 script tools module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-scripttools:i386 description: Qt 4 script tools module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-sql description: Qt 4 SQL module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-sql:i386 description: Qt 4 SQL module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-sql-mysql description: Qt 4 MySQL database driver status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-sql-sqlite description: Qt 4 SQLite 3 database driver status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-svg description: Qt 4 SVG module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-svg:i386 description: Qt 4 SVG module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-test description: Qt 4 test module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-test:i386 description: Qt 4 test module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-xml description: Qt 4 XML module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-xml:i386 description: Qt 4 XML module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-xmlpatterns description: Qt 4 XML patterns module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqt4-xmlpatterns:i386 description: Qt 4 XML patterns module status: Installed desired: Install version: 4.6.3-3ubuntu1 name: libqtassistantclient4 description: Qt Assistant client library (runtime) status: Installed desired: Install version: 0.2.2-0ubuntu1 name: libqtbamf1 description: Qt binding and QML plugin for bamf - shared library status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqtcore4 description: Qt 4 core module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqtcore4:i386 description: Qt 4 core module status: Installed desired: Install version: 0.2.3-0ubuntu1 name: libqtdee2 description: Qt binding and QML plugin for Dee - shared library status: Installed desired: Install version: 0.1-0ubuntu5 name: libqtgconf1 description: Qt binding and QML plugin for GConf - shared library status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqtgui4 description: Qt 4 GUI module status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: libqtgui4:i386 description: Qt 4 GUI module status: Installed desired: Install version: 2.2~2011week36-0ubuntu1 name: libqtwebkit-dev description: Web content engine library for Qt - development files status: Installed desired: Install version: 2.2~2011week36-0ubuntu1 name: libqtwebkit4 description: Web content engine library for Qt status: Installed desired: Install version: 4.6.1-9ubuntu3 name: libquadmath0 description: GCC Quad-Precision Math Library status: Installed desired: Install version: 2:1.2.3-4 name: libquicktime2 description: library for reading and writing Quicktime files status: Installed desired: Install version: 0.2.15-1 name: libquvi0 description: library for parsing video download links (runtime libraries) status: Installed desired: Install version: 5.2.2-1 name: libqwt5-qt4 description: Qt4 widgets library for technical applications (runtime) status: Installed desired: Install version: 0.2.7+svn191-5 name: libqwtplot3d-qt4-0 description: 3D plotting library based on Qt4/OpenGL (runtime) status: Installed desired: Install version: 1.4.21-5 name: libraptor1 description: Raptor RDF parser and serializer library status: Installed desired: Install version: 2.0.4-1 name: libraptor2-0 description: Raptor 2 RDF syntax library status: Installed desired: Install version: 0.8.1-5 name: librarian0 description: Documentation meta-data library (library package) status: Installed desired: Install version: 0.9.26-1 name: librasqal3 description: Rasqal RDF query library status: Installed desired: Install version: 2.0.7-1 name: libraw1394-11 description: library for direct access to IEEE 1394 bus (aka FireWire) status: Installed desired: Install version: 1.0.13-3 name: librdf0 description: Redland Resource Description Framework (RDF) library status: Installed desired: Install version: 5.2-9ubuntu1 name: libreadline5 description: GNU readline and history libraries, run-time libraries status: Installed desired: Install version: 6.2-2ubuntu1 name: libreadline6 description: GNU readline and history libraries, run-time libraries status: Installed desired: Install version: 3.6-17 name: librecode0 description: Shared library on which recode is based status: Installed desired: Install version: 0.34-6 name: libregexp-assemble-perl description: Assemble multiple Regular Expressions into a single RE status: Installed desired: Install version: 1.5-2 name: libregexp-java description: Regular expression library for Java status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-base-core description: office productivity suite -- shared library status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-calc description: office productivity suite -- spreadsheet status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-common description: office productivity suite -- arch-independent files status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-core description: office productivity suite -- arch-dependent files status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-draw description: office productivity suite -- drawing status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-emailmerge description: office productivity suite -- email mail merge status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-gnome description: office productivity suite -- GNOME integration status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-gtk description: office productivity suite -- GTK+ integration status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-help-en-gb description: office productivity suite -- English_british help status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-help-en-us description: office productivity suite -- English_american help status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-help-es description: office productivity suite -- Spanish help status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-impress description: office productivity suite -- presentation status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-l10n-common description: common files for LibreOffice language and help packages status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-l10n-en-gb description: office productivity suite -- English_british language package status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-l10n-en-za description: office productivity suite -- English_southafrican language package status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-l10n-es description: office productivity suite -- Spanish language package status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-math description: office productivity suite -- equation editor status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-style-human description: office productivity suite -- Crystal symbol style status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: libreoffice-writer description: office productivity suite -- word processor status: Installed desired: Install version: 2.1.1-8 name: libresid-builder0c2a description: SID chip emulation class based on resid status: Installed desired: Install version: 0.7.10-1 name: librest-0.7-0 description: REST service access library status: Installed desired: Install version: 2.90.1~20110908-0ubuntu1.1 name: librhythmbox-core4 description: support library for the rhythmbox music player status: Installed desired: Install version: 1.4-1 name: librlog5 description: flexible message logging library status: Installed desired: Install version: 0.74-2 name: librpc-xml-perl description: Perl implementation of the XML-RPC protocol status: Installed desired: Install version: 4.9.0-7 name: librpm2 description: RPM shared library status: Installed desired: Install version: 4.9.0-7 name: librpmbuild2 description: RPM build shared library status: Installed desired: Install version: 4.9.0-7 name: librpmio2 description: RPM IO shared library status: Installed desired: Install version: 4.9.0-7 name: librpmsign0 description: RPM signing shared library status: Installed desired: Install version: 2.34.1-2 name: librsvg2-2 description: SAX-based renderer library for SVG files (runtime) status: Installed desired: Install version: 2.34.1-2 name: librsvg2-common description: SAX-based renderer library for SVG files (extra runtime) status: Installed desired: Install version: 0.9.7-8 name: librsync1 description: rsync remote-delta algorithm library status: Installed desired: Install version: 2.3-2ubuntu1 name: librtmp0 description: toolkit for RTMP streams (shared library) status: Installed desired: Install version: 2.3-2ubuntu1 name: librtmp0:i386 description: toolkit for RTMP streams (shared library) status: Installed desired: Install version: 1.8.7.352-2 name: libruby1.8 description: Libraries necessary to run Ruby 1.8 status: Installed desired: Install version: 0.1.7-3ubuntu1 name: libsamplerate0 description: Audio sample rate conversion library status: Installed desired: Install version: 1.0.22-2ubuntu2 name: libsane description: API library for scanners status: Installed desired: Install version: 3.11.7-1ubuntu3.1 name: libsane-hpaio description: HP SANE backend for multi-function peripherals status: Installed desired: Install version: 2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2 name: libsasl2-2 description: Cyrus SASL - authentication abstraction library status: Installed desired: Install version: 2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2 name: libsasl2-2:i386 description: Cyrus SASL - authentication abstraction library status: Installed desired: Install version: 2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2 name: libsasl2-modules description: Cyrus SASL - pluggable authentication modules status: Installed desired: Install version: 2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2 name: libsasl2-modules:i386 description: Cyrus SASL - pluggable authentication modules status: Installed desired: Install version: 1.0.10-2.1 name: libschroedinger-1.0-0 description: library for encoding/decoding of Dirac video streams status: Installed desired: Install version: 1.0.11+dfsg-2 name: libsctp1 description: user-space access to Linux Kernel SCTP - shared library status: Installed desired: Install version: 2.0.22-1 name: libsdl-gfx1.2-4 description: drawing and graphical effects extension for SDL status: Installed desired: Install version: 2.0.22-1 name: libsdl-gfx1.2-dev description: development files for SDL_gfx status: Installed desired: Install version: 1.2.10-2.1 name: libsdl-image1.2 description: image loading library for Simple DirectMedia Layer 1.2 status: Installed desired: Install version: 1.2.10-2.1 name: libsdl-image1.2-dev description: development files for SDL 1.2 image loading libray status: Installed desired: Install version: 1.2.8-6.3build1 name: libsdl-mixer1.2 description: mixer library for Simple DirectMedia Layer 1.2 status: Installed desired: Install version: 1.2.7-2 name: libsdl-net1.2 description: network library for Simple DirectMedia Layer status: Installed desired: Install version: 1.2.7-2 name: libsdl-net1.2-dev description: Development files for SDL network library status: Installed desired: Install version: 2.2.5-1build1 name: libsdl-perl description: SDL bindings for the Perl language status: Installed desired: Install version: 2.0.9-1build2 name: libsdl-ttf2.0-0 description: ttf library for Simple DirectMedia Layer with FreeType 2 support status: Installed desired: Install version: 2.0.9-1build2 name: libsdl-ttf2.0-dev description: development files for SDL ttf library (version 2.0) status: Installed desired: Install version: 1.2.14-6.1ubuntu4 name: libsdl1.2-dev description: Simple DirectMedia Layer development files status: Installed desired: Install version: 1.2.14-6.1ubuntu4 name: libsdl1.2debian description: Simple DirectMedia Layer status: Installed desired: Install version: 1.2.14-6.1ubuntu4 name: libsdl1.2debian-pulseaudio description: Simple DirectMedia Layer (with X11 and PulseAudio options) status: Installed desired: Install version: 2.0.98-1.1 name: libselinux1 description: SELinux runtime shared libraries status: Installed desired: Install version: 2.0.98-1.1 name: libselinux1:i386 description: SELinux runtime shared libraries status: Installed desired: Install version: 1:3.3.0-4ubuntu1 name: libsensors4 description: library to read temperature/voltage/fan sensors status: Installed desired: Install version: 2.0.42-1 name: libsepol1 description: SELinux library for manipulating binary security policies status: Installed desired: Install version: 5.0.30-12 name: libservlet2.4-java description: Servlet 2.4 and JSP 2.0 Java library status: Installed desired: Install version: 6.0.32-5ubuntu1.1 name: libservlet2.5-java description: Servlet 2.5 and JSP 2.1 Java API classes status: Installed desired: Install version: 0.1.11-2build2 name: libsexy2 description: collection of additional GTK+ widgets - library status: Installed desired: Install version: 1.31-1 name: libsgutils2-2 description: utilities for devices using the SCSI command set (shared libraries) status: Installed desired: Install version: 2.2.2-5ubuntu2 name: libshout3 description: MP3/Ogg Vorbis broadcast streaming library status: Installed desired: Install version: 1.36.59-5 name: libsidplay1 description: SID (MOS 6581) emulation library status: Installed desired: Install version: 2.1.1-8 name: libsidplay2 description: SID (MOS 6581) emulation library status: Installed desired: Install version: 2.2.10-0ubuntu1 name: libsigc++-2.0-0c2a description: type-safe Signal Framework for C++ - runtime status: Installed desired: Install version: 2.9-4ubuntu2 name: libsigsegv2 description: Library for handling page faults in a portable way status: Installed desired: Install version: 1.1.10-2build1 name: libsilc-1.1-2 description: SILC generic library status: Installed desired: Install version: 1.1.10-2build1 name: libsilcclient-1.1-3 description: SILC client library status: Installed desired: Install version: 2.2.4-2ubuntu1 name: libslang2 description: S-Lang programming library - runtime version status: Installed desired: Install version: 2.2.4-2ubuntu1 name: libslang2-dev description: S-Lang programming library, development version status: Installed desired: Install version: 1.6.1-1 name: libslf4j-java description: Simple Logging Facade for Java status: Installed desired: Install version: 1.2.1-7.8ubuntu1 name: libslp1 description: OpenSLP libraries status: Installed desired: Install version: 0.6.6-9 name: libslv2-9 description: A library for simple use of LV2 plugins status: Installed desired: Install version: 2:1.2.0-2 name: libsm-dev description: X11 Session Management library (development headers) status: Installed desired: Install version: 2:1.2.0-2 name: libsm6 description: X11 Session Management library status: Installed desired: Install version: 2:1.2.0-2 name: libsm6:i386 description: X11 Session Management library status: Installed desired: Install version: 2:3.5.11~dfsg-1ubuntu2.1 name: libsmbclient description: shared library for communication with SMB/CIFS servers status: Installed desired: Install version: 0.4.8+dfsg2-4 name: libsmi2-common description: library to access SMI MIB information - MIB module files status: Installed desired: Install version: 0.4.8+dfsg2-4 name: libsmi2ldbl description: library to access SMI MIB information status: Installed desired: Install version: 0.4.5+cvs20030824-2.2ubuntu1 name: libsmpeg0 description: SDL MPEG Player Library - shared libraries status: Installed desired: Install version: 1.0.24-1ubuntu2 name: libsndfile1 description: Library for reading/writing audio files status: Installed desired: Install version: 5.4.3~dfsg-2.2ubuntu1 name: libsnmp-base description: SNMP (Simple Network Management Protocol) MIBs and documentation status: Installed desired: Install version: 5.4.3~dfsg-2.2ubuntu1 name: libsnmp15 description: SNMP (Simple Network Management Protocol) library status: Installed desired: Install version: 1.02-1 name: libsort-naturally-perl description: Sort naturally - sort lexically except for numerical parts status: Installed desired: Install version: 1.6.0-2 name: libsoundtouch0 description: Sound stretching library status: Installed desired: Install version: 2.36.0-0ubuntu1 name: libsoup-gnome2.4-1 description: HTTP library implementation in C -- GNOME support library status: Installed desired: Install version: 2.36.0-0ubuntu1 name: libsoup2.4-1 description: HTTP library implementation in C -- Shared library status: Installed desired: Install version: 14.3.2-1ubuntu1 name: libsox-fmt-alsa description: SoX alsa format I/O library status: Installed desired: Install version: 14.3.2-1ubuntu1 name: libsox-fmt-base description: Minimal set of SoX format libraries status: Installed desired: Install version: 14.3.2-1ubuntu1 name: libsox1b description: SoX library of audio effects and processing status: Installed desired: Install version: 0.2.6-1build1 name: libspectre1 description: Library for rendering PostScript documents status: Installed desired: Install version: 0.7.1-6ubuntu1 name: libspeechd2 description: Speech Dispatcher: Shared libraries status: Installed desired: Install version: 1.2~rc1-1ubuntu2 name: libspeex1 description: The Speex codec runtime library status: Installed desired: Install version: 1.2~rc1-1ubuntu2 name: libspeexdsp1 description: The Speex extended runtime library status: Installed desired: Install version: 2.8.17-6.1ubuntu1 name: libsqlite0 description: SQLite shared library status: Installed desired: Install version: 3.7.7-2ubuntu2 name: libsqlite3-0 description: SQLite 3 shared library status: Installed desired: Install version: 3.7.7-2ubuntu2 name: libsqlite3-0:i386 description: SQLite 3 shared library status: Installed desired: Install version: 1.41.14-1ubuntu3 name: libss2 description: command-line interface parsing library status: Installed desired: Install version: 0.5.2-1 name: libssh-4 description: tiny C SSH library status: Installed desired: Install version: 1.0.0e-2ubuntu4 name: libssl-dev description: SSL development libraries, header files and documentation status: Installed desired: Install version: 1.0.0e-2ubuntu4 name: libssl-doc description: SSL development documentation documentation status: Installed desired: Install version: 0.9.8o-7ubuntu1 name: libssl0.9.8 description: SSL shared libraries status: Installed desired: Install version: 1.0.0e-2ubuntu4 name: libssl1.0.0 description: SSL shared libraries status: Installed desired: Install version: 1.0.0e-2ubuntu4 name: libssl1.0.0:i386 description: SSL shared libraries status: Installed desired: Install version: 0.12-1 name: libstartup-notification0 description: library for program launch feedback (shared library) status: Installed desired: Install version: 4.6.1-9ubuntu3 name: libstdc++6 description: GNU Standard C++ Library v3 status: Installed desired: Install version: 4.6.1-9ubuntu3 name: libstdc++6:i386 description: GNU Standard C++ Library v3 status: Installed desired: Install version: 4.4.6-11ubuntu2 name: libstdc++6-4.4-dev description: GNU Standard C++ Library v3 (development files) status: Installed desired: Install version: 4.5.3-9ubuntu1 name: libstdc++6-4.5-dev description: The GNU Standard C++ Library v3 (development files) status: Installed desired: Install version: 4.6.1-9ubuntu3 name: libstdc++6-4.6-dev description: GNU Standard C++ Library v3 (development files) status: Installed desired: Install version: 0.05-1build1 name: libsub-name-perl description: module for assigning a new name to referenced sub status: Installed desired: Install version: 1:1.4.3-31 name: libsvga1 description: console SVGA display libraries status: Installed desired: Install version: 1.6.12dfsg-4ubuntu5 name: libsvn1 description: Shared libraries used by Subversion status: Installed desired: Install version: 2.16-1 name: libswitch-perl description: A switch statement for Perl status: Installed desired: Install version: 4:0.7.2-1ubuntu1 name: libswscale2 description: Libav video scaling library status: Installed desired: Install version: 2.0.0-0ubuntu2.3 name: libsyncdaemon-1.0-1 description: Ubuntu One synchronization daemon library status: Installed desired: Install version: 1.4-2 name: libsys-hostname-long-perl description: Figure out the long (fully-qualified) hostname status: Installed desired: Install version: 2.1.0+repack-1 name: libsysfs2 description: interface library to sysfs status: Installed desired: Install version: 5.1.2-3ubuntu0.11.10.1 name: libt1-5 description: Type 1 font rasterizer library - runtime status: Installed desired: Install version: 1.7-1 name: libtag1-vanilla description: audio meta-data library - vanilla flavour status: Installed desired: Install version: 1.7-1 name: libtag1c2a description: audio meta-data library status: Installed desired: Install version: 1.7-1 name: libtagc0 description: audio meta-data library - C bindings status: Installed desired: Install version: 2.0.3.7+dfsg-1build1 name: libtaglib2.0-cil description: CLI library for accessing audio and video files metadata status: Installed desired: Install version: 1.4.0~git20090718-1 name: libtalloc1 description: hierarchical pool based memory allocator status: Installed desired: Install version: 2.0.5-3 name: libtalloc2 description: hierarchical pool based memory allocator status: Installed desired: Install version: 2.9-4 name: libtasn1-3 description: Manage ASN.1 structures (runtime) status: Installed desired: Install version: 2.9-4 name: libtasn1-3:i386 description: Manage ASN.1 structures (runtime) status: Installed desired: Install version: 1.2.9-3 name: libtdb1 description: Trivial Database - shared library status: Installed desired: Install version: 0.0.19-1 name: libtelepathy-farsight0 description: Glue library between telepathy and farsight2 status: Installed desired: Install version: 0.15.5-1ubuntu1 name: libtelepathy-glib0 description: Telepathy framework - GLib library status: Installed desired: Install version: 0.2.10-2 name: libtelepathy-logger2 description: Telepathy logger service - utility library status: Installed desired: Install version: 2.30-4build2 name: libterm-readkey-perl description: A perl module for simple terminal control status: Installed desired: Install version: 0.50.0-1 name: libtest-differences-perl description: Perl module to test string and data structure differences status: Installed desired: Install version: 0.11-1 name: libtest-json-perl description: module for testing JSON data status: Installed desired: Install version: 0.107-1 name: libtest-tester-perl description: Ease testing test Perl modules built with Test::Builder status: Installed desired: Install version: 0.04-6build1 name: libtext-charwidth-perl description: get display widths of characters on the terminal status: Installed desired: Install version: 1.41-1 name: libtext-diff-perl description: Perl module to find differences in files and record sets status: Installed desired: Install version: 1.7-2build1 name: libtext-iconv-perl description: converts between character sets in Perl status: Installed desired: Install version: 0.06-7 name: libtext-wrapi18n-perl description: internationalized substitute of Text::Wrap status: Installed desired: Install version: 2.2-9ubuntu2 name: libtextcat-data description: Language detection library - data files status: Installed desired: Install version: 2.2-9ubuntu2 name: libtextcat0 description: Language detection library status: Installed desired: Install version: 0.1.15-2 name: libthai-data description: Data files for Thai language support library status: Installed desired: Install version: 0.1.15-2 name: libthai0 description: Thai language support library status: Installed desired: Install version: 1.1.1+dfsg.1-3 name: libtheora0 description: The Theora Video Compression Codec status: Installed desired: Install version: 20091223cvs-1 name: libtidy-0.99-0 description: HTML syntax checker and reformatter - library status: Installed desired: Install version: 1.21-2 name: libtie-ixhash-perl description: ordered associative arrays for Perl status: Installed desired: Install version: 3.9.5-1ubuntu1 name: libtiff-tools description: TIFF manipulation and conversion tools status: Installed desired: Install version: 3.9.5-1ubuntu1 name: libtiff4 description: Tag Image File Format (TIFF) library status: Installed desired: Install version: 3.9.5-1ubuntu1 name: libtiff4:i386 description: Tag Image File Format (TIFF) library status: Installed desired: Install version: 3.9.5-1ubuntu1 name: libtiff4-dev description: Tag Image File Format library (TIFF), development files status: Installed desired: Install version: 3.9.5-1ubuntu1 name: libtiffxx0c2 description: Tag Image File Format (TIFF) library -- C++ interface status: Installed desired: Install version: 1.2000-1 name: libtimedate-perl description: collection of modules to manipulate date/time information status: Installed desired: Install version: 5.9-1ubuntu5 name: libtinfo-dev description: developer's library for the low-level terminfo library status: Installed desired: Install version: 5.9-1ubuntu5 name: libtinfo5 description: shared low-level terminfo library for terminal handling status: Installed desired: Install version: 0.2.2-5 name: libtirpc1 description: transport-independent RPC library status: Installed desired: Install version: 2.4-2ubuntu1 name: libtool description: Generic library support script status: Installed desired: Install version: 2.4.15+dfsg-1 name: libtorque2 description: shared library for Torque client and server status: Installed desired: Install version: 2.32.6-1 name: libtotem-plparser17 description: Totem Playlist Parser library - runtime files status: Installed desired: Install version: 3.0.1-0ubuntu7.1 name: libtotem0 description: Main library for the Totem media player status: Installed desired: Install version: 0.6.95-1ubuntu6 name: libtrackerclient0 description: metadata database, indexer and search tool - library status: Installed desired: Install version: 1.0-9 name: libts-0.0-0 description: touch screen library status: Installed desired: Install version: 0.3.13-1 name: libtwolame0 description: MPEG Audio Layer 2 encoding library status: Installed desired: Install version: 0.11.0-0ubuntu3 name: libubuntuone-1.0-1 description: Ubuntu One widget library status: Installed desired: Install version: 0.11.0-0ubuntu3 name: libubuntuone1.0-cil description: CLI bindings for Ubuntu One widget library status: Installed desired: Install version: 173-0ubuntu4 name: libudev0 description: udev library status: Installed desired: Install version: 1:3.4.0-2ubuntu3 name: libumfpack5.4.0 description: sparse LU factorization library status: Installed desired: Install version: 1.1.6-2ubuntu1 name: libunique-1.0-0 description: Library for writing single instance applications - shared libraries status: Installed desired: Install version: 3.0.0-1ubuntu1 name: libunique-3.0-0 description: Library for writing single instance applications - shared libraries status: Installed desired: Install version: 0.9.3-4 name: libunistring0 description: Unicode string library for C status: Installed desired: Install version: 4.12.0-0ubuntu1.1 name: libunity-2d-private0 description: Unity 2D shared library status: Installed desired: Install version: 4.24.0-0ubuntu2.1 name: libunity-core-4.0-4 description: Core library for the Unity interface. status: Installed desired: Install version: 4.0.4-0ubuntu2 name: libunity-misc4 description: Miscellaneous functions for Unity - shared library status: Installed desired: Install version: 4.0.6-0ubuntu3 name: libunity6 description: binding to get places into the launcher - shared library status: Installed desired: Install version: 0.7.3-1ubuntu1 name: libunixsocket-java description: Unix socket API and bindings for Java status: Installed desired: Install version: 0.9.13-1 name: libupower-glib1 description: abstraction for power management - shared library status: Installed desired: Install version: 1.58-1 name: liburi-perl description: module to manipulate and access URI strings status: Installed desired: Install version: 2:0.1.12-18 name: libusb-0.1-4 description: userspace USB programming library status: Installed desired: Install version: 2:1.0.8-4 name: libusb-1.0-0 description: userspace USB programming library status: Installed desired: Install version: 1.0.7-1 name: libusbmuxd1 description: USB multiplexor daemon for iPhone and iPod Touch devices - library status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libusrp0 description: Client side library for the USRP(1) hardware status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: libusrp2-0 description: Client side library for the USRP2 hardware status: Installed desired: Install version: 1.1.5-4 name: libutempter0 description: A privileged helper for utmp/wtmp updates (runtime) status: Installed desired: Install version: 1.0.5-0ubuntu1 name: libutouch-evemu1 description: Kernel Device Emulation Library status: Installed desired: Install version: 1.1.4-0ubuntu1 name: libutouch-frame1 description: Touch Frame Library status: Installed desired: Install version: 2.1.2-0ubuntu4 name: libutouch-geis1 description: Gesture engine interface support status: Installed desired: Install version: 2.0.1-0ubuntu1 name: libutouch-grail1 description: Gesture Recognition And Instantiation Library status: Installed desired: Install version: 0.02-4build1 name: libuuid-perl description: Perl extension for using UUID interfaces as defined in e2fsprogs status: Installed desired: Install version: 2.19.1-2ubuntu3 name: libuuid1 description: Universally Unique ID library status: Installed desired: Install version: 2.19.1-2ubuntu3 name: libuuid1:i386 description: Universally Unique ID library status: Installed desired: Install version: 0.8.5-3ubuntu2 name: libv4l-0 description: Collection of video4linux support libraries status: Installed desired: Install version: 1.0.12-2 name: libva1 description: Video Acceleration (VA) API for Linux -- runtime status: Installed desired: Install version: 2.1-1 name: libvamp-hostsdk3 description: helper library for Vamp hosts written in C++ status: Installed desired: Install version: 0.7.23-4ubuntu2 name: libvcdinfo0 description: library to extract information from VideoCD status: Installed desired: Install version: 2.2.3-3build1 name: libvde0 description: Virtual Distributed Ethernet - support libraries status: Installed desired: Install version: 2.2.3-3build1 name: libvdeplug2 description: Virtual Distributed Ethernet - Plug library status: Installed desired: Install version: 0.4.1-2ubuntu1 name: libvdpau1 description: Video Decode and Presentation API for Unix (libraries) status: Installed desired: Install version: 0.9.2-4ubuntu15.1 name: libvirt-bin description: the programs for the libvirt library status: Installed desired: Install version: 0.9.2-4ubuntu15.1 name: libvirt0 description: library for interfacing with different virtualization systems status: Installed desired: Install version: 0.4.0-3 name: libvisual-0.4-0 description: Audio visualization framework status: Installed desired: Install version: 0.4.0.dfsg.1-2ubuntu6 name: libvisual-0.4-plugins description: Audio visualization framework plugins status: Installed desired: Install version: 0.1.1-1 name: libvo-aacenc0 description: VisualOn AAC encoder library status: Installed desired: Install version: 0.1.1-1 name: libvo-amrwbenc0 description: VisualOn AMR-WB encoder library status: Installed desired: Install version: 1.3.2-1ubuntu2 name: libvorbis-dev description: The Vorbis General Audio Compression Codec (development files) status: Installed desired: Install version: 1.3.2-1ubuntu2 name: libvorbis0a description: The Vorbis General Audio Compression Codec (Decoder library) status: Installed desired: Install version: 1.3.2-1ubuntu2 name: libvorbisenc2 description: The Vorbis General Audio Compression Codec (Encoder library) status: Installed desired: Install version: 1.3.2-1ubuntu2 name: libvorbisfile3 description: The Vorbis General Audio Compression Codec (High Level API) status: Installed desired: Install version: 0.9.6-1 name: libvpx0 description: VP8 video codec (shared library) status: Installed desired: Install version: 1:0.28.2-0ubuntu2 name: libvte-2.90-9 description: Terminal emulator widget for GTK+ 3.0 - runtime files status: Installed desired: Install version: 1:0.28.2-0ubuntu2 name: libvte-common description: Terminal emulator widget for GTK+ - common files status: Installed desired: Install version: 1:0.28.2-0ubuntu2 name: libvte9 description: Terminal emulator widget for GTK+ 2.0 - runtime files status: Installed desired: Install version: 4.60.1-1 name: libwavpack1 description: an audio codec (lossy and lossless) - library status: Installed desired: Install version: 2:3.5.11~dfsg-1ubuntu2.1 name: libwbclient0 description: Samba winbind client library status: Installed desired: Install version: 1.4.3-0ubuntu4 name: libwebkitgtk-1.0-0 description: Web content engine library for Gtk+ status: Installed desired: Install version: 1.4.3-0ubuntu4 name: libwebkitgtk-1.0-common description: Web content engine library for Gtk+ - data files status: Installed desired: Install version: 1.4.3-0ubuntu4 name: libwebkitgtk-3.0-0 description: Web content engine library for Gtk+ status: Installed desired: Install version: 1.4.3-0ubuntu4 name: libwebkitgtk-3.0-common description: Web content engine library for Gtk+ - data files status: Installed desired: Install version: 0.2.3.4-1 name: libwildmidi1 description: software MIDI player library status: Installed desired: Install version: 1.6.2-1 name: libwireshark-data description: network packet dissection library -- data files status: Installed desired: Install version: 1.6.2-1 name: libwireshark1 description: network packet dissection library -- shared library status: Installed desired: Install version: 1.6.2-1 name: libwiretap1 description: network packet capture library -- shared library status: Installed desired: Install version: 0.2.8.4-7ubuntu4 name: libwmf0.2-7 description: Windows metafile conversion library status: Installed desired: Install version: 0.2.8.4-7ubuntu4 name: libwmf0.2-7-gtk description: Windows metafile conversion library status: Installed desired: Install version: 3.2.0-0ubuntu1 name: libwnck-3-0 description: Window Navigator Construction Kit - runtime files status: Installed desired: Install version: 3.2.0-0ubuntu1 name: libwnck-3-common description: Window Navigator Construction Kit - common files status: Installed desired: Install version: 1:2.30.7-0ubuntu1 name: libwnck-common description: Window Navigator Construction Kit - common files status: Installed desired: Install version: 1:2.30.7-0ubuntu1 name: libwnck22 description: Window Navigator Construction Kit - runtime files status: Installed desired: Install version: 0.9.2-1 name: libwpd-0.9-9 description: Library for handling WordPerfect documents (shared library) status: Installed desired: Install version: 0.2.0-4 name: libwpg-0.2-2 description: WordPerfect graphics import/convert library (shared library) status: Installed desired: Install version: 0.2.2-1 name: libwps-0.2-2 description: Works text file format import filter library (shared library) status: Installed desired: Install version: 7.6.q-21 name: libwrap0 description: Wietse Venema's TCP wrappers library status: Installed desired: Install version: 1.6.2-1 name: libwsutil1 description: network packet dissection utilities library -- shared library status: Installed desired: Install version: 1.68-1 name: libwww-mechanize-perl description: module to automate interaction with websites status: Installed desired: Install version: 6.02-1ubuntu1 name: libwww-perl description: simple and consistent interface to the world-wide web status: Installed desired: Install version: 6.01-1 name: libwww-robotrules-perl description: database of robots.txt-derived permissions status: Installed desired: Install version: 2.8.11.0-0ubuntu10 name: libwxbase2.8-0 description: wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit status: Installed desired: Install version: 2.8.11.0-0ubuntu10 name: libwxgtk2.8-0 description: wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime) status: Installed desired: Install version: 2:1.4.4-2ubuntu1 name: libx11-6 description: X11 client-side library status: Installed desired: Install version: 2:1.4.4-2ubuntu1 name: libx11-6:i386 description: X11 client-side library status: Installed desired: Install version: 2:1.4.4-2ubuntu1 name: libx11-data description: X11 client-side library status: Installed desired: Install version: 2:1.4.4-2ubuntu1 name: libx11-dev description: X11 client-side library (development headers) status: Installed desired: Install version: 0.56-2 name: libx11-protocol-perl description: Perl module for the X Window System Protocol, version 11 status: Installed desired: Install version: 2:1.4.4-2ubuntu1 name: libx11-xcb1 description: Xlib/XCB interface library status: Installed desired: Install version: 2:0.116.2042+git178455c-1ubuntu1 name: libx264-116 description: x264 video coding library status: Installed desired: Install version: 1.1+ds1-7build2 name: libx86-1 description: x86 real-mode library status: Installed desired: Install version: 1.2.5-1ubuntu1 name: libxapian22 description: Search engine library status: Installed desired: Install version: 1:1.0.6-3 name: libxau-dev description: X11 authorisation library (development headers) status: Installed desired: Install version: 1:1.0.6-3 name: libxau6 description: X11 authorisation library status: Installed desired: Install version: 1:1.0.6-3 name: libxau6:i386 description: X11 authorisation library status: Installed desired: Install version: 2:1.0.9-2 name: libxaw7 description: X11 Athena Widget library status: Installed desired: Install version: 2:1.0.9-2 name: libxaw7-dev description: X11 Athena Widget library (development headers) status: Installed desired: Install version: 1.7-3 name: libxcb-dri2-0 description: X C Binding, dri2 extension status: Installed desired: Install version: 1.7-3 name: libxcb-render0 description: X C Binding, render extension status: Installed desired: Install version: 1.7-3 name: libxcb-render0-dev description: X C Binding, render extension, development files status: Installed desired: Install version: 1.7-3 name: libxcb-shape0 description: X C Binding, shape extension status: Installed desired: Install version: 1.7-3 name: libxcb-shm0 description: X C Binding, shm extension status: Installed desired: Install version: 1.7-3 name: libxcb-shm0-dev description: X C Binding, shm extension, development files status: Installed desired: Install version: 0.3.8-1 name: libxcb-util0 description: utility libraries for X C Binding -- atom, aux and event status: Installed desired: Install version: 1.7-3 name: libxcb1 description: X C Binding status: Installed desired: Install version: 1.7-3 name: libxcb1:i386 description: X C Binding status: Installed desired: Install version: 1.7-3 name: libxcb1-dev description: X C Binding, development files status: Installed desired: Install version: 1:0.4.3-2 name: libxcomposite-dev description: X11 Composite extension library (development headers) status: Installed desired: Install version: 1:0.4.3-2 name: libxcomposite1 description: X11 Composite extension library status: Installed desired: Install version: 1:1.1.12-1 name: libxcursor-dev description: X cursor management library (development files) status: Installed desired: Install version: 1:1.1.12-1 name: libxcursor1 description: X cursor management library status: Installed desired: Install version: 1:1.1.3-2 name: libxdamage-dev description: X11 damaged region extension library (development headers) status: Installed desired: Install version: 1:1.1.3-2 name: libxdamage1 description: X11 damaged region extension library status: Installed desired: Install version: 1:1.1.3-2 name: libxdamage1:i386 description: X11 damaged region extension library status: Installed desired: Install version: 1.1.3-9build1 name: libxdelta2 description: Xdelta runtime library status: Installed desired: Install version: 1:1.1.0-3 name: libxdmcp-dev description: X11 authorisation library (development headers) status: Installed desired: Install version: 1:1.1.0-3 name: libxdmcp6 description: X11 Display Manager Control Protocol library status: Installed desired: Install version: 1:1.1.0-3 name: libxdmcp6:i386 description: X11 Display Manager Control Protocol library status: Installed desired: Install version: 4.1.1-2ubuntu4.1 name: libxenstore3.0 description: Xenstore communications library for Xen status: Installed desired: Install version: 2.9.1-4.1ubuntu3 name: libxerces2-java description: Validating XML parser for Java with DOM level 3 support status: Installed desired: Install version: 2:1.3.0-3 name: libxext-dev description: X11 miscellaneous extensions library (development headers) status: Installed desired: Install version: 2:1.3.0-3 name: libxext6 description: X11 miscellaneous extension library status: Installed desired: Install version: 2:1.3.0-3 name: libxext6:i386 description: X11 miscellaneous extension library status: Installed desired: Install version: 1:5.0-4 name: libxfixes-dev description: X11 miscellaneous 'fixes' extension library (development headers) status: Installed desired: Install version: 1:5.0-4 name: libxfixes3 description: X11 miscellaneous 'fixes' extension library status: Installed desired: Install version: 1:5.0-4 name: libxfixes3:i386 description: X11 miscellaneous 'fixes' extension library status: Installed desired: Install version: 1:1.4.4-1 name: libxfont-dev description: X11 font rasterisation library (development headers) status: Installed desired: Install version: 1:1.4.4-1 name: libxfont1 description: X11 font rasterisation library status: Installed desired: Install version: 2.2.0-3ubuntu1 name: libxft-dev description: FreeType-based font drawing library for X (development files) status: Installed desired: Install version: 2.2.0-3ubuntu1 name: libxft2 description: FreeType-based font drawing library for X status: Installed desired: Install version: 2:1.4.3-3ubuntu1 name: libxi-dev description: X11 Input extension library (development headers) status: Installed desired: Install version: 2:1.4.3-3ubuntu1 name: libxi6 description: X11 Input extension library status: Installed desired: Install version: 2:1.4.3-3ubuntu1 name: libxi6:i386 description: X11 Input extension library status: Installed desired: Install version: 2:1.1.1-3 name: libxinerama-dev description: X11 Xinerama extension library (development headers) status: Installed desired: Install version: 2:1.1.1-3 name: libxinerama1 description: X11 Xinerama extension library status: Installed desired: Install version: 1:1.0.7-1 name: libxkbfile-dev description: X11 keyboard file manipulation library (development headers) status: Installed desired: Install version: 1:1.0.7-1 name: libxkbfile1 description: X11 keyboard file manipulation library status: Installed desired: Install version: 5.1-1ubuntu1 name: libxklavier16 description: X Keyboard Extension high-level API status: Installed desired: Install version: 2.34.1-1 name: libxml++2.6-2 description: C++ interface to the GNOME XML library (libxml2) status: Installed desired: Install version: 1.70.ds-1build1 name: libxml-libxml-perl description: Perl interface to the libxml2 library status: Installed desired: Install version: 1.09-3 name: libxml-namespacesupport-perl description: Perl module for supporting simple generic namespaces status: Installed desired: Install version: 2.41-1 name: libxml-parser-perl description: Perl module for parsing XML files status: Installed desired: Install version: 0.40-1 name: libxml-sax-expat-perl description: Perl module for a SAX2 driver for Expat (XML::Parser) status: Installed desired: Install version: 0.96+dfsg-2 name: libxml-sax-perl description: Perl module for using and building Perl SAX2 XML processors status: Installed desired: Install version: 2.18-3 name: libxml-simple-perl description: Perl module for reading and writing XML status: Installed desired: Install version: 1:3.37-1ubuntu1 name: libxml-twig-perl description: Perl module for processing huge XML documents in tree mode status: Installed desired: Install version: 1.13-7 name: libxml-xpath-perl description: Perl module for processing XPath status: Installed desired: Install version: 2.7.8.dfsg-4 name: libxml2 description: GNOME XML library status: Installed desired: Install version: 2.7.8.dfsg-4 name: libxml2-dev description: Development files for the GNOME XML library status: Installed desired: Install version: 2.7.8.dfsg-4 name: libxml2-utils description: XML utilities status: Installed desired: Install version: 1.16.32-0ubuntu4 name: libxmlrpc-core-c3-0 description: A lightweight RPC library based on XML and HTTP (core libraries) status: Installed desired: Install version: 2:1.1.0-2 name: libxmu-dev description: X11 miscellaneous utility library (development headers) status: Installed desired: Install version: 2:1.1.0-2 name: libxmu-headers description: X11 miscellaneous utility library headers status: Installed desired: Install version: 2:1.1.0-2 name: libxmu6 description: X11 miscellaneous utility library status: Installed desired: Install version: 2:1.1.0-2 name: libxmuu-dev description: X11 miscellaneous micro-utility library (development headers) status: Installed desired: Install version: 2:1.1.0-2 name: libxmuu1 description: X11 miscellaneous micro-utility library status: Installed desired: Install version: 2.2.14-2 name: libxosd2 description: X On-Screen Display library - runtime status: Installed desired: Install version: 1:1.0.1-1 name: libxp6 description: X Printing Extension (Xprint) client library status: Installed desired: Install version: 1:3.5.9-1ubuntu1 name: libxpm-dev description: X11 pixmap library (development headers) status: Installed desired: Install version: 1:3.5.9-1ubuntu1 name: libxpm4 description: X11 pixmap library status: Installed desired: Install version: 2:1.3.2-2 name: libxrandr-dev description: X11 RandR extension library (development headers) status: Installed desired: Install version: 2:1.3.2-2 name: libxrandr2 description: X11 RandR extension library status: Installed desired: Install version: 1:0.9.6-2 name: libxrender-dev description: X Rendering Extension client library (development files) status: Installed desired: Install version: 1:0.9.6-2 name: libxrender1 description: X Rendering Extension client library status: Installed desired: Install version: 1:0.9.6-2 name: libxrender1:i386 description: X Rendering Extension client library status: Installed desired: Install version: 2:1.0.5-1 name: libxres-dev description: X11 Resource extension library (development headers) status: Installed desired: Install version: 2:1.0.5-1 name: libxres1 description: X11 Resource extension library status: Installed desired: Install version: 1.1.26-7 name: libxslt1.1 description: XSLT 1.0 processing library - runtime library status: Installed desired: Install version: 1:1.2.1-2 name: libxss-dev description: X11 Screen Saver extension library (development headers) status: Installed desired: Install version: 1:1.2.1-2 name: libxss1 description: X11 Screen Saver extension library status: Installed desired: Install version: 1:1.2.1-2 name: libxss1:i386 description: X11 Screen Saver extension library status: Installed desired: Install version: 1:1.1.1-2 name: libxt-dev description: X11 toolkit intrinsics library (development headers) status: Installed desired: Install version: 1:1.1.1-2 name: libxt6 description: X11 toolkit intrinsics library status: Installed desired: Install version: 1:1.1.1-2 name: libxt6:i386 description: X11 toolkit intrinsics library status: Installed desired: Install version: 2:1.2.0-3 name: libxtst-dev description: X11 Record extension library (development headers) status: Installed desired: Install version: 2:1.2.0-3 name: libxtst6 description: X11 Testing -- Record extension library status: Installed desired: Install version: 2:1.0.6-2 name: libxv-dev description: X11 Video extension library (development headers) status: Installed desired: Install version: 2:1.0.6-2 name: libxv1 description: X11 Video extension library status: Installed desired: Install version: 2:1.3.2-3 name: libxvidcore4 description: Open source MPEG-4 video codec (library) status: Installed desired: Install version: 2:1.0.6-1ubuntu2 name: libxvmc-dev description: X11 Video extension library (development headers) status: Installed desired: Install version: 2:1.0.6-1ubuntu2 name: libxvmc1 description: X11 Video extension library status: Installed desired: Install version: 2:1.1.2-1 name: libxxf86dga-dev description: X11 Direct Graphics Access extension library (development headers) status: Installed desired: Install version: 2:1.1.2-1 name: libxxf86dga1 description: X11 Direct Graphics Access extension library status: Installed desired: Install version: 1:1.0.2-1 name: libxxf86misc1 description: X11 XFree86 miscellaneous extension library status: Installed desired: Install version: 1:1.1.1-2 name: libxxf86vm-dev description: X11 XFree86 video mode extension library (development headers) status: Installed desired: Install version: 1:1.1.1-2 name: libxxf86vm1 description: X11 XFree86 video mode extension library status: Installed desired: Install version: 1:1.1.1-2 name: libxxf86vm1:i386 description: X11 XFree86 video mode extension library status: Installed desired: Install version: 1.0.12-0ubuntu2 name: libyajl1 description: Yet Another JSON Library status: Installed desired: Install version: 1.50-1 name: libyaml-tiny-perl description: Perl module for reading and writing YAML files status: Installed desired: Install version: 3.2.0-0ubuntu1 name: libyelp0 description: Library for the GNOME help browser status: Installed desired: Install version: 0.10+doc-7 name: libzbar0 description: bar code scanner and decoder (library) status: Installed desired: Install version: 0.3.12-0ubuntu1 name: libzeitgeist-1.0-1 description: library to access Zeitgeist - shared library status: Installed desired: Install version: 3.0.1-1 name: libzephyr4 description: Project Athena's notification service - non-Kerberos libraries status: Installed desired: Install version: 1.4.6-1.1 name: libzrtpcpp-1.4-0 description: ccrtp extension for zrtp/Zfone support status: Installed desired: Install version: 0.2.33-4 name: libzvbi-common description: Vertical Blanking Interval decoder (VBI) - common files status: Installed desired: Install version: 0.2.33-4 name: libzvbi0 description: Vertical Blanking Interval decoder (VBI) - runtime files status: Installed desired: Install version: 0.1.8.25 name: light-themes description: Light Themes (Ambiance and Radiance) status: Installed desired: Install version: 1.0.6-0ubuntu1.2 name: lightdm description: Display Manager status: Installed desired: Install version: 2.5.3ubuntu2 name: lintian description: Debian package checker status: Installed desired: Install version: 1.60 name: linux-firmware description: Firmware for Linux kernel drivers status: Installed desired: Install version: 3.0.0.14.16 name: linux-generic description: Complete Generic Linux kernel status: Installed desired: Install version: 3.0.0-12.20 name: linux-headers-3.0.0-12 description: Header files related to Linux kernel version 3.0.0 status: Installed desired: Install version: 3.0.0-12.20 name: linux-headers-3.0.0-12-generic description: Linux kernel headers for version 3.0.0 on x86/x86_64 status: Installed desired: Install version: 3.0.0-13.22 name: linux-headers-3.0.0-13 description: Header files related to Linux kernel version 3.0.0 status: Installed desired: Install version: 3.0.0-13.22 name: linux-headers-3.0.0-13-generic description: Linux kernel headers for version 3.0.0 on x86/x86_64 status: Installed desired: Install version: 3.0.0-14.23 name: linux-headers-3.0.0-14 description: Header files related to Linux kernel version 3.0.0 status: Installed desired: Install version: 3.0.0-14.23 name: linux-headers-3.0.0-14-generic description: Linux kernel headers for version 3.0.0 on x86/x86_64 status: Installed desired: Install version: 3.0.0.14.16 name: linux-headers-generic description: Generic Linux kernel headers status: Installed desired: Install version: 2.6.38-12.51 name: linux-image-2.6.38-12-generic description: Linux kernel image for version 2.6.38 on x86/x86_64 status: Installed desired: Install version: 3.0.0-12.20 name: linux-image-3.0.0-12-generic description: Linux kernel image for version 3.0.0 on x86/x86_64 status: Installed desired: Install version: 3.0.0-13.22 name: linux-image-3.0.0-13-generic description: Linux kernel image for version 3.0.0 on x86/x86_64 status: Installed desired: Install version: 3.0.0-14.23 name: linux-image-3.0.0-14-generic description: Linux kernel image for version 3.0.0 on x86/x86_64 status: Installed desired: Install version: 3.0.0-14.23 name: linux description: Linux kernel image for version 3.0.0 on x86/x86_64 status: Installed desired: Install version: 3.0.0.14.16 name: linux-image-generic description: Generic Linux kernel image status: Installed desired: Install version: 3.0.0-14.23 name: linux-libc-dev description: Linux Kernel Headers for development status: Installed desired: Install version: 1.0.24+dfsg-0ubuntu2 name: linux-sound-base description: base package for ALSA and OSS sound systems status: Installed desired: Install version: 1.0.11+dfsg-2 name: lksctp-tools description: user-space access to Linux Kernel SCTP - commandline tools status: Installed desired: Install version: 1:3.3.0-4ubuntu1 name: lm-sensors description: utilities to read temperature/voltage/fan sensors status: Installed desired: Install version: 2.004.1-3 name: lmodern description: scalable PostScript and OpenType fonts based on Computer Modern status: Installed desired: Install version: 2.13+git20110622-2 name: locales description: common files for locale support status: Installed desired: Install version: 0.1.15ubuntu1 name: lockfile-progs description: Programs for locking and unlocking files and mailboxes status: Installed desired: Install version: 1:4.1.4.2+svn3283-3ubuntu2 name: login description: system login tools status: Installed desired: Install version: 3.7.8-6ubuntu5 name: logrotate description: Log rotation utility status: Installed desired: Install version: 5.5.0.13-7 name: lp-solve description: Solve (mixed integer) linear programming problems status: Installed desired: Install version: 4.0-0ubuntu16 name: lsb-base description: Linux Standard Base 4.0 init script functionality status: Installed desired: Install version: 4.0-0ubuntu16 name: lsb-core description: Linux Standard Base 4.0 core support package status: Installed desired: Install version: 4.0-0ubuntu16 name: lsb-release description: Linux Standard Base version reporting utility status: Installed desired: Install version: 02.15-1 name: lshw description: information about hardware configuration status: Installed desired: Install version: 4.81.dfsg.1-1build1 name: lsof description: List open files status: Installed desired: Install version: 0.5.3-2.1ubuntu1 name: ltrace description: Tracks runtime library calls in dynamically linked programs status: Installed desired: Install version: 0.70.1-1 name: luatex description: next generation TeX engine status: Installed desired: Install version: 4.43-14ubuntu2 name: lzma description: Compression method of 7z format in 7-Zip program status: Installed desired: Install version: 1.1.12-2 name: m17n-contrib description: a multilingual text processing library - contributed database status: Installed desired: Install version: 1.6.2-2 name: m17n-db description: a multilingual text processing library - database status: Installed desired: Install version: 1.4.16-1 name: m4 description: a macro processing language status: Installed desired: Install version: 0.3.0-0ubuntu1 name: magicicada description: A GTK+ frontend for Ubuntu One file sync. status: Installed desired: Install version: 0.3+bzr20-0ubuntu2 name: mago description: Library and harness for desktop testing. status: Installed desired: Install version: 3.81-8.1ubuntu1 name: make description: An utility for Directing compilation. status: Installed desired: Install version: 2.3.1-89ubuntu1 name: makedev description: creates device files in /dev status: Installed desired: Install version: 1.3.7-2 name: makedumpfile description: VMcore extraction tool status: Installed desired: Install version: 2.6.0.2-2 name: man-db description: on-line manual pager status: Installed desired: Install version: 3.27-1ubuntu2 name: manpages description: Manual pages about using a GNU/Linux system status: Installed desired: Install version: 3.27-1ubuntu2 name: manpages-dev description: Manual pages about using GNU/Linux for development status: Installed desired: Install version: 1.3.3-15ubuntu2 name: mawk description: a pattern scanning and text processing language status: Installed desired: Install version: 2.05-6 name: mbmon description: Hardware monitoring without kernel dependencies (text client) status: Installed desired: Install version: 2.6.8-1 name: mcrypt description: Replacement for old unix crypt(1) status: Installed desired: Install version: 15-1 name: media-player-info description: Media player identification files status: Installed desired: Install version: 4.20-1ubuntu1 name: memtest86+ description: thorough real-mode memory tester status: Installed desired: Install version: 2:1.0~rc4.dfsg1+svn33713-1 name: mencoder description: MPlayer's Movie Encoder status: Installed desired: Install version: 7.11-0ubuntu3 name: mesa-common-dev description: Developer documentation for Mesa status: Installed desired: Install version: 8.0.1+git20110129+d8f7d6b-0ubuntu2 name: mesa-utils description: Miscellaneous Mesa GL utilities status: Installed desired: Install version: 1:2.34.1-1ubuntu4 name: metacity description: lightweight GTK+ window manager status: Installed desired: Install version: 1:2.34.1-1ubuntu4 name: metacity-common description: shared files for the Metacity window manager status: Installed desired: Install version: 3.51-1ubuntu1 name: mime-support description: MIME files 'mime.types' & 'mailcap', and support programs status: Installed desired: Install version: 0.0.9-3ubuntu3 name: min12xxw description: Printer driver for KonicaMinolta PagePro 1[234]xxW status: Installed desired: Install version: 3.5-2 name: minimuf description: program to predict high frequency propagation data status: Installed desired: Install version: 1:1.9.0-0.5ubuntu5 name: mjpegtools description: MJPEG video capture/editting/playback MPEG encoding status: Installed desired: Install version: 0.23.1-1ubuntu2 name: mlocate description: quickly find files on the filesystem based on their name status: Installed desired: Install version: 20111113-1ubuntu0.11.10 name: mobile-broadband-provider-info description: database of mobile broadband service providers status: Installed desired: Install version: 0.5-1ubuntu1 name: modemmanager description: D-Bus service for managing modems status: Installed desired: Install version: 3.16-1ubuntu1 name: module-init-tools description: tools for managing Linux kernel modules status: Installed desired: Install version: 2.10.5-1 name: mono-2.0-gac description: Mono GAC tool (for CLI 2.0) status: Installed desired: Install version: 2.10.5-1 name: mono-4.0-gac description: Mono GAC tool (for CLI 4.0) status: Installed desired: Install version: 2.10.5-1 name: mono-gac description: Mono GAC tool status: Installed desired: Install version: 2.10.5-1 name: mono-runtime description: Mono runtime status: Installed desired: Install version: 2.1-2 name: morse description: 'Morse Classic' is a morse-code training program for aspiring radio hams status: Installed desired: Install version: 20040713-0ubuntu1 name: morse-x description: morse "practicing" tool for X status: Installed desired: Install version: 2.19.1-2ubuntu3 name: mount description: Tools for mounting and manipulating filesystems status: Installed desired: Install version: 2.31 name: mountall description: filesystem mounting tool status: Installed desired: Install version: 3.2.0-0ubuntu1 name: mousetweaks description: mouse accessibility enhancements for the GNOME desktop status: Installed desired: Install version: 0.6ubuntu1 name: mpi-default-dev description: Standard MPI development files status: Installed desired: Install version: 2:1.0~rc4.dfsg1+svn33713-1 name: mplayer description: movie player for Unix-like systems status: Installed desired: Install version: 0.3-3.1 name: mscompress description: Microsoft "compress.exe/expand.exe" compatible (de)compressor status: Installed desired: Install version: 1.2-3 name: msr-tools description: Utilities for modifying MSRs from userspace status: Installed desired: Install version: 4.0.12-1 name: mtools description: Tools for manipulating MSDOS files status: Installed desired: Install version: 0.80-1ubuntu1 name: mtr-tiny description: Full screen ncurses traceroute tool status: Installed desired: Install version: 2.13-20ubuntu5 name: multiarch-support description: Transitional package to ensure multiarch compatibility status: Installed desired: Install version: 1.2.3-2ubuntu2 name: mumble description: Low latency VoIP client status: Installed desired: Install version: 2.1-5.3 name: myspell-en-au description: English_australian dictionary for myspell status: Installed desired: Install version: 1:3.3.0-2ubuntu3 name: myspell-en-gb description: English_british dictionary for myspell status: Installed desired: Install version: 1:3.3.0-2ubuntu3 name: myspell-en-za description: English_southafrican dictionary for myspell status: Installed desired: Install version: 1.11-2 name: myspell-es description: Spanish dictionary for myspell status: Installed desired: Install version: 5.1.58-1ubuntu1 name: mysql-common description: MySQL database common files, e.g. /etc/mysql/my.cnf status: Installed desired: Install version: 2.1-5.3 name: mythes-en-au description: Australian English Thesaurus for OpenOffice.org status: Installed desired: Install version: 1:3.3.0-2ubuntu3 name: mythes-en-us description: English Thesaurus for LibreOffice/OpenOffice.org status: Installed desired: Install version: 2.2.6-1 name: nano description: small, friendly text editor inspired by Pico status: Installed desired: Install version: 1:3.2.1-0ubuntu3.1 name: nautilus description: file manager and graphical shell for GNOME status: Installed desired: Install version: 1:3.2.1-0ubuntu3.1 name: nautilus-data description: data files for nautilus status: Installed desired: Install version: 0.7.1 name: nautilus-dropbox description: Dropbox integration for Nautilus status: Installed desired: Install version: 3.0.1-0ubuntu1 name: nautilus-sendto description: integrates Evolution and Pidgin into the Nautilus file manager status: Installed desired: Install version: 3.2.0.1-0ubuntu1.1 name: nautilus-sendto-empathy description: GNOME multi-protocol chat and call client (nautilus-sendto plugin) status: Installed desired: Install version: 0.7.3-1ubuntu1 name: nautilus-share description: Nautilus extension to share folder using Samba status: Installed desired: Install version: 1.7-2 name: ncdu description: ncurses disk usage viewer status: Installed desired: Install version: 5.9-1ubuntu5 name: ncurses-base description: basic terminal type definitions status: Installed desired: Install version: 5.9-1ubuntu5 name: ncurses-bin description: terminal-related programs and man pages status: Installed desired: Install version: 5.9-1ubuntu5 name: ncurses-term description: additional terminal type definitions status: Installed desired: Install version: 1.60-23ubuntu3 name: net-tools description: The NET-3 networking toolkit status: Installed desired: Install version: 4.45ubuntu3 name: netbase description: Basic TCP/IP networking system status: Installed desired: Install version: 1.10-39 name: netcat description: TCP/IP swiss army knife -- transitional package status: Installed desired: Install version: 1.89-4ubuntu1 name: netcat-openbsd description: TCP/IP swiss army knife status: Installed desired: Install version: 1.10-39 name: netcat-traditional description: TCP/IP swiss army knife status: Installed desired: Install version: 2:10.0-12.2 name: netpbm description: Graphics conversion tools between image formats status: Installed desired: Install version: 0.9.1.90-0ubuntu5.1 name: network-manager description: network management framework (daemon and userspace tools) status: Installed desired: Install version: 0.9.1.90-0ubuntu6 name: network-manager-gnome description: network management framework (GNOME frontend) status: Installed desired: Install version: 0.9.0-0ubuntu1 name: network-manager-openconnect description: network management framework (Openconnect plugin) status: Installed desired: Install version: 0.9.0-0ubuntu1 name: network-manager-openconnect-gnome description: network management framework (Openconnect plugin, GNOME UI) status: Installed desired: Install version: 0.9.0-0ubuntu2 name: network-manager-pptp description: network management framework (PPTP plugin core) status: Installed desired: Install version: 0.9.0-0ubuntu2 name: network-manager-pptp-gnome description: network management framework (PPTP plugin GNOME GUI) status: Installed desired: Install version: 1:1.2.4-1ubuntu2 name: nfs-common description: NFS support files common to client and server status: Installed desired: Install version: 1:1.2.4-1ubuntu2 name: nfs-kernel-server description: support for NFS kernel server status: Installed desired: Install version: 5.21-1.1 name: nmap description: The Network Mapper status: Installed desired: Install version: 0.9.32-0ubuntu3 name: notify-osd description: daemon that displays passive pop-up notifications status: Installed desired: Install version: 0.7 name: notify-osd-icons description: Notify-OSD icons status: Installed desired: Install version: 1:2011.4.12AR.4-2ubuntu3 name: ntfs-3g description: read/write NTFS driver for FUSE status: Installed desired: Install version: 1:4.2.6.p2+dfsg-1ubuntu12 name: ntp description: Network Time Protocol daemon and utility programs status: Installed desired: Install version: 1:4.2.6.p2+dfsg-1ubuntu12 name: ntpdate description: client for setting system time from NTP servers status: Installed desired: Install version: 1.16.0-0ubuntu1 name: nux-tools description: Visual rendering toolkit for real-time applications - tools status: Installed desired: Install version: 1:0.2.35 name: nvidia-common description: Find obsolete NVIDIA drivers status: Installed desired: Install version: 280.13-0ubuntu6 name: nvidia-current description: NVIDIA binary Xorg driver, kernel module and VDPAU library status: Installed desired: Install version: 280.13-0ubuntu2 name: nvidia-settings description: Tool of configuring the NVIDIA graphics driver status: Installed desired: Install version: 0.4.6-0ubuntu1 name: obex-data-server description: D-Bus service for OBEX client and server side functionality status: Installed desired: Install version: 0.42-0ubuntu1 name: obexd-client description: D-Bus OBEX client status: Installed desired: Install version: 0.96.1-0ubuntu0.1 name: onboard description: Simple On-screen Keyboard status: Installed desired: Install version: 0.2.6.7 name: oneconf description: synchronize your configuration data over the network status: Installed desired: Install version: 0.20091229-1ubuntu1 name: openbsd-inetd description: The OpenBSD Internet Superserver status: Installed desired: Install version: 3.02-1 name: openconnect description: Open client for Cisco AnyConnect VPN status: Installed desired: Install version: 2.0.18-0ubuntu3 name: openipmi description: Intelligent Platform Management Interface (for servers) status: Installed desired: Install version: 6b23~pre11-0ubuntu1.11.10 name: openjdk-6-jdk description: OpenJDK Development Kit (JDK) status: Installed desired: Install version: 6b23~pre11-0ubuntu1.11.10 name: openjdk-6-jre description: OpenJDK Java runtime, using Hotspot JIT status: Installed desired: Install version: 6b23~pre11-0ubuntu1.11.10 name: openjdk-6-jre-headless description: OpenJDK Java runtime, using Hotspot JIT (headless) status: Installed desired: Install version: 6b23~pre11-0ubuntu1.11.10 name: openjdk-6-jre-lib description: OpenJDK Java runtime (architecture independent libraries) status: Installed desired: Install version: 1.4.3-2.1ubuntu1 name: openmpi-common description: high performance message passing library -- common files status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-calc description: office productivity suite -- spreadsheet status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-common description: office productivity suite -- arch-independent files status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-draw description: office productivity suite -- drawing status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-emailmerge description: office productivity suite -- email mail merge status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-gnome description: office productivity suite -- GNOME integration status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-gtk description: office productivity suite -- GTK+ integration status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-help-en-gb description: office productivity suite -- English_british help status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-help-en-us description: office productivity suite -- English_american help status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-help-es description: office productivity suite -- Spanish help status: Installed desired: Install version: 0.6 name: openoffice.org-hyphenation description: Hyphenation patterns for OpenOffice.org status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-hyphenation-en-us description: US English hyphenation patterns for LibreOffice/OpenOffice.org status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-impress description: office productivity suite -- presentation status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-l10n-en-za description: office productivity suite -- English_southafrican language package status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-l10n-es description: office productivity suite -- Spanish language package status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-math description: office productivity suite -- equation editor status: Installed desired: Install version: 2.1-5.3 name: openoffice.org-thesaurus-en-au description: transitional dummy package status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-thesaurus-en-us description: English Thesaurus for LibreOffice/OpenOffice.org status: Installed desired: Install version: 1:3.3.0-7ubuntu4 name: openoffice.org-writer description: office productivity suite -- word processor status: Installed desired: Install version: 20110831-0ubuntu3 name: openprinting-ppds description: OpenPrinting printer support - PostScript PPD files status: Installed desired: Install version: 1:5.8p1-7ubuntu1 name: openssh-client description: secure shell (SSH) client, for secure access to remote machines status: Installed desired: Install version: 1:5.8p1-7ubuntu1 name: openssh-server description: secure shell (SSH) server, for secure access from remote machines status: Installed desired: Install version: 1.0.0e-2ubuntu4 name: openssl description: Secure Socket Layer (SSL) binary and related cryptographic tools status: Installed desired: Install version: 1.49ubuntu1 name: os-prober description: utility to detect other OSes on a set of drives status: Installed desired: Install version: 0.2.11-0ubuntu1 name: overlay-scrollbar description: Scrollbar overlayed widget status: Installed desired: Install version: 9.20.1~dfsg.1-2 name: p7zip-full description: 7z and 7za file archivers with high compression ratio status: Installed desired: Install version: 2.3-6ubuntu3 name: parted description: disk partition manipulator status: Installed desired: Install version: 1:4.1.4.2+svn3283-3ubuntu2 name: passwd description: change and administer password and group data status: Installed desired: Install version: 2.6.1-2 name: patch description: Apply a diff file to an original status: Installed desired: Install version: 0.3.2-1 name: patchutils description: Utilities to work with patches status: Installed desired: Install version: 0.99.1-0ubuntu1 name: pavucontrol description: PulseAudio Volume Control status: Installed desired: Install version: 1:20090728-2 name: pax description: Portable Archive Interchange status: Installed desired: Install version: 0.199+nmu3ubuntu3 name: pbuilder description: personal package builder for Debian packages status: Installed desired: Install version: 1.1.5-1 name: pbzip2 description: parallel bzip2 implementation status: Installed desired: Install version: 1:3.1.7-4ubuntu11 name: pciutils description: Linux PCI Utilities status: Installed desired: Install version: 015-1ubuntu1 name: pcmciautils description: PCMCIA utilities for Linux 2.6 status: Installed desired: Install version: 5.12.4-4 name: perl description: Larry Wall's Practical Extraction and Report Language status: Installed desired: Install version: 5.12.4-4 name: perl-base description: minimal Perl system status: Installed desired: Install version: 5.12.4-4 name: perl-modules description: Core Perl modules status: Installed desired: Install version: 1.20-20091117 name: perl-rivescript description: Chatterbot Brain Development Toolkit status: Installed desired: Install version: 8:6.6.0.4-3ubuntu1 name: perlmagick description: Perl interface to the ImageMagick graphics routines status: Installed desired: Install version: 2.10-1 name: pgf description: TeX Portable Graphic Format status: Installed desired: Install version: 3.2.1-1 name: phoronix-test-suite description: comprehensive testing and benchmarking platform status: Installed desired: Install version: 5.3.6-13ubuntu3.3 name: php5-cli description: command-line interpreter for the php5 scripting language status: Installed desired: Install version: 5.3.6-13ubuntu3.3 name: php5-common description: Common files for packages built from the php5 source status: Installed desired: Install version: 5.3.6-13ubuntu3.3 name: php5-gd description: GD module for php5 status: Installed desired: Install version: 3.95.dfsg.1-8.1ubuntu5 name: pia description: movie player for xawtw status: Installed desired: Install version: 0.8.1-1ubuntu1 name: pinentry-gtk2 description: GTK+-2-based PIN or pass-phrase entry dialog for GnuPG status: Installed desired: Install version: 1.2.99-3 name: pinyin-database description: PinYin database used by ibus-pinyin status: Installed desired: Install version: 0.15.0-0ubuntu1 name: pitivi description: non-linear audio/video editor using GStreamer status: Installed desired: Install version: 0.26-1ubuntu1 name: pkg-config description: manage compile and link flags for libraries status: Installed desired: Install version: 0.14.5-0ubuntu1 name: planner description: project management application status: Installed desired: Install version: 0.8.2-2ubuntu28 name: plymouth description: graphical boot animation and logger - main package status: Installed desired: Install version: 0.8.2-2ubuntu28 name: plymouth-label description: graphical boot animation and logger - label control status: Installed desired: Install version: 0.8.2-2ubuntu28 name: plymouth-theme-ubuntu-logo description: graphical boot animation and logger - ubuntu-logo theme status: Installed desired: Install version: 0.8.2-2ubuntu28 name: plymouth-theme-ubuntu-text description: graphical boot animation and logger - ubuntu-logo theme status: Installed desired: Install version: 0.8.2-2ubuntu28 name: plymouth-x11 description: graphical boot animation and logger - X11 interface status: Installed desired: Install version: 1.4.1-8ubuntu1 name: pm-utils description: utilities and scripts for power management status: Installed desired: Install version: 1.13-0ubuntu1 name: pnm2ppa description: PPM to PPA converter status: Installed desired: Install version: 1.0.16+nmu1 name: po-debconf description: tool for managing templates file translations with gettext status: Installed desired: Install version: 0.102-1 name: policykit-1 description: framework for managing administrative policies and privileges status: Installed desired: Install version: 0.102-1ubuntu1 name: policykit-1-gnome description: GNOME authentication agent for PolicyKit-1 status: Installed desired: Install version: 0.7 name: policykit-desktop-privileges description: run common desktop actions without password status: Installed desired: Install version: 0.16.7-2ubuntu2 name: poppler-utils description: PDF utilities (based on Poppler) status: Installed desired: Install version: 1.53ubuntu1 name: popularity-contest description: Vote for your favourite packages automatically status: Installed desired: Install version: 1.31 name: powermgmt-base description: Common utils and configs for power management status: Installed desired: Install version: 1.97-2 name: powertop description: Linux tool to find out what is using power on a laptop status: Installed desired: Install version: 2.4.5-5ubuntu1 name: ppp description: Point-to-Point Protocol (PPP) - daemon status: Installed desired: Install version: 2.3.18+nmu2ubuntu1 name: pppconfig description: A text menu based utility for configuring ppp status: Installed desired: Install version: 1.20ubuntu1 name: pppoeconf description: configures PPPoE/ADSL connections status: Installed desired: Install version: 1.7.2-6 name: pptp-linux description: Point-to-Point Tunneling Protocol (PPTP) Client status: Installed desired: Install version: 11.86-2ubuntu1 name: preview-latex-style description: extraction of elements from LaTeX documents as graphics status: Installed desired: Install version: 1.14 name: pristine-tar description: regenerate pristine tarballs status: Installed desired: Install version: 3.22-19 name: procmail description: Versatile e-mail processor status: Installed desired: Install version: 1:3.2.8-10ubuntu5 name: procps description: /proc file system utilities status: Installed desired: Install version: 1.00.4+cvs.2007.05.01-4 name: prosper description: LaTeX class for writing transparencies status: Installed desired: Install version: 2.4.0a-2ubuntu2 name: protobuf-compiler description: compiler for protocol buffer definition files status: Installed desired: Install version: 1.68-1 name: ps2eps description: convert PostScript to EPS (Encapsulated PostScript) files status: Installed desired: Install version: 0.11.12ubuntu1 name: psfontmgr description: PostScript font manager -- part of Defoma, Debian Font Manager status: Installed desired: Install version: 22.14-1 name: psmisc description: utilities that use the proc file system status: Installed desired: Install version: 1.3-0ubuntu11 name: ptouch-driver description: CUPS/Foomatic driver for Brother P-touch label printers status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: pulseaudio description: PulseAudio sound server status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: pulseaudio-esound-compat description: PulseAudio ESD compatibility layer status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: pulseaudio-module-bluetooth description: Bluetooth module for PulseAudio sound server status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: pulseaudio-module-gconf description: GConf module for PulseAudio sound server status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: pulseaudio-module-x11 description: X11 module for PulseAudio sound server status: Installed desired: Install version: 1:1.0-0ubuntu3.1 name: pulseaudio-utils description: Command line tools for the PulseAudio sound server status: Installed desired: Install version: 1.3-0ubuntu2 name: pxljr description: Driver for HP's Color LaserJet 35xx/36xx color laser printers status: Installed desired: Install version: 1.26-1 name: pydb description: An enhanced Python command-line debugger status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python description: interactive high-level object-oriented language (default version) status: Installed desired: Install version: 1.0.2-7.2build1 name: python-4suite-doc description: Documentation for 4Suite status: Installed desired: Install version: 1.0.2-7.2build1 name: python-4suite-xml description: An open-source platform for XML and RDF processing status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python-all description: package depending on all supported Python runtime versions status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python-all-dbg description: package depending on all supported Python debugging packages status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python-all-dev description: package depending on all supported Python development packages status: Installed desired: Install version: 1.2a2-1.1 name: python-amara description: Amara is a pythonic XML toolkit status: Installed desired: Install version: 0.4.1-0ubuntu2 name: python-appindicator description: Python bindings for libappindicator status: Installed desired: Install version: 1.23-0ubuntu4 name: python-apport description: apport crash report handling library status: Installed desired: Install version: 4.0.0-1 name: python-apptools description: ETS Application Tools status: Installed desired: Install version: 0.8.0ubuntu9 name: python-apt description: Python interface to libapt-pkg status: Installed desired: Install version: 0.8.0ubuntu9 name: python-apt-common description: Python interface to libapt-pkg (locales) status: Installed desired: Install version: 0.8.0ubuntu9 name: python-apt-dbg description: Python interface to libapt-pkg (debug extension) status: Installed desired: Install version: 0.43+bzr697-0ubuntu1 name: python-aptdaemon description: Python module for the server and client of aptdaemon status: Installed desired: Install version: 0.43+bzr697-0ubuntu1 name: python-aptdaemon-gtk description: Transitional dummy package status: Installed desired: Install version: 0.43+bzr697-0ubuntu1 name: python-aptdaemon.gtk3widgets description: Python GTK+ 3 widgets to run an aptdaemon client status: Installed desired: Install version: 0.43+bzr697-0ubuntu1 name: python-aptdaemon.gtkwidgets description: Python GTK+ 2 widgets to run an aptdaemon client status: Installed desired: Install version: 1.1-1ubuntu1 name: python-argparse description: optparse-inspired command-line parsing library status: Installed desired: Install version: 0.6.30-4ubuntu1 name: python-avahi description: Python utility package for Avahi status: Installed desired: Install version: 0.4.1~bzr822-0ubuntu4 name: python-awn description: Python bindings for avant-window-navigator library status: Installed desired: Install version: 0.4.1~bzr1507-0ubuntu4 name: python-awn-extras description: Python bindings for avant-window-navigator's applets status: Installed desired: Install version: 3.2.0-2 name: python-beautifulsoup description: error-tolerant HTML parser for Python status: Installed desired: Install version: 4.2-8ubuntu5.1 name: python-brlapi description: Python bindings for BrlAPI status: Installed desired: Install version: 0.2.17 name: python-bughelper description: Python utility classes of bughelper status: Installed desired: Install version: 2.4.1-1ubuntu1 name: python-bzrlib description: distributed version control system - python library status: Installed desired: Install version: 1.8.8-1ubuntu2 name: python-cairo description: Python bindings for the Cairo vector graphics library status: Installed desired: Install version: 0.6.17 name: python-central description: register and build utility for Python packages status: Installed desired: Install version: 2.0.1-2 name: python-chardet description: universal character encoding detector status: Installed desired: Install version: 3.1.2-1 name: python-cherrypy3 description: Python web development framework - version 3 status: Installed desired: Install version: 0.2.10-2.1 name: python-clientform description: module for handling HTML forms on the client side status: Installed desired: Install version: 0.9.5.94-0ubuntu3 name: python-compizconfig description: Compizconfig bindings for python status: Installed desired: Install version: 1.0-1 name: python-configglue description: Glues together optparse.OptionParser and ConfigParser.ConfigParser status: Installed desired: Install version: 4.7.2+ds-3 name: python-configobj description: simple but powerful config file reader and writer for Python status: Installed desired: Install version: 0.8-0ubuntu1 name: python-couchdb description: library for working with Apache CouchDB status: Installed desired: Install version: 2.3-2 name: python-crypto description: cryptographic algorithms and protocols for Python status: Installed desired: Install version: 0.9.8~a1-1 name: python-cssutils description: CSS Cascading Style Sheets parser and builder status: Installed desired: Install version: 0.9.8~a1-1 name: python-cssutils-doc description: CSS Cascading Style Sheets parser and builder - API documentation status: Installed desired: Install version: 1.9.59-0ubuntu0.1 name: python-cups description: Python bindings for CUPS status: Installed desired: Install version: 1.3.6+20110831-0ubuntu9.4 name: python-cupshelpers description: Python modules for printer configuration with CUPS status: Installed desired: Install version: 6.2.3-1 name: python-cxx description: A Set of facilities to extend Python with C++ status: Installed desired: Install version: 6.2.3-1 name: python-cxx-dev description: A Set of facilities to extend Python with C++ status: Installed desired: Install version: 1.4.1-4 name: python-dateutil description: powerful extensions to the standard datetime module status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python-dbg description: debug build of the Python Interpreter (version 2.7) status: Installed desired: Install version: 0.84.0-2 name: python-dbus description: simple interprocess messaging system (Python interface) status: Installed desired: Install version: 0.84.0-2 name: python-dbus-dbg description: Debug build of the D-Bus Python interface status: Installed desired: Install version: 0.84.0-2 name: python-dbus-doc description: Documentation for the D-Bus Python interface status: Installed desired: Install version: 0.1.20ubuntu2 name: python-debian description: Python modules to work with Debian-related data formats status: Installed desired: Install version: 1.0.2-0ubuntu2 name: python-defer description: Small framework for asynchronous programming status: Installed desired: Install version: 0.3.92-0ubuntu4 name: python-desktop-agnostic description: Python bindings for libdesktop-agnostic status: Installed desired: Install version: 1.0.8-0ubuntu1 name: python-desktopcouch description: Transitional package, Python Desktop CouchDB status: Installed desired: Install version: 1.0.8-0ubuntu1 name: python-desktopcouch-application description: Desktop CouchDB Application API status: Installed desired: Install version: 1.0.8-0ubuntu1 name: python-desktopcouch-records description: Desktop CouchDB Records API status: Installed desired: Install version: 1.0.8-0ubuntu1 name: python-desktopcouch-recordtypes description: Desktop CouchDB Record Types API status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python-dev description: header files and a static library for Python (default) status: Installed desired: Install version: 2.29-1ubuntu1 name: python-distutils-extra description: enhancements to the Python build system status: Installed desired: Install version: 1.3-2ubuntu1.1 name: python-django description: High-level Python web development framework status: Installed desired: Install version: 1.3-2ubuntu1.1 name: python-django-doc description: High-level Python web development framework (documentation) status: Installed desired: Install version: 0.3.1-1 name: python-django-tagging description: A generic tagging application for Django projects status: Installed desired: Install version: 3.10.11-1build1 name: python-dmidecode description: Python extension module for dmidecode status: Installed desired: Install version: 3.10.11-1build1 name: python-dmidecode-dbg description: Python extension module for dmidecode (debug) status: Installed desired: Install version: 2.3.5-2 name: python-dns description: DNS client module for Python status: Installed desired: Install version: 1.9.4-0ubuntu2 name: python-dnspython description: DNS toolkit for Python status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python-doc description: documentation for the high-level object-oriented language Python status: Installed desired: Install version: 1.4.1-1 name: python-dsv description: Python module for delimiter-separated-value files status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mx-base-dbg description: extension files for the egenix-mx-base distribution (debug build) status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mx-base-dev description: development files for the egenix-mx-base distribution status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxbeebase description: on-disk B+Tree based database kit for Python status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxdatetime description: date and time handling routines for Python status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxproxy description: generic proxy wrapper type for Python status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxqueue description: fast and memory-efficient queue for Python status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxstack description: fast and memory-efficient stack for Python status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxtexttools description: fast text processing tools for Python status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxtools description: collection of additional builtins for Python status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxuid description: unique identifiers for Python status: Installed desired: Install version: 3.2.0-1 name: python-egenix-mxurl description: flexible URL datatype for Python status: Installed desired: Install version: 0.9.8~a1-1 name: python-encutils description: Encoding detection collection for Python status: Installed desired: Install version: 3.1.0-2 name: python-enthoughtbase description: Core packages for the Enthought Tool Suite status: Installed desired: Install version: 3.2.0-2 name: python-envisagecore description: Extensible Application Framework status: Installed desired: Install version: 3.2.0-2 name: python-envisageplugins description: Plugins for the Envisage framework status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python-examples description: examples for the Python language (default version) status: Installed desired: Install version: 0.svn20100209-3 name: python-facebook description: Python wrappers for the Facebook API status: Installed desired: Install version: 0.0.29-1ubuntu1 name: python-farsight description: Audio/Video communications framework: Python bindings status: Installed desired: Install version: 5.0.1-1 name: python-feedparser description: Universal Feed Parser for Python status: Installed desired: Install version: 0.3.5-1ubuntu1 name: python-fixtures description: PyUnit extension for defining test fixtures outside of test cases status: Installed desired: Install version: 0.6.1-5 name: python-foolscap description: object-capability-based RPC system for Twisted Python status: Installed desired: Install version: 1.2.4-2ubuntu1 name: python-formencode description: validation and form generation Python package status: Installed desired: Install version: 0.7.2-4 name: python-fpconst description: Utilities for handling IEEE 754 floating point special values status: Installed desired: Install version: 2.28.1-3 name: python-gconf description: Python bindings for the GConf configuration database system status: Installed desired: Install version: 2.7.1-3 name: python-gdbm description: GNU dbm database support for Python status: Installed desired: Install version: 2.7.1-3 name: python-gdbm-dbg description: GNU dbm database support for Python (debug extension) status: Installed desired: Install version: 0.1.6-1 name: python-git description: Python library to interact with Git repositories status: Installed desired: Install version: 2.24.0-2 name: python-glade2 description: GTK+ bindings: Glade support status: Installed desired: Install version: 3.0.1-0ubuntu6 name: python-gmenu description: GNOME implementation of the freedesktop menu specification status: Installed desired: Install version: 2.28.1-3 name: python-gnome2 description: Python bindings for the GNOME desktop environment status: Installed desired: Install version: 2.32.0-0ubuntu6 name: python-gnomekeyring description: Python bindings for the GNOME keyring library status: Installed desired: Install version: 0.3.2-9.1ubuntu2 name: python-gnupginterface description: Python interface to GnuPG (GPG) status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio description: Python Libraries for GNU Radio Components status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-audio-alsa description: Python bindings for GNU Radio ALSA audio driver status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-core description: Python bindings for GNU Radio core library status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-cvsd-vocoder description: GNU Radio CVSD Vocoder status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-gsm-fr-vocoder description: GNU Radio GSM Full-Rate Vocoder status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-qtgui description: Python bindings for GNU Radio ALSA audio driver status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-trellis description: GNU Radio Trellis-Coded Modulation library status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-usrp description: Python bindings for GNU Radio USRP driver status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-usrp2 description: Python bindings for GNU Radio USRP driver status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-video-sdl description: GNU Radio SDL Interface Library status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-gnuradio-wxgui description: GNU Radio Graphical Interface Routines based on wxPython status: Installed desired: Install version: 3.0.0-0ubuntu4 name: python-gobject description: Python 2.x bindings for gobject-introspection libraries status: Installed desired: Install version: 2.28.6-6svn1 name: python-gobject-2 description: deprecated static Python bindings for the GObject library status: Installed desired: Install version: 2.28.6-6svn1 name: python-gobject-2-dev description: development headers for the static GObject Python bindings status: Installed desired: Install version: 3.0.0-0ubuntu4 name: python-gobject-cairo description: Python Cairo bindings for the GObject library status: Installed desired: Install version: 3.0.0-0ubuntu4 name: python-gobject-dev description: development headers for GObject Python bindings status: Installed desired: Install version: 0.10.21-2ubuntu1 name: python-gst0.10 description: generic media-playing framework (Python bindings) status: Installed desired: Install version: 2.24.0-2 name: python-gtk2 description: Python bindings for the GTK+ widget set status: Installed desired: Install version: 2.24.0-2 name: python-gtk2-dev description: GTK+ bindings: devel files status: Installed desired: Install version: 2.24.0-2 name: python-gtk2-doc description: Python bindings for the GTK+ widget set - documentation status: Installed desired: Install version: 2.10.1-2 name: python-gtksourceview2 description: Python bindings for the GtkSourceView widget status: Installed desired: Install version: 0.7.1-1ubuntu1 name: python-httplib2 description: comprehensive HTTP client library written for Python status: Installed desired: Install version: 1.3.99.20110419-1ubuntu3 name: python-ibus description: Intelligent Input Bus - Python support status: Installed desired: Install version: 1.2-6.2 name: python-id3 description: Python module for id3-tags manipulation status: Installed desired: Install version: 1.1.7-3ubuntu1 name: python-imaging description: Python Imaging Library status: Installed desired: Install version: 1.1.7-3ubuntu1 name: python-imaging-tk description: Python Imaging Library - ImageTk Module status: Installed desired: Install version: 0.6.1-0ubuntu1 name: python-indicate description: Python bindings for libindicate status: Installed desired: Install version: 0.5.0-1.4ubuntu2 name: python-jabber description: Python module for the Jabber instant messaging platform status: Installed desired: Install version: 2.5.5-5build1 name: python-jinja2 description: small but fast and easy to use stand-alone template engine status: Installed desired: Install version: 0.2.2-3 name: python-keybinder description: registers global key bindings for applications - Python bindings status: Installed desired: Install version: 0.6.2-1 name: python-keyring description: store and access your passwords safely status: Installed desired: Install version: 0.3.6 name: python-launchpad-bugs description: simple Python Interface to Bugs in Launchpad status: Installed desired: Install version: 0.1.54 name: python-launchpad-integration description: library for launchpad integration status: Installed desired: Install version: 0.1.54 name: python-launchpad-integration-dbg description: library for launchpad integration (debug extension) status: Installed desired: Install version: 1.9.8-2 name: python-launchpadlib description: Launchpad web services client library status: Installed desired: Install version: 0.11.2-2ubuntu2 name: python-lazr.restfulclient description: client for lazr.restful-based web services status: Installed desired: Install version: 1.0.2-5 name: python-lazr.uri description: library for parsing, manipulating, and generating URIs status: Installed desired: Install version: 2.2.0-1ubuntu1 name: python-ldtp description: Python bindings for ldtp status: Installed desired: Install version: 0.6.2-0.1build1 name: python-libpcap description: python libpcap wrapper status: Installed desired: Install version: 0.3.1-2ubuntu6 name: python-libproxy description: automatic proxy configuration management library (python) status: Installed desired: Install version: 2.7.8.dfsg-4 name: python-libxml2 description: Python bindings for the GNOME XML library status: Installed desired: Install version: 2.3.0-2ubuntu1 name: python-louis description: Python bindings for liblouis status: Installed desired: Install version: 2.3-0.1build1 name: python-lxml description: pythonic binding for the libxml2 and libxslt libraries status: Installed desired: Install version: 0.20.1+dfsg1-1.1ubuntu1 name: python-m2crypto description: a crypto and SSL toolkit for Python status: Installed desired: Install version: 5.04-5ubuntu3 name: python-magic description: File type determination library using "magic" numbers (Python bindings) status: Installed desired: Install version: 0.4.1-2 name: python-mako description: fast and lightweight templating for the Python platform status: Installed desired: Install version: 0.12-2build1 name: python-markupsafe description: XML/HTML/XHTML Markup safe string for Python status: Installed desired: Install version: 0.1.11-1.1 name: python-mechanize description: stateful programmatic web browsing status: Installed desired: Install version: 0.4.8 name: python-meminfo-total description: Python module to determine the amount of system memory status: Installed desired: Install version: 2.7.2-7ubuntu2 name: python-minimal description: minimal subset of the Python language (default version) status: Installed desired: Install version: 0.17-1 name: python-mpmath description: library for arbitrary-precision floating-point arithmetic status: Installed desired: Install version: 0.17-1 name: python-mpmath-doc description: library for arbitrary-precision floating-point arithmetic - Documentation status: Installed desired: Install version: 1.2.3-0ubuntu1 name: python-mysqldb description: A Python interface to MySQL status: Installed desired: Install version: 1.2.3-0ubuntu1 name: python-mysqldb-dbg description: A Python interface to MySQL (debug extension) status: Installed desired: Install version: 0.52.11-2ubuntu8 name: python-newt description: A NEWT module for Python status: Installed desired: Install version: 1.0.0-1ubuntu1 name: python-nose description: test discovery and running for Python's unittest status: Installed desired: Install version: 0.1.1-2ubuntu2 name: python-notify description: Python bindings for libnotify status: Installed desired: Install version: 1:1.5.1-2ubuntu2 name: python-numpy description: Numerical Python adds a fast array facility to the Python language status: Installed desired: Install version: 1.0.1-3 name: python-oauth description: Python library implementing of the OAuth protocol status: Installed desired: Install version: 1.3+repack-5build1 name: python-ogg description: Python interface to the Ogg library status: Installed desired: Install version: 1.3+repack-5build1 name: python-ogg-dbg description: Python interface to the Ogg library (debug extension) status: Installed desired: Install version: 3.0.1~b2-1 name: python-opengl description: Python bindings to OpenGL status: Installed desired: Install version: 2.2.5-3 name: python-openid description: OpenID support for servers and consumers status: Installed desired: Install version: 0.12-1ubuntu1 name: python-openssl description: Python wrapper around the OpenSSL library status: Installed desired: Install version: 0.12-1ubuntu1 name: python-openssl-dbg description: Python wrapper around the OpenSSL library (debug extension) status: Installed desired: Install version: 0.12-1ubuntu1 name: python-openssl-doc description: Python wrapper around the OpenSSL library (documentation package) status: Installed desired: Install version: 0.2.14-5build2 name: python-osd description: Transitional dummy package status: Installed desired: Install version: 0.7.2-1ubuntu3 name: python-osmgpsmap description: GTK+ library to embed OpenStreetMap maps - Python bindings status: Installed desired: Install version: 0.4.2-12.2ubuntu2 name: python-pam description: A Python interface to the PAM library status: Installed desired: Install version: 0.5.5-1ubuntu3.2 name: python-papyon description: MSN client library written in Python status: Installed desired: Install version: 1.7.7.1-1ubuntu1 name: python-paramiko description: Make ssh v2 connections with Python status: Installed desired: Install version: 3.6-3 name: python-parted description: Python interface for libparted status: Installed desired: Install version: 1.7.5.1-4ubuntu1 name: python-paste description: tools for using a Web Server Gateway Interface stack status: Installed desired: Install version: 1.5.0-2 name: python-pastedeploy description: load, configure, and compose WSGI applications and servers status: Installed desired: Install version: 1.7.3-7 name: python-pastescript description: serving web applications, creating file layouts for Python packages status: Installed desired: Install version: 2.3-1ubuntu1 name: python-pexpect description: Python module for automating interactive applications status: Installed desired: Install version: 0.6+bzr48-0ubuntu1 name: python-piston-mini-client description: library for writing clients for Django's Piston REST APIs status: Installed desired: Install version: 0.6.16-1 name: python-pkg-resources description: Package Discovery and Resource Access using pkg_resources status: Installed desired: Install version: 0.5-1 name: python-pprocess description: elementary parallel programming for Python status: Installed desired: Install version: 1.23-0ubuntu4 name: python-problem-report description: Python library to handle problem reports status: Installed desired: Install version: 2.4.0a-2ubuntu2 name: python-protobuf description: Python bindings for protocol buffers status: Installed desired: Install version: 0.2.1-1ubuntu1 name: python-psutil description: module providing convenience functions for managing processes status: Installed desired: Install version: 2.4.2-1 name: python-psycopg2 description: Python module for PostgreSQL status: Installed desired: Install version: 2.4.2-1 name: python-psycopg2-dbg description: Python module for PostgreSQL (debug extension) status: Installed desired: Install version: 0.6.3-1 name: python-ptrace description: Python bindings for ptrace status: Installed desired: Install version: 0.0.11a-1 name: python-pyasn1 description: ASN.1 library for Python status: Installed desired: Install version: 2.2.1-0ubuntu1 name: python-pyatspi2 description: Assistive Technology Service Provider Interface - Python bindings status: Installed desired: Install version: 1.39-7 name: python-pychart description: Python library for creating high quality charts status: Installed desired: Install version: 1.39-7 name: python-pychart-doc description: Documentation for PyChart status: Installed desired: Install version: 7.19.0-4ubuntu2 name: python-pycurl description: Python bindings to libcurl status: Installed desired: Install version: 0.4-1.1 name: python-pyentropy description: Python module for estimation information theoretic quantities status: Installed desired: Install version: 0.3.0-4 name: python-pyexiv2 description: Python binding to Exiv2 status: Installed desired: Install version: 0.3.0-4 name: python-pyexiv2-doc description: Documentation for Python binding to Exiv2 status: Installed desired: Install version: 4.0.0-1 name: python-pyface description: traits-capable windowing framework status: Installed desired: Install version: 1.9.1release-0ubuntu4 name: python-pygame description: SDL bindings for games development in Python status: Installed desired: Install version: 1.4+dfsg-1ubuntu1 name: python-pygments description: syntax highlighting package written in Python status: Installed desired: Install version: 0.14.1-1ubuntu5 name: python-pygoocanvas description: GooCanvas Python bindings status: Installed desired: Install version: 1:4.0-3 name: python-pygresql description: PostgreSQL module for Python status: Installed desired: Install version: 1:4.0-3 name: python-pygresql-dbg description: PostgreSQL module for Python (debug extension) status: Installed desired: Install version: 0.9.1-1ubuntu1 name: python-pyinotify description: simple Linux inotify Python bindings status: Installed desired: Install version: 2.24.0-6ubuntu1 name: python-pyorbit description: A Python language binding for the ORBit2 CORBA implementation status: Installed desired: Install version: 0.2.14-5build2 name: python-pyosd description: Python bindings for X On-Screen Display library status: Installed desired: Install version: 1.5.2-2 name: python-pyparsing description: Python parsing module status: Installed desired: Install version: 4.1.9a-2ubuntu1 name: python-pysnmp-common description: Python SNMP library for agents and managers (version selection module) status: Installed desired: Install version: 4.1.9a-2ubuntu1 name: python-pysnmp4 description: Python SNMP library for agents and managers (unstable branch) status: Installed desired: Install version: 0.2.6a-1 name: python-pysnmp4-apps description: Applications for the Python SNMP library status: Installed desired: Install version: 0.0.5a-3 name: python-pysnmp4-mibs description: MIBs for the Python SNMP library status: Installed desired: Install version: 0.9.1-3ubuntu6 name: python-pythonmagick description: Object-oriented Python interface to ImageMagick status: Installed desired: Install version: 1.4-2build2 name: python-pyvorbis description: Python interface to the Ogg Vorbis library status: Installed desired: Install version: 1.4-2build2 name: python-pyvorbis-dbg description: Python interface to the Ogg Vorbis library (debug extension) status: Installed desired: Install version: 0.2.2-1 name: python-pywapi description: Python wrapper around different weather APIs status: Installed desired: Install version: 2.4.5-1ubuntu1 name: python-qscintilla2 description: Python bindings for QScintilla 2 status: Installed desired: Install version: 3.18.1-4ubuntu3 name: python-qt3 description: Qt3 bindings for Python status: Installed desired: Install version: 3.18.1-4ubuntu3 name: python-qt3-dbg description: Qt3 bindings for Python (debug extension) status: Installed desired: Install version: 4.8.5-0ubuntu2 name: python-qt4 description: Python bindings for Qt4 status: Installed desired: Install version: 4.8.5-0ubuntu2 name: python-qt4-dbg description: Python bindings for Qt4 (debug extensions) status: Installed desired: Install version: 4.8.5-0ubuntu2 name: python-qt4-doc description: Documentation and examples for PyQt4 status: Installed desired: Install version: 11.10-0ubuntu4 name: python-quickly-common description: build new apps quickly status: Installed desired: Install version: 11.10-0ubuntu4 name: python-quickly-core description: build new apps quickly status: Installed desired: Install version: 2.4.2-1build1 name: python-rdflib description: RDF library containing an RDF triple store and RDF/XML parser/serializer status: Installed desired: Install version: 5.1.1ubuntu1 name: python-reportbug description: Python modules for interacting with bug tracking systems status: Installed desired: Install version: 1.12.3-1 name: python-routes description: Routing Recognition and Generation Tools status: Installed desired: Install version: 2.32.0-0ubuntu6 name: python-rsvg description: Python bindings for the RSVG library status: Installed desired: Install version: 1.13-1build1 name: python-scgi description: Server-side implementation of the SCGI protocol status: Installed desired: Install version: 0.9.0+dfsg1-1build1 name: python-scipy description: scientific tools for Python status: Installed desired: Install version: 0.26-1 name: python-scour description: SVG scrubber and optimizer status: Installed desired: Install version: 1-1 name: python-scriptutil description: Python module which provides the functionality of find and grep status: Installed desired: Install version: 1.2.4-1build1 name: python-sendfile description: Python interface to sendfile(2) status: Installed desired: Install version: 2.5-2.1 name: python-serial description: pyserial - module encapsulating access for the serial port status: Installed desired: Install version: 0.6.16-1 name: python-setuptools description: Python Distutils Enhancements (setuptools compatibility) status: Installed desired: Install version: 2.1.6-1 name: python-simplejson description: simple, fast, extensible JSON encoder/decoder for Python status: Installed desired: Install version: 4.12.4-1 name: python-sip description: Python/C++ bindings generator runtime library status: Installed desired: Install version: 4.12.4-1 name: python-sip-dbg description: Python/C++ bindings generator runtime library (debug extension) status: Installed desired: Install version: 1.0.10-0ubuntu2 name: python-smbc description: Python bindings for Samba clients (libsmbclient) status: Installed desired: Install version: 0.12.0-4 name: python-soappy description: SOAP Support for Python status: Installed desired: Install version: 0.81.13.1 name: python-software-properties description: manage the repositories that you install software from status: Installed desired: Install version: 0.7.1-6ubuntu1 name: python-speechd description: Python interface to Speech Dispatcher status: Installed desired: Install version: 0.2.1-2 name: python-sptest description: Python unittest module extension status: Installed desired: Install version: 0.0.6-3 name: python-subunit description: unit testing protocol - Python bindings to generate and consume Subunit streams status: Installed desired: Install version: 1.0.13ubuntu1 name: python-support description: automated rebuilding support for Python modules status: Installed desired: Install version: 0.15.19-2.1 name: python-telepathy description: Python language bindings for telepathy status: Installed desired: Install version: 0.5.1-1 name: python-tempita description: very small text templating language status: Installed desired: Install version: 0.9.11-1 name: python-testtools description: Extensions to the Python unittest library status: Installed desired: Install version: 2.7.1-3 name: python-tk description: Tkinter - Writing Tk applications with Python status: Installed desired: Install version: 4.0.0-1 name: python-traits description: Manifest typing and reactive programming for Python status: Installed desired: Install version: 4.0.1-1 name: python-traitsui description: traits-capable user interfaces status: Installed desired: Install version: 11.0.0-2 name: python-twisted-bin description: Event-based framework for internet applications status: Installed desired: Install version: 11.0.0-2 name: python-twisted-core description: Event-based framework for internet applications status: Installed desired: Install version: 11.0.0-1 name: python-twisted-names description: A DNS protocol implementation with client and server status: Installed desired: Install version: 11.0.0-1 name: python-twisted-web description: An HTTP protocol implementation together with clients and servers status: Installed desired: Install version: 0.6-1ubuntu2 name: python-twitter description: Twitter API wrapper for Python status: Installed desired: Install version: 2010b-1ubuntu1 name: python-tz description: Python version of the Olson timezone database status: Installed desired: Install version: 2.0.0-0ubuntu2.3 name: python-ubuntuone-client description: Ubuntu One client Python libraries status: Installed desired: Install version: 2.0.0-0ubuntu1 name: python-ubuntuone-control-panel description: Ubuntu One Control Panel Python Libraries status: Installed desired: Install version: 2.0.0-0ubuntu1 name: python-ubuntuone-storageprotocol description: Python library for Ubuntu One file storage and sharing service status: Installed desired: Install version: 1.4.1-16build1 name: python-unit description: unit test framework for Python status: Installed desired: Install version: 1:3.4.4-0ubuntu1 name: python-uno description: Python-UNO bridge status: Installed desired: Install version: 0.4.2-2build1 name: python-usb description: USB interface for Python status: Installed desired: Install version: 3.2.2.dfsg-1ubuntu7 name: python-usrp description: Python bindings for the USRP library status: Installed desired: Install version: 0.2-8 name: python-utidylib description: Python wrapper for TidyLib status: Installed desired: Install version: 0.60.0-0ubuntu4 name: python-virtkey description: Library to emulate keyboard keypresses. status: Installed desired: Install version: 1:0.28.2-0ubuntu2 name: python-vte description: Python bindings for the VTE widget set status: Installed desired: Install version: 1.2.0+ds-2 name: python-wadllib description: Python library for navigating WADL files status: Installed desired: Install version: 0.9.4.1-1 name: python-webdav description: WebDAV server implementation in Python status: Installed desired: Install version: 0.10.3-1 name: python-weberror description: Python web error handling and exception catching module status: Installed desired: Install version: 1.1.8-2ubuntu1 name: python-webkit description: WebKit/Gtk Python bindings status: Installed desired: Install version: 1.0.8-1 name: python-webob description: Python module providing WSGI request and response objects status: Installed desired: Install version: 1:1.3.10-1 name: python-webunit description: Unit testing for web apps with code that acts like a web browser. status: Installed desired: Install version: 2.32.0-0ubuntu6 name: python-wnck description: Python bindings for the WNCK library status: Installed desired: Install version: 0.6.3+rel-4 name: python-wxglade description: GUI designer written in Python with wxPython status: Installed desired: Install version: 2.8.11.0-0ubuntu10 name: python-wxgtk2.8 description: wxWidgets Cross-platform C++ GUI toolkit (wxPython binding) status: Installed desired: Install version: 2.8.11.0-0ubuntu10 name: python-wxversion description: wxWidgets Cross-platform C++ GUI toolkit (wxPython version selector) status: Installed desired: Install version: 1.2.5-2ubuntu1 name: python-xapian description: Xapian search engine interface for Python status: Installed desired: Install version: 0.19-3ubuntu1 name: python-xdg description: Python library to access freedesktop.org standards status: Installed desired: Install version: 0.4.2.3 name: python-xkit description: library for the manipulation of the xorg.conf status: Installed desired: Install version: 0.14+20091101-1 name: python-xlib description: Interface for Python to the X11 Protocol status: Installed desired: Install version: 3.6.1-1ubuntu2 name: python-zope.interface description: Interfaces for Python status: Installed desired: Install version: 2.6.7-4ubuntu1 name: python2.6 description: An interactive high-level object-oriented language (version 2.6) status: Installed desired: Install version: 2.6.7-4ubuntu1 name: python2.6-dbg description: Debug Build of the Python Interpreter (version 2.6) status: Installed desired: Install version: 2.6.7-4ubuntu1 name: python2.6-dev description: Header files and a static library for Python (v2.6) status: Installed desired: Install version: 2.6.7-4ubuntu1 name: python2.6-doc description: Documentation for the high-level object-oriented language Python (v2.6) status: Installed desired: Install version: 2.6.7-4ubuntu1 name: python2.6-examples description: Examples for the Python language (v2.6) status: Installed desired: Install version: 2.6.7-4ubuntu1 name: python2.6-minimal description: A minimal subset of the Python language (version 2.6) status: Installed desired: Install version: 2.7.2-5ubuntu1 name: python2.7 description: An interactive high-level object-oriented language (version 2.7) status: Installed desired: Install version: 2.7.2-5ubuntu1 name: python2.7-dbg description: Debug Build of the Python Interpreter (version 2.7) status: Installed desired: Install version: 2.7.2-5ubuntu1 name: python2.7-dev description: Header files and a static library for Python (v2.7) status: Installed desired: Install version: 2.7.2-5ubuntu1 name: python2.7-doc description: Documentation for the high-level object-oriented language Python (v2.7) status: Installed desired: Install version: 2.7.2-5ubuntu1 name: python2.7-examples description: Examples for the Python language (v2.7) status: Installed desired: Install version: 2.7.2-5ubuntu1 name: python2.7-minimal description: A minimal subset of the Python language (version 2.7) status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3 description: interactive high-level object-oriented language (default python3 version) status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3-all description: package depending on all supported Python 3 runtime versions status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3-all-dbg description: package depending on all supported Python 3 debugging packages status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3-all-dev description: package depending on all supported Python 3 development packages status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3-dbg description: debug build of the Python Interpreter (version 3.2) status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3-dev description: header files and a static library for Python (default) status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3-doc description: documentation for the high-level object-oriented language Python status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3-examples description: examples for the Python language (default version) status: Installed desired: Install version: 3.2-4 name: python3-gdbm description: GNU dbm database support for Python 3.x status: Installed desired: Install version: 3.2.2-0ubuntu2 name: python3-minimal description: minimal subset of the Python language (default python3 version) status: Installed desired: Install version: 3.2.2-0ubuntu1 name: python3.2 description: Interactive high-level object-oriented language (version 3.2) status: Installed desired: Install version: 3.2.2-0ubuntu1 name: python3.2-dbg description: Debug Build of the Python Interpreter (version 3.2) status: Installed desired: Install version: 3.2.2-0ubuntu1 name: python3.2-dev description: Header files and a static library for Python (v3.2) status: Installed desired: Install version: 3.2.2-0ubuntu1 name: python3.2-doc description: Documentation for the high-level object-oriented language Python (v3.2) status: Installed desired: Install version: 3.2.2-0ubuntu1 name: python3.2-examples description: Examples for the Python language (v3.2) status: Installed desired: Install version: 3.2.2-0ubuntu1 name: python3.2-minimal description: Minimal subset of the Python language (version 3.2) status: Installed desired: Install version: 0.21.1-1 name: qbzr description: Graphical interface for Bazaar using the Qt toolkit status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: qdbus:i386 description: Qt 4 Dbus Tool status: Installed desired: Install version: 0.14.1+noroms-0ubuntu6 name: qemu description: dummy transitional package from qemu to qemu-kvm status: Installed desired: Install version: 0.14.1+noroms-0ubuntu6 name: qemu-common description: qemu common functionality (bios, documentation, etc) status: Installed desired: Install version: 0.15.50-2011.08-0ubuntu4 name: qemu-keymaps description: QEMU keyboard maps status: Installed desired: Install version: 0.14.1+noroms-0ubuntu6 name: qemu-kvm description: Full virtualization on i386 and amd64 hardware status: Installed desired: Install version: 0.15.50-2011.08-0ubuntu4 name: qemu-kvm-extras description: QEMU system and user mode emulation (transitional package) status: Installed desired: Install version: 0.15.50-2011.08-0ubuntu4 name: qemu-system description: QEMU full system emulation binaries status: Installed desired: Install version: 0.15.50-2011.08-0ubuntu4 name: qemu-user description: QEMU user mode emulation binaries status: Installed desired: Install version: 0.0~git20110628-0ubuntu1 name: qt-at-spi description: accessibility plugin for Qt status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: qt4-linguist-tools description: Qt 4 Linguist tools status: Installed desired: Install version: 4:4.7.4-0ubuntu8 name: qt4-qmake description: Qt 4 qmake Makefile generator tool status: Installed desired: Install version: 1:3.2.1-0ubuntu1 name: quadrapassel description: Falling blocks game status: Installed desired: Install version: 11.10-0ubuntu4 name: quickly description: build new apps quickly status: Installed desired: Install version: 11.10-0ubuntu4 name: quickly-ubuntu-template description: quickly ubuntu application template status: Installed desired: Install version: 1.6.1-1 name: radeontool description: utility to control ATI Radeon backlight functions on laptops status: Installed desired: Install version: 1.4.21-5 name: raptor-utils description: Raptor RDF parser and serializer utilities status: Installed desired: Install version: 0.8.1-5 name: rarian-compat description: Documentation meta-data library (compatibility tools) status: Installed desired: Install version: 0.1-0ubuntu3 name: rastertosag-gdi description: Driver for Ricoh Aficio SP1100s/SP1100s status: Installed desired: Install version: 1.7.0-1ubuntu2 name: rdesktop description: RDP client for Windows NT/2000 Terminal Server status: Installed desired: Install version: 6.2-2ubuntu1 name: readline-common description: GNU readline and history libraries, common files status: Installed desired: Install version: 0.3.8.1+svn602-1ubuntu3 name: recordmydesktop description: Captures audio-video data of a Linux desktop session status: Installed desired: Install version: 1.0.13-3 name: redland-utils description: Redland Resource Description Framework (RDF) Utility programs status: Installed desired: Install version: 0.9.3-2 name: remmina description: remote desktop client for GNOME desktop environment status: Installed desired: Install version: 0.9.2-2 name: remmina-plugin-data description: plugin common files for remmina remote desktop client status: Installed desired: Install version: 0.9.2-2 name: remmina-plugin-rdp description: RDP plugin for remmina remote desktop client status: Installed desired: Install version: 0.9.2-2 name: remmina-plugin-vnc description: VNC plugin for remmina remote desktop client status: Installed desired: Install version: 5.1.1ubuntu1 name: reportbug description: reports bugs in the Debian distribution status: Installed desired: Install version: 4.6.0-1 name: reprepro description: Debian package repository producer status: Installed desired: Install version: 0.4-1 name: rfkill description: tool for enabling and disabling wireless devices status: Installed desired: Install version: 2.90.1~20110908-0ubuntu1.1 name: rhythmbox description: music player and organizer for GNOME status: Installed desired: Install version: 2.90.1~20110908-0ubuntu1.1 name: rhythmbox-plugin-cdrecorder description: burning plugin for rhythmbox music player status: Installed desired: Install version: 2.90.1~20110908-0ubuntu1.1 name: rhythmbox-plugins description: plugins for rhythmbox music player status: Installed desired: Install version: 0.2.0-6ubuntu3.1 name: rpcbind description: converts RPC program numbers into universal addresses status: Installed desired: Install version: 4.9.0-7 name: rpm description: package manager for RPM status: Installed desired: Install version: 4.9.0-7 name: rpm-common description: common files for RPM status: Installed desired: Install version: 4.9.0-7 name: rpm2cpio description: tool to convert RPM package to CPIO archive status: Installed desired: Install version: 3.0.8-1ubuntu1 name: rsync description: fast remote file copy program (like rcp) status: Installed desired: Install version: 5.8.1-1ubuntu2 name: rsyslog description: reliable system and kernel logging daemon status: Installed desired: Install version: 0.10-1ubuntu1 name: rtkit description: Realtime Policy and Watchdog Daemon status: Installed desired: Install version: 4.8 name: ruby description: Transitional package for ruby1.8 status: Installed desired: Install version: 1.8.7.352-2 name: ruby1.8 description: Interpreter of object-oriented scripting language Ruby 1.8 status: Installed desired: Install version: 2:3.5.11~dfsg-1ubuntu2.1 name: samba-common description: common files used by both the Samba server and client status: Installed desired: Install version: 2:3.5.11~dfsg-1ubuntu2.1 name: samba-common-bin description: common files used by both the Samba server and client status: Installed desired: Install version: 1.0.22-2ubuntu2 name: sane-utils description: API library for scanners -- utilities status: Installed desired: Install version: 2.3.0-1 name: sat4j description: Efficient library of SAT solvers in Java status: Installed desired: Install version: 3.95.dfsg.1-8.1ubuntu5 name: scantv description: television channel-scanner status: Installed desired: Install version: 2.0.1-2 name: scons description: replacement for make status: Installed desired: Install version: 4.0.3-14ubuntu8 name: screen description: terminal multiplexor with VT100/ANSI terminal emulation status: Installed desired: Install version: 0.14build2 name: screen-resolution-extra description: Extension for the GNOME screen resolution applet status: Installed desired: Install version: 0.2-1 name: screensaver-default-images description: Wallpapers for image processing screensavers status: Installed desired: Install version: 0.6.2-0ubuntu1 name: seabios description: legacy BIOS implementation which can be used as a coreboot payload status: Installed desired: Install version: 3.2.2-0ubuntu0.1 name: seahorse description: GNOME front end for GnuPG status: Installed desired: Install version: 4.2.1-9 name: sed description: The GNU sed stream editor status: Installed desired: Install version: 8.14.4-2ubuntu2 name: sendmail description: powerful, efficient, and scalable Mail Transport Agent status: Installed desired: Install version: 8.14.4-2ubuntu2 name: sendmail-base description: powerful, efficient, and scalable Mail Transport Agent status: Installed desired: Install version: 8.14.4-2ubuntu2 name: sendmail-bin description: powerful, efficient, and scalable Mail Transport Agent status: Installed desired: Install version: 8.14.4-2ubuntu2 name: sendmail-cf description: powerful, efficient, and scalable Mail Transport Agent status: Installed desired: Install version: 8.14.4-2ubuntu2 name: sensible-mda description: Mail Delivery Agent wrapper status: Installed desired: Install version: 0.0.6ubuntu2 name: sensible-utils description: Utilities for sensible alternative selection status: Installed desired: Install version: 0.20+bzr120-0ubuntu2 name: sessioninstaller description: APT based installer using PackageKit's session DBus API status: Installed desired: Install version: 1.26+nmu1ubuntu1 name: sgml-base description: SGML infrastructure and SGML catalog file support status: Installed desired: Install version: 2.0.6 name: sgml-data description: common SGML and XML data status: Installed desired: Install version: 0.90-1ubuntu4 name: shared-mime-info description: FreeDesktop.org shared MIME database and spec status: Installed desired: Install version: 0.11.6-0ubuntu0.1 name: shotwell description: digital photo organizer status: Installed desired: Install version: 1.4ubuntu4 name: showfsck description: show the number of reboots before next forced fsck status: Installed desired: Install version: 0.87.2-0ubuntu1 name: shutter description: feature-rich screenshot program status: Installed desired: Install version: 3.2.1-0ubuntu1~oneiric1 name: simple-scan description: Simple Scanning Utility status: Installed desired: Install version: 2.2.0.35-1 name: skype description: Skype status: Installed desired: Install version: 0.8b4-1ubuntu6 name: smartdimmer description: Change LCD brightness on Geforce cards status: Installed desired: Install version: 5.41+svn3365-1 name: smartmontools description: control and monitor storage systems using S.M.A.R.T. status: Installed desired: Install version: 2:3.5.11~dfsg-1ubuntu2.1 name: smbclient description: command-line SMB/CIFS clients for Unix status: Installed desired: Install version: 0.2.5-0ubuntu3 name: sni-qt description: indicator support for Qt status: Installed desired: Install version: 5.0.3.1 name: software-center description: Utility for browsing, installing, and removing software status: Installed desired: Install version: 0.81.13.1 name: software-properties-common description: manage the repositories that you install software from (common) status: Installed desired: Install version: 0.81.13.1 name: software-properties-gtk description: manage the repositories that you install software from (gtk) status: Installed desired: Install version: 2.32.1+20110330-1 name: sound-juicer description: GNOME CD Ripper status: Installed desired: Install version: 0.7-0ubuntu2 name: sound-theme-freedesktop description: freedesktop.org sound theme status: Installed desired: Install version: 1.4.4-2 name: soundconverter description: GNOME application to convert audio files into other formats status: Installed desired: Install version: 14.3.2-1ubuntu1 name: sox description: Swiss army knife of sound processing status: Installed desired: Install version: 0.7.1-6ubuntu1 name: speech-dispatcher description: Common interface to speech synthesizers status: Installed desired: Install version: 2.0.0+20110720-0ubuntu2 name: splix description: Driver for Samsung's SPL2 (bw) and SPLc (color) laser printers status: Installed desired: Install version: 1:5.8p1-7ubuntu1 name: ssh-askpass-gnome description: interactive X program to prompt users for a passphrase for ssh-add status: Installed desired: Install version: 2.5-0ubuntu2 name: ssh-import-id description: securely retrieve an SSH public key and install it locally status: Installed desired: Install version: 1.0.28 name: ssl-cert description: simple debconf wrapper for OpenSSL status: Installed desired: Install version: 4.5.20-2.3ubuntu1 name: strace description: A system call tracer status: Installed desired: Install version: 1.64.6-1 name: streamripper description: download online streams into audio files status: Installed desired: Install version: 0.99.99-15ubuntu2 name: streamtuner description: A GUI audio stream directory browser status: Installed desired: Install version: 1.0.1-1 name: stress description: A tool to impose load on and stress test a computer system status: Installed desired: Install version: 1.6.12dfsg-4ubuntu5 name: subversion description: Advanced version control system status: Installed desired: Install version: 1.7.4p6-1ubuntu2 name: sudo description: Provide limited super user privileges to specific users status: Installed desired: Install version: 0.9.0-0ubuntu2 name: swftools description: Collection of utilities for SWF file manipulation/creation status: Installed desired: Install version: 0.75.2ubuntu8 name: synaptic description: Graphical package manager status: Installed desired: Install version: 2:4.04+dfsg-1ubuntu1 name: syslinux description: collection of boot loaders status: Installed desired: Install version: 2:4.04+dfsg-1ubuntu1 name: syslinux-common description: collection of boot loaders (common files) status: Installed desired: Install version: 9-1ubuntu1 name: syslinux-themes-debian description: collection of boot loaders (theme metapackage) status: Installed desired: Install version: 9-1ubuntu1 name: syslinux-themes-debian-squeeze description: collection of boot loaders (debian-squeeze theme) status: Installed desired: Install version: 10.0.1-1 name: sysstat description: system performance tools for Linux status: Installed desired: Install version: 1.3.6+20110831-0ubuntu9.4 name: system-config-printer-common description: Printer configuration GUI status: Installed desired: Install version: 1.3.6+20110831-0ubuntu9.4 name: system-config-printer-gnome description: Printer configuration GUI status: Installed desired: Install version: 1.3.6+20110831-0ubuntu9.4 name: system-config-printer-udev description: Printer auto-configuration facility based on udev status: Installed desired: Install version: 2.10.1-2ubuntu1 name: system-tools-backends description: System Tools to manage computer configuration -- scripts status: Installed desired: Install version: 2.88dsf-13.10ubuntu4.1 name: sysv-rc description: System-V-like runlevel change mechanism status: Installed desired: Install version: 2.88dsf-13.10ubuntu4.1 name: sysvinit-utils description: System-V-like utilities status: Installed desired: Install version: 0.17-14 name: talkd description: Remote user communication server status: Installed desired: Install version: 1.25-3 name: tar description: GNU version of the tar archiving utility status: Installed desired: Install version: 2.88ubuntu8 name: tasksel description: Tool for selecting tasks for installation on Debian systems status: Installed desired: Install version: 2.88ubuntu8 name: tasksel-data description: Official tasks used for installation of Debian systems status: Installed desired: Install version: 8.4.19-4ubuntu3 name: tcl8.4 description: Tcl (the Tool Command Language) v8.4 - run-time files status: Installed desired: Install version: 8.5.10-1ubuntu1 name: tcl8.5 description: Tcl (the Tool Command Language) v8.5 - run-time files status: Installed desired: Install version: 7.6.q-21 name: tcpd description: Wietse Venema's TCP wrapper utilities status: Installed desired: Install version: 4.1.1-2ubuntu2 name: tcpdump description: command-line network traffic analyzer status: Installed desired: Install version: 6.17.02-4ubuntu1 name: tcsh description: TENEX C Shell, an enhanced version of Berkeley csh status: Installed desired: Install version: 0.5.15-2.1 name: telepathy-butterfly description: MSN connection manager for Telepathy status: Installed desired: Install version: 0.13.5-0ubuntu2 name: telepathy-gabble description: Jabber/XMPP connection manager status: Installed desired: Install version: 0.5.0-1 name: telepathy-haze description: Telepathy connection manager that uses libpurple status: Installed desired: Install version: 0.1.10-1 name: telepathy-idle description: IRC connection manager for Telepathy status: Installed desired: Install version: 0.0.7-0ubuntu1 name: telepathy-indicator description: Desktop service to integrate Telepathy with the messaging menu. status: Installed desired: Install version: 0.2.10-2 name: telepathy-logger description: Telepathy logger service - Daemon status: Installed desired: Install version: 1:5.9.1-0ubuntu2 name: telepathy-mission-control-5 description: management daemon for Telepathy real-time communication framework status: Installed desired: Install version: 0.5.0-3ubuntu1 name: telepathy-salut description: Link-local XMPP connection manager for the Telepathy framework status: Installed desired: Install version: 0.17-36build1 name: telnet description: The telnet client status: Installed desired: Install version: 0.95-1 name: terminator description: multiple GNOME terminals in one window status: Installed desired: Install version: 3.14-0ubuntu1 name: testdrive description: run the daily Ubuntu ISO in a virtual machine (meta-package) status: Installed desired: Install version: 3.14-0ubuntu1 name: testdrive-cli description: run the daily Ubuntu ISO in a virtual machine (command line) status: Installed desired: Install version: 3.14-0ubuntu1 name: testdrive-common description: run the daily Ubuntu ISO in a virtual machine (common files) status: Installed desired: Install version: 3.14-0ubuntu1 name: testdrive-gtk description: run the daily Ubuntu ISO in a virtual machine (GTK Front-end) status: Installed desired: Install version: 2.10 name: tex-common description: common infrastructure for building and installing TeX status: Installed desired: Install version: 2009-13 name: texlive description: TeX Live: A decent selection of the TeX Live packages status: Installed desired: Install version: 2009-13 name: texlive-base description: TeX Live: Essential programs and files status: Installed desired: Install version: 2009-10ubuntu1 name: texlive-bibtex-extra description: TeX Live: Extra BibTeX styles status: Installed desired: Install version: 2009-11ubuntu1 name: texlive-binaries description: Binaries for TeX Live status: Installed desired: Install version: 2009-13 name: texlive-common description: TeX Live: Base component status: Installed desired: Install version: 2009-2 name: texlive-doc-base description: TeX Live: TeX Live documentation status: Installed desired: Install version: 2009-10ubuntu1 name: texlive-extra-utils description: TeX Live: TeX auxiliary programs status: Installed desired: Install version: 2009-10ubuntu1 name: texlive-font-utils description: TeX Live: TeX and Outline font utilities status: Installed desired: Install version: 2009-13 name: texlive-fonts-recommended description: TeX Live: Recommended fonts status: Installed desired: Install version: 2009-13 name: texlive-fonts-recommended-doc description: TeX Live: Documentation files for texlive-fonts-recommended status: Installed desired: Install version: 2009-13 name: texlive-generic-recommended description: TeX Live: Recommended generic packages status: Installed desired: Install version: 2009-13 name: texlive-latex-base description: TeX Live: Basic LaTeX packages status: Installed desired: Install version: 2009-13 name: texlive-latex-base-doc description: TeX Live: Documentation files for texlive-latex-base status: Installed desired: Install version: 2009-10ubuntu1 name: texlive-latex-extra description: TeX Live: LaTeX supplementary packages status: Installed desired: Install version: 2009-10ubuntu1 name: texlive-latex-extra-doc description: TeX Live: Documentation files for texlive-latex-extra status: Installed desired: Install version: 2009-13 name: texlive-latex-recommended description: TeX Live: LaTeX recommended packages status: Installed desired: Install version: 2009-13 name: texlive-latex-recommended-doc description: TeX Live: Documentation files for texlive-latex-recommended status: Installed desired: Install version: 2009-13 name: texlive-luatex description: TeX Live: LuaTeX packages status: Installed desired: Install version: 2009-10ubuntu1 name: texlive-math-extra description: TeX Live: Advanced math typesetting status: Installed desired: Install version: 2009-13 name: texlive-pictures description: TeX Live: Graphics packages and programs status: Installed desired: Install version: 2009-13 name: texlive-pictures-doc description: TeX Live: Documentation files for texlive-pictures status: Installed desired: Install version: 2009-10ubuntu1 name: texlive-pstricks description: TeX Live: PSTricks packages status: Installed desired: Install version: 2009-10ubuntu1 name: texlive-pstricks-doc description: TeX Live: Documentation files for texlive-pstricks status: Installed desired: Install version: 8.0+build1-0ubuntu0.11.10.1 name: thunderbird description: Email, RSS and newsgroup client with integrated spam filter status: Installed desired: Install version: 8.0+build1-0ubuntu0.11.10.1 name: thunderbird-globalmenu description: Unity appmenu integration for Thunderbird status: Installed desired: Install version: 8.0+build1-0ubuntu0.11.10.1 name: thunderbird-gnome-support description: Email, RSS and newsgroup client - GNOME support status: Installed desired: Install version: 1:8.0+build1-0ubuntu0.11.10.1 name: thunderbird-locale-en description: English language pack for Thunderbird status: Installed desired: Install version: 1:8.0+build1-0ubuntu0.11.10.1 name: thunderbird-locale-en-gb description: Transitional English language pack for Thunderbird status: Installed desired: Install version: 1:8.0+build1-0ubuntu0.11.10.1 name: thunderbird-locale-en-us description: Transitional English language pack for Thunderbird status: Installed desired: Install version: 1:8.0+build1-0ubuntu0.11.10.1 name: thunderbird-locale-es description: Spanish; Castilian language pack for Thunderbird status: Installed desired: Install version: 1:8.0+build1-0ubuntu0.11.10.1 name: thunderbird-locale-es-ar description: Transitional Spanish language pack for Thunderbird status: Installed desired: Install version: 1:8.0+build1-0ubuntu0.11.10.1 name: thunderbird-locale-es-es description: Transitional Spanish language pack for Thunderbird status: Installed desired: Install version: 1:3.2.3-7 name: tiger description: Report system security vulnerabilities status: Installed desired: Install version: 1:3.2.3-7 name: tiger-otheros description: Scripts to run Tiger in other operating systems status: Installed desired: Install version: 1.7-23.1 name: time description: The GNU time program for measuring cpu resource usage status: Installed desired: Install version: 2:1.3-14 name: tipa description: system for processing phonetic symbols in LaTeX status: Installed desired: Install version: 8.4.19-4 name: tk8.4 description: Tk toolkit for Tcl and X11, v8.4 - run-time files status: Installed desired: Install version: 8.5.10-1 name: tk8.5 description: Tk toolkit for Tcl and X11, v8.5 - run-time files status: Installed desired: Install version: 0.2-1 name: toilet description: display large colourful characters in text mode status: Installed desired: Install version: 0.2-1 name: toilet-fonts description: collection of TOIlet fonts status: Installed desired: Install version: 1.8.0-1ubuntu1.1 name: tomboy description: desktop note taking program using Wiki style links status: Installed desired: Install version: 1.76-1ubuntu1 name: toshset description: Access much of the Toshiba laptop hardware interface status: Installed desired: Install version: 3.0.1-0ubuntu7.1 name: totem description: Simple media player for the GNOME desktop based on GStreamer status: Installed desired: Install version: 3.0.1-0ubuntu7.1 name: totem-common description: Data files for the Totem media player status: Installed desired: Install version: 3.0.1-0ubuntu7.1 name: totem-mozilla description: Totem Mozilla plugin status: Installed desired: Install version: 3.0.1-0ubuntu7.1 name: totem-plugins description: Plugins for the Totem media player status: Installed desired: Install version: 1:2.0.15-1 name: traceroute description: Traces the route taken by packets over an IPv4/IPv6 network status: Installed desired: Install version: 2.33-0ubuntu2 name: transmission-cli description: lightweight BitTorrent client (command line programs) status: Installed desired: Install version: 2.33-0ubuntu2 name: transmission-common description: lightweight BitTorrent client (common files) status: Installed desired: Install version: 2.33-0ubuntu2 name: transmission-gtk description: lightweight BitTorrent client (GTK interface) status: Installed desired: Install version: 1.0-9 name: tsconf description: touch screen library common files status: Installed desired: Install version: 2.33-1ubuntu1 name: ttf-dejavu-core description: Vera font family derivate with additional characters status: Installed desired: Install version: 2.33-1ubuntu1 name: ttf-dejavu-extra description: Vera font family derivate with additional characters status: Installed desired: Install version: 20101110+git-1 name: ttf-droid description: handheld device font with extensive style and language support status: Installed desired: Install version: 20100919-1 name: ttf-freefont description: Freefont Serif, Sans and Mono Truetype fonts status: Installed desired: Install version: 1:0.5.11ubuntu1 name: ttf-indic-fonts-core description: Core collection of free fonts for languages of India status: Installed desired: Install version: 2.01+mry-1 name: ttf-kacst description: KACST free TrueType Arabic fonts status: Installed desired: Install version: 4.0-0ubuntu1 name: ttf-kacst-one description: TrueType font designed for Arabic language status: Installed desired: Install version: 5.0-3ubuntu1 name: ttf-khmeros-core description: KhmerOS Unicode fonts for the Khmer language of Cambodia status: Installed desired: Install version: 0.0.20060226-7 name: ttf-lao description: TrueType font for Lao language status: Installed desired: Install version: 1.07.0-1 name: ttf-liberation description: Fonts with the same metrics as Times, Arial and Courier status: Installed desired: Install version: 3.3ubuntu4 name: ttf-mscorefonts-installer description: Installer for Microsoft TrueType core fonts status: Installed desired: Install version: 2:2.4.3+LibO3.4.4-0ubuntu1 name: ttf-opensymbol description: OpenSymbol TrueType font status: Installed desired: Install version: 1:0.5.11ubuntu1 name: ttf-punjabi-fonts description: Free TrueType fonts for the Punjabi language status: Installed desired: Install version: 003.02.01-4ubuntu1 name: ttf-takao-pgothic description: Japanese TrueType font set, Takao P Gothic Font status: Installed desired: Install version: 1:0.4.15-1 name: ttf-thai-tlwg description: Thai fonts in TrueType format status: Installed desired: Install version: 0.80-0ubuntu1~medium name: ttf-ubuntu-font-family description: Ubuntu Font Family, sans-serif typeface hinted for clarity status: Installed desired: Install version: 1.0.3.is.1.0.1-0ubuntu1 name: ttf-unfonts-core description: Un series Korean TrueType fonts status: Installed desired: Install version: 0.0.20040829-1ubuntu2 name: ttf-uralic description: Truetype fonts for Cyrillic-based Uralic languages status: Installed desired: Install version: 20101218-1 name: ttf-vlgothic description: Japanese TrueType font from Vine Linux status: Installed desired: Install version: 0.2.0-beta-1 name: ttf-wqy-microhei description: A droid derived Sans-Seri style CJK font status: Installed desired: Install version: 0.9.45-3 name: ttf-wqy-zenhei description: "WenQuanYi Zen Hei" A Hei-Ti Style (sans-serif) Chinese font status: Installed desired: Install version: 1:1.4.2-2build3 name: twinkle description: Voice over Internet Protocol (VoIP) SIP Phone status: Installed desired: Install version: 0.3.13-1 name: twolame description: MPEG Audio Layer 2 encoder (command line frontend) status: Installed desired: Install version: 2011n-0ubuntu0.11.10 name: tzdata description: time zone and daylight-saving time data status: Installed desired: Install version: 2011n-0ubuntu0.11.10 name: tzdata-java description: time zone and daylight-saving time data for use by java runtimes status: Installed desired: Install version: 1.0.2-0ubuntu0.11.10.1 name: ubufox description: transitional dummy package status: Installed desired: Install version: 54 name: ubuntu-artwork description: Ubuntu themes and artwork status: Installed desired: Install version: 1.245 name: ubuntu-desktop description: The Ubuntu desktop system status: Installed desired: Install version: 0.132ubuntu0.2 name: ubuntu-dev-tools description: useful tools for Ubuntu developers status: Installed desired: Install version: 11.10.5 name: ubuntu-docs description: Ubuntu Desktop Guide status: Installed desired: Install version: 2010.09.27 name: ubuntu-extras-keyring description: GnuPG keys of the Ubuntu extras archive status: Installed desired: Install version: 2010.+09.30 name: ubuntu-keyring description: GnuPG keys of the Ubuntu archive status: Installed desired: Install version: 1.245 name: ubuntu-minimal description: Minimal core of Ubuntu status: Installed desired: Install version: 0.0.37 name: ubuntu-mono description: Ubuntu Mono Icon theme status: Installed desired: Install version: 0.1.4.5~oneiric1~ppa1 name: ubuntu-qa-tools description: useful tools for Ubuntu testers and bug triagers status: Installed desired: Install version: 8 name: ubuntu-restricted-addons description: Commonly used restricted packages for Ubuntu status: Installed desired: Install version: 56 name: ubuntu-restricted-extras description: Commonly used restricted packages for Ubuntu status: Installed desired: Install version: 0.13 name: ubuntu-sounds description: Ubuntu's GNOME audio theme status: Installed desired: Install version: 1.4.0-0ubuntu1 name: ubuntu-sso-client description: Ubuntu Single Sign-On client status: Installed desired: Install version: 1.245 name: ubuntu-standard description: The Ubuntu standard system status: Installed desired: Install version: 0.1.26 name: ubuntu-system-service description: Dbus service to set various system-wide configurations status: Installed desired: Install version: 0.32.1 name: ubuntu-wallpapers description: Ubuntu Wallpapers status: Installed desired: Install version: 2.0.0-0ubuntu2.3 name: ubuntuone-client description: Ubuntu One client status: Installed desired: Install version: 2.0.1-0ubuntu2 name: ubuntuone-client-gnome description: Ubuntu One client GNOME integration status: Installed desired: Install version: 2.0.0-0ubuntu1 name: ubuntuone-control-panel description: Ubuntu One Control Panel status: Installed desired: Install version: 2.0.0-0ubuntu1 name: ubuntuone-control-panel-gtk description: Ubuntu One Control Panel status: Installed desired: Install version: 0.3.0-0ubuntu2 name: ubuntuone-couch description: Ubuntu One CouchDB status: Installed desired: Install version: 2.0.0-0ubuntu1 name: ubuntuone-installer description: Ubuntu One Installer status: Installed desired: Install version: 3.0025+nmu2ubuntu1 name: ucf description: Update Configuration File: preserve user changes to config files. status: Installed desired: Install version: 173-0ubuntu4 name: udev description: rule-based device node and kernel event manager status: Installed desired: Install version: 1.0.4-1 name: udisks description: storage media interface status: Installed desired: Install version: 0.30.1-2ubuntu1 name: ufw description: program for managing a Netfilter firewall status: Installed desired: Install version: 0.73ubuntu1 name: unattended-upgrades description: automatic installation of security upgrades status: Installed desired: Install version: 549-2 name: unetbootin description: installer of Linux/BSD distributions to a partition or USB drive status: Installed desired: Install version: 549-2 name: unetbootin-translations description: translations for unetbootin distribution installer status: Installed desired: Install version: 4.24.0-0ubuntu2.1 name: unity description: Interface designed for efficiency of space and interaction. status: Installed desired: Install version: 4.12.0-0ubuntu1.1 name: unity-2d description: Unity interface for non-accelerated graphics cards status: Installed desired: Install version: 4.12.0-0ubuntu1.1 name: unity-2d-launcher description: Unity 2D Launcher status: Installed desired: Install version: 4.12.0-0ubuntu1.1 name: unity-2d-panel description: Unity 2D Panel status: Installed desired: Install version: 4.12.0-0ubuntu1.1 name: unity-2d-places description: Unity 2D Places status: Installed desired: Install version: 4.12.0-0ubuntu1.1 name: unity-2d-spread description: Unity 2D Spread status: Installed desired: Install version: 0.8.22-0ubuntu1 name: unity-asset-pool description: Unity Assets Pool status: Installed desired: Install version: 4.24.0-0ubuntu2.1 name: unity-common description: Common files for the Unity interface. status: Installed desired: Install version: 0.1.1-0ubuntu1 name: unity-greeter description: Unity Greeter status: Installed desired: Install version: 0.4.12-0ubuntu2.1 name: unity-lens-applications description: Application lens for unity status: Installed desired: Install version: 0.6.12-0ubuntu1 name: unity-lens-files description: File lens for unity status: Installed desired: Install version: 0.2.6-0ubuntu2 name: unity-lens-music description: Music lens for unity status: Installed desired: Install version: 0.2.6-0ubuntu2 name: unity-scope-musicstores description: Store music lens for unity status: Installed desired: Install version: 4.24.0-0ubuntu2.1 name: unity-services description: Services for the Unity interface status: Installed desired: Install version: 3.4.4-0ubuntu1 name: uno-libs3 description: LibreOffice UNO runtime environment -- public shared libraries status: Installed desired: Install version: 1:4.0.3-1 name: unrar description: Unarchiver for .rar files (non-free version) status: Installed desired: Install version: 1:0.0.1+cvs20071127-1 name: unrar-free description: Unarchiver for .rar files status: Installed desired: Install version: 6.0-4ubuntu1 name: unzip description: De-archiver for .zip files status: Installed desired: Install version: 4.38+nmu1 name: update-inetd description: inetd configuration file updater status: Installed desired: Install version: 1:0.152.25.5 name: update-manager description: GNOME application that manages apt updates status: Installed desired: Install version: 1:0.152.25.5 name: update-manager-core description: manage release upgrades status: Installed desired: Install version: 0.117ubuntu3.1 name: update-notifier description: Daemon which notifies about package updates status: Installed desired: Install version: 0.117ubuntu3.1 name: update-notifier-common description: Files shared between update-notifier and other packages status: Installed desired: Install version: 0.9.13-1 name: upower description: abstraction for power management status: Installed desired: Install version: 1.3-0ubuntu11 name: upstart description: event-based init daemon status: Installed desired: Install version: 3.4.4-0ubuntu1 name: ure description: LibreOffice UNO runtime environment status: Installed desired: Install version: 0.100.0-11 name: ureadahead description: Read required files in advance status: Installed desired: Install version: 0.2.34 name: usb-creator-common description: create a startup disk using a CD or disc image (common files) status: Installed desired: Install version: 0.2.34 name: usb-creator-gtk description: create a startup disk using a CD or disc image (for GNOME) status: Installed desired: Install version: 1.1.9-1ubuntu3 name: usb-modeswitch description: mode switching tool for controlling "flip flop" USB devices status: Installed desired: Install version: 20110805-1 name: usb-modeswitch-data description: mode switching data for usb-modeswitch status: Installed desired: Install version: 1.0.7-1 name: usbmuxd description: USB multiplexor daemon for iPhone and iPod Touch devices status: Installed desired: Install version: 1:001-1 name: usbutils description: Linux USB utilities status: Installed desired: Install version: 2.19.1-2ubuntu3 name: util-linux description: Miscellaneous system utilities status: Installed desired: Install version: 2.19.1-2ubuntu3 name: uuid-runtime description: runtime components for the Universally Unique ID library status: Installed desired: Install version: 3.95.dfsg.1-8.1ubuntu5 name: v4l-conf description: tool to configure video4linux drivers status: Installed desired: Install version: 1.1-2ubuntu1 name: vbetool description: run real-mode video BIOS code to alter hardware state status: Installed desired: Install version: 0.7.23-4ubuntu2 name: vcdimager description: A VideoCD (VCD) image mastering and ripping tool status: Installed desired: Install version: 2.2.3-3build1 name: vde2 description: Virtual Distributed Ethernet status: Installed desired: Install version: 0.6c-2ubuntu3 name: vgabios description: VGA BIOS software for the Bochs and Qemu emulated VGA card status: Installed desired: Install version: 2:7.3.154+hg~74503f6ee649-2ubuntu3 name: vim description: Vi IMproved - enhanced vi editor status: Installed desired: Install version: 0.4.3ubuntu1 name: vim-addon-manager description: manager of addons for the Vim editor status: Installed desired: Install version: 2:7.3.154+hg~74503f6ee649-2ubuntu3 name: vim-common description: Vi IMproved - Common files status: Installed desired: Install version: 2:7.3.154+hg~74503f6ee649-2ubuntu3 name: vim-gnome description: Vi IMproved - enhanced vi editor - with GNOME2 GUI status: Installed desired: Install version: 2:7.3.154+hg~74503f6ee649-2ubuntu3 name: vim-gui-common description: Vi IMproved - Common GUI files status: Installed desired: Install version: 2:7.3.154+hg~74503f6ee649-2ubuntu3 name: vim-nox description: Vi IMproved - enhanced vi editor status: Installed desired: Install version: 2:7.3.154+hg~74503f6ee649-2ubuntu3 name: vim-runtime description: Vi IMproved - Runtime files status: Installed desired: Install version: 2:7.3.154+hg~74503f6ee649-2ubuntu3 name: vim-tiny description: Vi IMproved - enhanced vi editor - compact version status: Installed desired: Install version: 3.2.1-0ubuntu1 name: vinagre description: remote desktop client for the GNOME Desktop status: Installed desired: Install version: 3.2.0-0ubuntu1 name: vino description: VNC server for GNOME status: Installed desired: Install version: 0.4.1-1ubuntu2 name: virt-viewer description: Displaying the graphical console of a virtual machine status: Installed desired: Install version: 4.1.6-74713~Ubuntu~oneiric name: virtualbox-4.1 description: Oracle VM VirtualBox status: Installed desired: Install version: 3.3.3r2-8 name: vnc-java description: VNC java applet and command line program status: Installed desired: Install version: 4.1.1+xorg4.3.0-37ubuntu3 name: vnc4server description: Virtual network computing server software status: Installed desired: Install version: 0.5.3-2build1 name: w3m description: WWW browsable pager with excellent tables/frames support status: Installed desired: Install version: 0.41-10 name: wakeonlan description: Sends 'magic packets' to wake-on-LAN enabled ethernet adapters status: Installed desired: Install version: 6-3 name: wamerican description: American English dictionary words for /usr/share/dict status: Installed desired: Install version: 6-3 name: wbritish description: British English dictionary words for /usr/share/dict status: Installed desired: Install version: 0.6.5-1 name: wdiff description: Compares two files word by word status: Installed desired: Install version: 0.57beta4 name: webcamstudio description: WebcamStudio For GNU/Linux status: Installed desired: Install version: 1.12-3.1ubuntu1 name: wget description: retrieves files from the web status: Installed desired: Install version: 0.52.11-2ubuntu8 name: whiptail description: Displays user-friendly dialog boxes from shell scripts status: Installed desired: Install version: 5.0.11ubuntu2 name: whois description: an intelligent whois client status: Installed desired: Install version: 2:3.5.11~dfsg-1ubuntu2.1 name: winbind description: Samba nameservice integration server status: Installed desired: Install version: 1.2.2-0ubuntu6 name: wine description: Microsoft Windows Compatibility Layer (meta package) status: Installed desired: Install version: 1.2.3-0ubuntu1 name: wine1.2 description: Microsoft Windows Compatibility Layer (Binary Emulator and Library) status: Installed desired: Install version: 1.0.0+1 name: wine1.2-gecko description: Microsoft Windows Compatibility Layer (Web Browser) status: Installed desired: Install version: 1.3.0+1 name: wine1.3-gecko description: Microsoft Windows Compatibility Layer (Web Browser) status: Installed desired: Install version: 0.0+20110629 name: winetricks description: Microsoft Windows Compatibility Layer (winetricks) status: Installed desired: Install version: 1.4.8-1 name: winpdb description: Platform independent Python debugger status: Installed desired: Install version: 1.14 name: wireless-crda description: Wireless Central Regulatory Domain Agent status: Installed desired: Install version: 30~pre9-5ubuntu1 name: wireless-tools description: Tools for manipulating Linux Wireless Extensions status: Installed desired: Install version: 1.6.2-1 name: wireshark description: network traffic analyzer - GTK+ version status: Installed desired: Install version: 1.6.2-1 name: wireshark-common description: network traffic analyzer - common files status: Installed desired: Install version: 9:1.1.11-1ubuntu2 name: wodim description: command line CD/DVD writing tool status: Installed desired: Install version: 0.7.3-3.1 name: wpasupplicant description: client support for WPA and WPA2 (IEEE 802.11i) status: Installed desired: Install version: 1.0.25 name: wspanish description: The Spanish dictionary words for /usr/share/dict status: Installed desired: Install version: 32+nmu2 name: x-ttcidfont-conf description: TrueType and CID fonts configuration for X status: Installed desired: Install version: 7.6+4ubuntu2 name: x11-apps description: X applications status: Installed desired: Install version: 1:7.6+7ubuntu7 name: x11-common description: X Window System (X.Org) infrastructure status: Installed desired: Install version: 7.6+1ubuntu1 name: x11-session-utils description: X session utilities status: Installed desired: Install version: 7.6+3 name: x11-utils description: X11 utilities status: Installed desired: Install version: 7.6+1 name: x11-xfs-utils description: X font server utilities status: Installed desired: Install version: 7.6+4 name: x11-xkb-utils description: X11 XKB utilities status: Installed desired: Install version: 7.6+3 name: x11-xserver-utils description: X server utilities status: Installed desired: Install version: 1:1.1.1-1 name: x11proto-bigreqs-dev description: X11 Big Requests extension wire protocol status: Installed desired: Install version: 1:0.4.2-2 name: x11proto-composite-dev description: X11 Composite extension wire protocol status: Installed desired: Install version: 7.0.22-1 name: x11proto-core-dev description: X11 core wire protocol and auxiliary headers status: Installed desired: Install version: 1:1.2.1-2 name: x11proto-damage-dev description: X11 Damage extension wire protocol status: Installed desired: Install version: 1:2.3.1-1 name: x11proto-dmx-dev description: X11 Distributed Multihead X extension wire protocol status: Installed desired: Install version: 2.6-2 name: x11proto-dri2-dev description: X11 DRI2 extension wire protocol status: Installed desired: Install version: 1:5.0-2 name: x11proto-fixes-dev description: X11 Fixes extension wire protocol status: Installed desired: Install version: 2.1.1-1 name: x11proto-fonts-dev description: X11 font extension wire protocol status: Installed desired: Install version: 1.4.14-2 name: x11proto-gl-dev description: X11 OpenGL extension wire protocol status: Installed desired: Install version: 2.0.2-2ubuntu1 name: x11proto-input-dev description: X11 Input extension wire protocol status: Installed desired: Install version: 1.0.5-2 name: x11proto-kb-dev description: X11 XKB extension wire protocol status: Installed desired: Install version: 1.4.0+git20101207.0d32bb07-0ubuntu1 name: x11proto-randr-dev description: X11 RandR extension wire protocol status: Installed desired: Install version: 1.14.1-1 name: x11proto-record-dev description: X11 Record extension wire protocol status: Installed desired: Install version: 2:0.11.1-2 name: x11proto-render-dev description: X11 Render extension wire protocol status: Installed desired: Install version: 1.2.0-3 name: x11proto-resource-dev description: X11 Resource extension wire protocol status: Installed desired: Install version: 1.2.1-1 name: x11proto-scrnsaver-dev description: X11 Screen Saver extension wire protocol status: Installed desired: Install version: 2.3.1-1 name: x11proto-video-dev description: X11 Video extension wire protocol status: Installed desired: Install version: 1.2.1-1 name: x11proto-xcmisc-dev description: X11 XC-Miscellaneous extension wire protocol status: Installed desired: Install version: 7.2.0-3 name: x11proto-xext-dev description: X11 various extension wire protocol status: Installed desired: Install version: 1.2.0-2 name: x11proto-xf86bigfont-dev description: X11 Big Fonts extension wire protocol status: Installed desired: Install version: 2.1-2 name: x11proto-xf86dga-dev description: X11 Direct Graphics Access extension wire protocol status: Installed desired: Install version: 2.1.1-1 name: x11proto-xf86dri-dev description: X11 DRI extension wire protocol status: Installed desired: Install version: 2.3.1-2 name: x11proto-xf86vidmode-dev description: X11 Video Mode extension wire protocol status: Installed desired: Install version: 1.2.1-2 name: x11proto-xinerama-dev description: X11 Xinerama extension wire protocol status: Installed desired: Install version: 1:1.0.6-1 name: xauth description: X authentication utility status: Installed desired: Install version: 3.95.dfsg.1-8.1ubuntu5 name: xawtv description: television viewer - X11 application status: Installed desired: Install version: 3.95.dfsg.1-8.1ubuntu5 name: xawtv-plugins description: television viewer - plugins status: Installed desired: Install version: 1:7.6+7ubuntu7 name: xbase-clients description: miscellaneous X clients - metapackage status: Installed desired: Install version: 1.1.1-1 name: xbitmaps description: Base X bitmaps status: Installed desired: Install version: 2.8.8-3ubuntu8 name: xchat description: IRC client for X similar to AmIRC status: Installed desired: Install version: 2.8.8-3ubuntu8 name: xchat-common description: Common files for X-Chat status: Installed desired: Install version: 0.3.10-0ubuntu2 name: xchat-indicator description: XChat Indicator Plugin status: Installed desired: Install version: 1.0.3-1 name: xcursor-themes description: Base X cursor themes status: Installed desired: Install version: 1.1.3-9build1 name: xdelta description: A diff utility which works with binary files status: Installed desired: Install version: 0.14-0ubuntu1 name: xdg-user-dirs description: tool to manage well known user directories status: Installed desired: Install version: 0.8-1ubuntu2 name: xdg-user-dirs-gtk description: tool to manage well known user directories (Gtk extension) status: Installed desired: Install version: 1.1.0~rc1-2ubuntu6 name: xdg-utils description: desktop integration utilities from freedesktop.org status: Installed desired: Install version: 1.6 name: xdiagnose description: X.org diagnosis tool status: Installed desired: Install version: 1:1.0.3 name: xfonts-100dpi description: 100 dpi fonts for X status: Installed desired: Install version: 1:1.0.3 name: xfonts-75dpi description: 75 dpi fonts for X status: Installed desired: Install version: 1:1.0.3 name: xfonts-base description: standard fonts for X status: Installed desired: Install version: 1:1.0.4-1 name: xfonts-encodings description: Encodings for X.Org fonts status: Installed desired: Install version: 4ubuntu1 name: xfonts-mathml description: Type1 Symbol font for MathML status: Installed desired: Install version: 1:1.0.3-1 name: xfonts-scalable description: scalable fonts for X status: Installed desired: Install version: 1:7.6+1 name: xfonts-utils description: X Window System font utility programs status: Installed desired: Install version: 1.3.1-1 name: xinit description: X server initialisation tool status: Installed desired: Install version: 1.5.3-2ubuntu1 name: xinput description: Runtime configuration and test of XInput devices status: Installed desired: Install version: 2.3-1ubuntu2 name: xkb-data description: X Keyboard Extension (XKB) configuration data status: Installed desired: Install version: 0.13 name: xml-core description: XML infrastructure and XML catalog file support status: Installed desired: Install version: 1:7.6+7ubuntu7 name: xorg description: X.Org X Window System status: Installed desired: Install version: 1:7.6+7ubuntu7 name: xorg-dev description: X.Org X Window System development libraries status: Installed desired: Install version: 1:1.6-1ubuntu2 name: xorg-docs-core description: Core documentation for the X.org X Window System status: Installed desired: Install version: 1:1.8-2 name: xorg-sgml-doctools description: Common tools for building X.Org SGML documentation status: Installed desired: Install version: 0.998-3ubuntu1 name: xsane description: featureful graphical frontend for SANE (Scanner Access Now Easy) status: Installed desired: Install version: 0.998-3ubuntu1 name: xsane-common description: featureful graphical frontend for SANE (Scanner Access Now Easy) status: Installed desired: Install version: 5.14-1ubuntu1 name: xscreensaver-data description: data files to be shared among screensaver frontends status: Installed desired: Install version: 5.14-1ubuntu1 name: xscreensaver-gl description: GL(Mesa) screen hacks for xscreensaver status: Installed desired: Install version: 2:1.10.4-1ubuntu4.2 name: xserver-common description: common files used by various X servers status: Installed desired: Install version: 1:7.6+7ubuntu7 name: xserver-xorg description: X.Org X server status: Installed desired: Install version: 2:1.10.4-1ubuntu4.2 name: xserver-xorg-core description: Xorg X server - core server status: Installed desired: Install version: 2:1.10.4-1ubuntu4.2 name: xserver-xorg-dev description: Xorg X server - development files status: Installed desired: Install version: 1:7.6+7ubuntu7 name: xserver-xorg-input-all description: X.Org X server -- input driver metapackage status: Installed desired: Install version: 1:2.6.0-1ubuntu13 name: xserver-xorg-input-evdev description: X.Org X server -- evdev input driver status: Installed desired: Install version: 1:1.7.1-1 name: xserver-xorg-input-mouse description: X.Org X server -- mouse input driver status: Installed desired: Install version: 1.4.1-1ubuntu2 name: xserver-xorg-input-synaptics description: Synaptics TouchPad driver for X.Org server status: Installed desired: Install version: 1:12.7.0-2 name: xserver-xorg-input-vmmouse description: X.Org X server -- VMMouse input driver to use with VMWare status: Installed desired: Install version: 1:0.11.0-0ubuntu2 name: xserver-xorg-input-wacom description: X.Org X server -- Wacom input driver status: Installed desired: Install version: 1:1.2.3-2 name: xserver-xorg-video-apm description: X.Org X server -- APM display driver status: Installed desired: Install version: 1:0.7.3-2 name: xserver-xorg-video-ark description: X.Org X server -- ark display driver status: Installed desired: Install version: 1:6.14.99~git20110811.g93fc084-0ubuntu1 name: xserver-xorg-video-ati description: X.Org X server -- AMD/ATI display driver wrapper status: Installed desired: Install version: 1:1.2.4-1 name: xserver-xorg-video-chips description: X.Org X server -- Chips display driver status: Installed desired: Install version: 1:1.3.2-2ubuntu7 name: xserver-xorg-video-cirrus description: X.Org X server -- Cirrus display driver status: Installed desired: Install version: 1:0.4.2-3ubuntu6 name: xserver-xorg-video-fbdev description: X.Org X server -- fbdev display driver status: Installed desired: Install version: 1:1.3.4-2 name: xserver-xorg-video-i128 description: X.Org X server -- i128 display driver status: Installed desired: Install version: 2:2.15.901-1ubuntu2.1 name: xserver-xorg-video-intel description: X.Org X server -- Intel i8xx, i9xx display driver status: Installed desired: Install version: 6.9.0-1 name: xserver-xorg-video-mach64 description: X.Org X server -- ATI Mach64 display driver status: Installed desired: Install version: 1:1.4.13.dfsg-3build1 name: xserver-xorg-video-mga description: X.Org X server -- MGA display driver status: Installed desired: Install version: 1:1.2.5-2 name: xserver-xorg-video-neomagic description: X.Org X server -- Neomagic display driver status: Installed desired: Install version: 1:0.2.904+svn920-1 name: xserver-xorg-video-openchrome description: X.Org X server -- VIA display driver status: Installed desired: Install version: 6.8.1-5 name: xserver-xorg-video-r128 description: X.Org X server -- ATI r128 display driver status: Installed desired: Install version: 1:6.14.99~git20110811.g93fc084-0ubuntu1 name: xserver-xorg-video-radeon description: X.Org X server -- AMD/ATI Radeon display driver status: Installed desired: Install version: 1:4.2.4-0ubuntu5 name: xserver-xorg-video-rendition description: X.Org X server -- Rendition display driver status: Installed desired: Install version: 1:0.6.3-4 name: xserver-xorg-video-s3 description: X.Org X server -- legacy S3 display driver status: Installed desired: Install version: 1:1.10.4-4 name: xserver-xorg-video-s3virge description: X.Org X server -- S3 ViRGE display driver status: Installed desired: Install version: 1:2.3.2-3ubuntu2 name: xserver-xorg-video-savage description: X.Org X server -- Savage display driver status: Installed desired: Install version: 1:1.7.5-1 name: xserver-xorg-video-siliconmotion description: X.Org X server -- SiliconMotion display driver status: Installed desired: Install version: 1:0.10.3-3 name: xserver-xorg-video-sis description: X.Org X server -- SiS display driver status: Installed desired: Install version: 1:0.9.4-2 name: xserver-xorg-video-sisusb description: X.Org X server -- SiS USB display driver status: Installed desired: Install version: 1:1.4.3-4 name: xserver-xorg-video-tdfx description: X.Org X server -- tdfx display driver status: Installed desired: Install version: 1:1.3.4-2 name: xserver-xorg-video-trident description: X.Org X server -- Trident display driver status: Installed desired: Install version: 1:1.2.4-2 name: xserver-xorg-video-tseng description: X.Org X server -- Tseng display driver status: Installed desired: Install version: 1:2.3.0-7 name: xserver-xorg-video-vesa description: X.Org X server -- VESA display driver status: Installed desired: Install version: 1:11.0.3-2 name: xserver-xorg-video-vmware description: X.Org X server -- VMware display driver status: Installed desired: Install version: 1:1.2.4-2 name: xserver-xorg-video-voodoo description: X.Org X server -- Voodoo display driver status: Installed desired: Install version: 1.1.26-7 name: xsltproc description: XSLT 1.0 command line processor status: Installed desired: Install version: 271-1ubuntu2 name: xterm description: X terminal emulator status: Installed desired: Install version: 1.2.6-2 name: xtrans-dev description: X transport library (development files) status: Installed desired: Install version: 1.0.2-0ubuntu0.11.10.1 name: xul-ext-ubufox description: Ubuntu-specific configuration defaults and apt support for Firefox status: Installed desired: Install version: 1.9.1.9+nobinonly-0ubuntu1 name: xulrunner-1.9.1 description: XUL + XPCOM application runner status: Installed desired: Install version: 1.9.1.9+nobinonly-0ubuntu1 name: xulrunner-1.9.1-gnome-support description: Support for GNOME in xulrunner-1.9.1 applications status: Installed desired: Install version: 1:7.6+7ubuntu7 name: xutils description: X Window System utility programs metapackage status: Installed desired: Install version: 5.0.0-2 name: xz-utils description: XZ-format compression utilities status: Installed desired: Install version: 1.1.0-1 name: yasm description: modular assembler with multiple syntaxes support status: Installed desired: Install version: 3.2.0-0ubuntu1 name: yelp description: Help browser for GNOME status: Installed desired: Install version: 3.2.0-0ubuntu1 name: yelp-xsl description: XSL stylesheets for the yelp help browser status: Installed desired: Install version: 2011.08.04-1 name: youtube-dl description: download videos from youtube status: Installed desired: Install version: 3.3.0-5 name: ytalk description: enhanced talk program status: Installed desired: Install version: 0.8.2-1 name: zeitgeist description: event logging framework status: Installed desired: Install version: 0.8.2-1 name: zeitgeist-core description: event logging framework - engine status: Installed desired: Install version: 0.7.0-0ubuntu4 name: zeitgeist-datahub description: event logging framework - passive logging daemon status: Installed desired: Install version: 0.0.13-0ubuntu1 name: zeitgeist-extension-fts description: Extensions for zeitgeist engine - fts extension status: Installed desired: Install version: 3.2.0-0ubuntu1 name: zenity description: Display graphical dialog boxes from shell scripts status: Installed desired: Install version: 3.2.0-0ubuntu1 name: zenity-common description: Display graphical dialog boxes from shell scripts (common files) status: Installed desired: Install version: 3.0-4 name: zip description: Archiver for .zip files status: Installed desired: Install version: 1:1.2.3.4.dfsg-3ubuntu3 name: zlib1g description: compression library - runtime status: Installed desired: Install version: 1:1.2.3.4.dfsg-3ubuntu3 name: zlib1g:i386 description: compression library - runtime status: Installed desired: Install version: 1:1.2.3.4.dfsg-3ubuntu3 name: zlib1g-dev description: compression library - development status: Installed desired: Install version: 0.6.1-3ubuntu1 name: zsync description: client-side implementation of the rsync algorithm , 0.845710992813) for message-result with priority 0. 2012-02-02 12:09:27,281 DEBUG Started firing message-file. 2012-02-02 12:09:27,282 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:33,747 DEBUG Started firing report-messages. 2012-02-02 12:09:33,773 DEBUG Calling ./plugins/resource_info.py report_messages([{'status': 'Installed', 'desired': 'Install', 'version': '0.6.14-1git1ubuntu1', 'name': 'accountsservice', 'description': 'query and manipulate user account information'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.92-1', 'name': 'ack-grep', 'description': 'grep-like program specifically for large source trees'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.51-3', 'name': 'acl', 'description': 'Access control list utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-3ubuntu1', 'name': 'acpi', 'description': 'displays information on ACPI devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.138', 'name': 'acpi-support', 'description': 'scripts for handling many ACPI events'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.0.10-1ubuntu2.3', 'name': 'acpid', 'description': 'Advanced Configuration and Power Interface event daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '20100513-3ubuntu1', 'name': 'acpidump', 'description': "utilities to dump system's ACPI tables to an ASCII file"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-3', 'name': 'acpitail', 'description': 'Show ACPI information in a tail-like style'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1-2', 'name': 'acpitool', 'description': 'command line ACPI client'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.112+nmu1ubuntu5', 'name': 'adduser', 'description': 'add and remove users and groups'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-0ubuntu1', 'name': 'adium-theme-ubuntu', 'description': 'Adium message style for Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'aisleriot', 'description': 'Solitaire card games'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13.2-2ubuntu3', 'name': 'alacarte', 'description': 'easy GNOME menu editing tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.85', 'name': 'alien', 'description': 'convert and install rpm and other packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24+dfsg-0ubuntu2', 'name': 'alsa-base', 'description': 'ALSA driver configuration files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24.2-0ubuntu8.1', 'name': 'alsa-utils', 'description': 'Utilities for configuring and using ALSA'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-14ubuntu1', 'name': 'anacron', 'description': "cron-like program that doesn't go by time"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.2-3', 'name': 'ant', 'description': 'Java based build tool like make'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.2-3', 'name': 'ant-optional', 'description': 'Java based build tool like make - optional libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '9100h-9ubuntu1', 'name': 'anthy', 'description': 'input method for Japanese - backend, dictionary and utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '9100h-9ubuntu1', 'name': 'anthy-common', 'description': 'input method for Japanese - common files and dictionary'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2', 'description': 'Apache HTTP Server metapackage'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2-mpm-prefork', 'description': 'Apache HTTP Server - traditional non-threaded model'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2-utils', 'description': 'utility programs for webservers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2.2-bin', 'description': 'Apache HTTP Server common binary files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2.2-common', 'description': 'Apache HTTP Server common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.3.dfsg.1-2', 'name': 'apg', 'description': 'Automated Password Generator - Standalone version'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.10.6', 'name': 'app-install-data', 'description': 'Ubuntu applications (data files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '12.11.10.1', 'name': 'app-install-data-partner', 'description': 'Application Installer (data files for partner applications/repositories)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.0~beta1+bzr1774-1ubuntu2', 'name': 'apparmor', 'description': 'User-space parser utility for AppArmor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.0~beta1+bzr1774-1ubuntu2', 'name': 'apparmor-utils', 'description': 'Utilities for controlling AppArmor'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu1', 'name': 'appmenu-gtk', 'description': 'Export GTK menus over DBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu1', 'name': 'appmenu-gtk3', 'description': 'Export GTK menus over DBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-0ubuntu1.1', 'name': 'appmenu-qt', 'description': 'appmenu support for Qt'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.23-0ubuntu4', 'name': 'apport', 'description': 'automatically generate crash reports for debugging'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.23-0ubuntu4', 'name': 'apport-gtk', 'description': 'GTK+ frontend for the apport crash report system'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16', 'name': 'apport-symptoms', 'description': 'symptom scripts for apport'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'apt', 'description': "APT's commandline package manager"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.0ubuntu1', 'name': 'apt-file', 'description': 'search for files within Debian packages (command-line interface)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'apt-transport-https', 'description': 'https download transport for APT'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'apt-utils', 'description': 'APT utility programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.44ubuntu4', 'name': 'apt-xapian-index', 'description': 'maintenance and search tools for a Xapian index of Debian packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'aptdaemon', 'description': 'transaction based package management service'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'aptdaemon-data', 'description': 'data files for clients'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.4-1ubuntu2', 'name': 'aptitude', 'description': 'terminal-based package manager (terminal interface only)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1ubuntu1', 'name': 'apturl', 'description': 'install packages using the apt protocol - GTK+ frontend'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1ubuntu1', 'name': 'apturl-common', 'description': 'install packages using the apt protocol - common data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.60.6-6', 'name': 'aspell', 'description': 'GNU Aspell spell-checker'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.0-0-6ubuntu2', 'name': 'aspell-en', 'description': 'English dictionary for GNU Aspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1.12-1ubuntu3', 'name': 'at', 'description': 'Delayed job execution and batch processing'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.32.0-0ubuntu3', 'name': 'at-spi', 'description': 'Assistive Technology Service Provider Interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'at-spi2-core', 'description': 'Assistive Technology Service Provider Interface (dbus core)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-1', 'name': 'audacious', 'description': 'small and fast audio player which supports lots of formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-1build2', 'name': 'audacious-plugins', 'description': 'Base plugins for audacious'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.13-5', 'name': 'audacity', 'description': 'fast, cross-platform audio editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.13-5', 'name': 'audacity-data', 'description': 'fast, cross-platform audio editor (data)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.68-1ubuntu1', 'name': 'autoconf', 'description': 'automatic configure script builder'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.11.1-1ubuntu1', 'name': 'automake', 'description': 'A tool for generating GNU Standards-compliant Makefiles'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110511.1', 'name': 'autotools-dev', 'description': 'Update infrastructure for config.{guess,sub} files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'avahi-autoipd', 'description': 'Avahi IPv4LL network address configuration daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'avahi-daemon', 'description': 'Avahi mDNS/DNS-SD daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'avahi-utils', 'description': 'Avahi browsing, publishing and discovery utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'avidemux', 'description': 'a free video editor - GTK version'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'avidemux-common', 'description': 'a free video editor - Internationalization files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'avidemux-plugins-common', 'description': 'a free video editor - common files for plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'avidemux-plugins-gtk', 'description': 'a free video editor - GTK plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.104-0ubuntu1', 'name': 'bamfdaemon', 'description': 'Window matching library - daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-1ubuntu3', 'name': 'banshee', 'description': 'Media Management and Playback application'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-1ubuntu3', 'name': 'banshee-extension-soundmenu', 'description': 'Media Management and Playback application - sound menu extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-1ubuntu3', 'name': 'banshee-extension-ubuntuonemusicstore', 'description': 'Media Management and Playback application - U1MS extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'baobab', 'description': 'GNOME disk usage analyzer'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.4ubuntu5', 'name': 'base-files', 'description': 'Debian base system miscellaneous files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5.23', 'name': 'base-passwd', 'description': 'Debian base system master password and group files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-0ubuntu4', 'name': 'bash', 'description': 'The GNU Bourne Again SHell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3-1ubuntu6', 'name': 'bash-completion', 'description': 'programmable completion for the bash shell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.06.95-2', 'name': 'bc', 'description': 'The GNU bc arbitrary precision calculator language'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-6', 'name': 'bicyclerepair', 'description': 'A refactoring tool for python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'bind9-host', 'description': "Version of 'host' bundled with BIND 9.X"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.7', 'name': 'binfmt-support', 'description': 'Support for extra binary formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.21.53.20110810-0ubuntu5.1', 'name': 'binutils', 'description': 'The GNU assembler, linker and binary utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.4.1.dfsg-3', 'name': 'bison', 'description': 'A parser generator that is compatible with YACC'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4z-4.2ubuntu1', 'name': 'blt', 'description': 'the BLT extension library for Tcl/Tk - run-time package'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluetooth', 'description': 'Bluetooth support'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez', 'description': 'Bluetooth tools and daemons'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez-alsa', 'description': 'Bluetooth ALSA support'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez-cups', 'description': 'Bluetooth printer driver for CUPS'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez-gstreamer', 'description': 'Bluetooth GStreamer support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-1', 'name': 'bluez-hcidump', 'description': 'Analyses Bluetooth HCI packets'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez-utils', 'description': 'Transitional package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2-3ubuntu1', 'name': 'bogofilter', 'description': 'fast Bayesian spam filter (dummy package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2-3ubuntu1', 'name': 'bogofilter-bdb', 'description': 'fast Bayesian spam filter (Berkeley DB)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2-3ubuntu1', 'name': 'bogofilter-common', 'description': 'fast Bayesian spam filter (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7', 'name': 'branding-ubuntu', 'description': 'Replacement artwork with Ubuntu branding'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'brasero', 'description': 'CD/DVD burning application for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'brasero-cdrkit', 'description': 'cdrkit extensions for the Brasero burning application'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'brasero-common', 'description': 'Common files for the Brasero CD burning application and library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-2ubuntu1', 'name': 'bridge-utils', 'description': 'Utilities for configuring the Linux Ethernet bridge'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-8ubuntu5.1', 'name': 'brltty', 'description': 'Access software for a blind person using a braille display'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-8ubuntu5.1', 'name': 'brltty-x11', 'description': 'Access software for a blind person using a braille display - X11 drivers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-1', 'name': 'brmfc7340lpr:i386', 'description': 'Brother MFC-7340 LPR driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.1-3', 'name': 'brscan-skey', 'description': 'Brother Linux scanner S-KEY tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-4', 'name': 'brscan3', 'description': 'Brother Scanner Driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.1.2-0.20100314cvs-1', 'name': 'bsd-mailx', 'description': 'simple mail user agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.2.3', 'name': 'bsdmainutils', 'description': 'collection of more utilities from FreeBSD'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.19.1-2ubuntu3', 'name': 'bsdutils', 'description': 'Basic utilities from 4.4BSD-Lite'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.5ubuntu1', 'name': 'build-essential', 'description': 'Informational list of build-essential packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.18.4-2ubuntu2', 'name': 'busybox-initramfs', 'description': 'Standalone shell setup for initramfs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.18.4-2ubuntu2', 'name': 'busybox-static', 'description': 'Standalone rescue shell with tons of builtin utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.37-0ubuntu1', 'name': 'byobu', 'description': 'powerful, text based window manager and shell multiplexer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-6ubuntu1.11.10.1', 'name': 'bzip2', 'description': 'high-quality block-sorting file compressor - utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.1-1ubuntu1', 'name': 'bzr', 'description': 'easy to use distributed version control system'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8ubuntu0.1', 'name': 'bzr-builddeb', 'description': 'bzr plugin for Debian package management'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0-1ubuntu1', 'name': 'bzrtools', 'description': 'Collection of tools for bzr'}, {'status': 'Installed', 'desired': 'Install', 'version': '18-4ubuntu1', 'name': 'c2esp', 'description': 'Driver for Kodak ESP 5xxx AiO color inkjet printers'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110502+nmu1ubuntu5', 'name': 'ca-certificates', 'description': 'Common CA certificates'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110912ubuntu3', 'name': 'ca-certificates-java', 'description': 'Common CA certificates (JKS keystore)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-1', 'name': 'cabextract', 'description': 'Microsoft Cabinet file unpacker'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.8+dfsg-1ubuntu1', 'name': 'calibre', 'description': 'e-book converter and library management'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.8+dfsg-1ubuntu1', 'name': 'calibre-bin', 'description': 'e-book converter and library management'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.94ubuntu1', 'name': 'cdbs', 'description': 'common build system for Debian packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10.2+debian-10', 'name': 'cdparanoia', 'description': 'audio extraction tool for sampling CDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-0ubuntu3', 'name': 'chainz', 'description': 'twist and turn your chains to make colorful matches'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.8', 'name': 'checkbox', 'description': 'System testing application'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.8', 'name': 'checkbox-cli', 'description': 'Command line interface for checkbox'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10-0maverick1~rev126', 'name': 'checkbox-editor', 'description': 'Checkbox Editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.8', 'name': 'checkbox-gtk', 'description': 'GTK interface for checkbox'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'cheese', 'description': 'tool to take pictures and videos from your webcam'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'cheese-common', 'description': 'Common files for the Cheese tool to take pictures and videos'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.49-4ubuntu1', 'name': 'chkrootkit', 'description': 'rootkit detector'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.14.1-1', 'name': 'chromium', 'description': 'transitional dummy package for chromium-bsu'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.15-1', 'name': 'chromium-bsu', 'description': 'fast paced, arcade-style, scrolling space shooter'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.15-1', 'name': 'chromium-bsu-data', 'description': 'data pack for the Chromium B.S.U. game'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8~xamarin1', 'name': 'cli-common', 'description': 'common files between all CLI packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.5-1ubuntu1', 'name': 'cmake', 'description': 'cross-platform, open-source make system'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.5-1ubuntu1', 'name': 'cmake-data', 'description': 'CMake data files (modules, templates and documentation)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0+20090930-2', 'name': 'cmap-adobe-japan1', 'description': 'CMaps for Adobe-Japan1'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.12-1ubuntu2.1', 'name': 'colord', 'description': 'system service to manage device colour profiles -- system daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.4-1', 'name': 'comix', 'description': 'GTK Comic Book Viewer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.44.1ubuntu1', 'name': 'command-not-found', 'description': 'Suggest installation of packages in interactive bash sessions'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.44.1ubuntu1', 'name': 'command-not-found-data', 'description': 'Set of data files for command-not-found.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz', 'description': 'OpenGL window and compositing manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz-core', 'description': 'OpenGL window and compositing manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.94-0ubuntu1', 'name': 'compiz-fusion-plugins-extra', 'description': 'transitional dummy package.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-0ubuntu4', 'name': 'compiz-fusion-plugins-main', 'description': 'transitional dummy package.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz-gnome', 'description': 'OpenGL window and compositing manager - GNOME window decorator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz-plugins', 'description': 'OpenGL window and compositing manager - plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz-plugins-default', 'description': 'OpenGL window and compositing manager - default plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.94-0ubuntu1', 'name': 'compiz-plugins-extra', 'description': 'Collection of extra plugins from OpenCompositing for Compiz'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.1-0ubuntu1~ppa5', 'name': 'compiz-plugins-livewallpapers', 'description': 'Live Wallpaper like plugin(s) for Compiz.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-0ubuntu4', 'name': 'compiz-plugins-main', 'description': 'Compiz plugins - main collection'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-0ubuntu4', 'name': 'compiz-plugins-main-default', 'description': 'Compiz plugins - main default collection'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.92-0ubuntu2', 'name': 'compizconfig-backend-gconf', 'description': 'Compiz Fusion configuration system - gconf backend'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.92-0ubuntu1', 'name': 'compizconfig-settings-manager', 'description': 'Compiz configuration settings manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.0-0ubuntu6', 'name': 'computer-janitor', 'description': "Clean up a system so it's more like a freshly installed one"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.0-0ubuntu6', 'name': 'computer-janitor-gtk', 'description': "Clean up a system so it's more like a freshly installed one"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.57ubuntu27', 'name': 'console-setup', 'description': 'console font and keymap setup program'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.5-1', 'name': 'consolekit', 'description': 'framework for defining and tracking users, sessions and seats'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.5-1ubuntu6', 'name': 'coreutils', 'description': 'GNU core utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-0ubuntu17', 'name': 'couchdb-bin', 'description': 'RESTful document oriented database, programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.03+dfsg1-3', 'name': 'cowsay', 'description': 'A configurable talking cow'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11-7ubuntu1', 'name': 'cpio', 'description': 'GNU cpio -- a program to manage archives of files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.6.1-2ubuntu5', 'name': 'cpp', 'description': 'GNU C preprocessor (cpp)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'cpp-4.4', 'description': 'GNU C preprocessor'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'cpp-4.5', 'description': 'The GNU C preprocessor'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'cpp-4.6', 'description': 'GNU C preprocessor'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6-0ubuntu1', 'name': 'cpu-checker', 'description': 'tools to help evaluate certain CPU (or BIOS) features'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.6-1ubuntu1', 'name': 'crash', 'description': 'kernel debugging utility, allowing gdb like syntax'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.3-4', 'name': 'create-resources', 'description': 'shared resources for use by creative applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0pl1-116ubuntu3', 'name': 'cron', 'description': 'process scheduling daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5-1.1', 'name': 'cryptkeeper', 'description': 'EncFS system tray applet for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110502-2ubuntu1', 'name': 'csh', 'description': 'Shell with C-like syntax'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups', 'description': 'Common UNIX Printing System(tm) - server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups-bsd', 'description': 'Common UNIX Printing System(tm) - BSD commands'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups-client', 'description': 'Common UNIX Printing System(tm) - client programs (SysV)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups-common', 'description': 'Common UNIX Printing System(tm) - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.2.7-2ubuntu4', 'name': 'cups-driver-gutenprint', 'description': 'printer drivers for CUPS'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups-ppdc', 'description': 'Common UNIX Printing System(tm) - PPD manipulation utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-1', 'name': 'cupswrappermfc7340:i386', 'description': 'Brother MFC7340 CUPS wrapper driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.21.6-3ubuntu3', 'name': 'curl', 'description': 'Get a file from an HTTP, HTTPS or FTP server'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.5.1-7.4ubuntu1', 'name': 'dash', 'description': 'POSIX-compliant shell'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.2-1', 'name': 'dblatex', 'description': 'Produces DVI, PostScript, PDF documents from DocBook sources'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'dbus', 'description': 'simple interprocess messaging system (daemon and utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8-1ubuntu1', 'name': 'dbus-java-bin', 'description': 'simple interprocess messaging system (Java Binaries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'dbus-x11', 'description': 'simple interprocess messaging system (X11 deps)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.06.95-2', 'name': 'dc', 'description': 'The GNU dc arbitrary precision reverse-polish calculator'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.0-0ubuntu1', 'name': 'dconf-gsettings-backend', 'description': 'simple configuration storage system - GSettings back-end'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.99-1', 'name': 'dcraw', 'description': 'decode raw digital camera images'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.18ubuntu1', 'name': 'dctrl-tools', 'description': 'Command-line tools to process Debian package information'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.40ubuntu1', 'name': 'debconf', 'description': 'Debian configuration management system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.40ubuntu1', 'name': 'debconf-i18n', 'description': 'full internationalization support for debconf'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.9.0ubuntu1', 'name': 'debhelper', 'description': 'helper programs for debian/rules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2010.08.28', 'name': 'debian-archive-keyring', 'description': 'GnuPG archive keys of the Debian archive'}, {'status': 'Installed', 'desired': 'Install', 'version': '2011.03.03', 'name': 'debian-keyring', 'description': 'GnuPG keys of Debian Developers'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.2', 'name': 'debianutils', 'description': 'Miscellaneous utilities specific to Debian'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.37', 'name': 'debootstrap', 'description': 'Bootstrap a basic Debian system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.6-42ubuntu2', 'name': 'default-jdk', 'description': 'Standard Java or Java compatible Development Kit'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.6-42ubuntu2', 'name': 'default-jre', 'description': 'Standard Java or Java compatible Runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.6-42ubuntu2', 'name': 'default-jre-headless', 'description': 'Standard Java or Java compatible Runtime (headless)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.12ubuntu1', 'name': 'defoma', 'description': 'Debian Font Manager -- automatic font configuration framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '20.1-0ubuntu0.2', 'name': 'deja-dup', 'description': 'Back up your files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.18-0ubuntu9', 'name': 'desktop-file-utils', 'description': 'Utilities for .desktop files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'desktopcouch', 'description': 'Desktop CouchDB instance'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'devhelp', 'description': 'GNOME developers help program'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'devhelp-common', 'description': 'Common files for devhelp and its library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11.1ubuntu3', 'name': 'devscripts', 'description': 'scripts to make the life of a Debian Package maintainer easier'}, {'status': 'Installed', 'desired': 'Install', 'version': '104', 'name': 'dh-translations', 'description': 'debhelper extension for translation support'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-P1-17ubuntu10.1', 'name': 'dhcp3-client', 'description': 'ISC DHCP server (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-P1-17ubuntu10.1', 'name': 'dhcp3-common', 'description': 'ISC DHCP common files (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.11.5ubuntu1', 'name': 'dictionaries-common', 'description': 'Common utilities for spelling dictionary tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.0-1', 'name': 'diff', 'description': 'dummy transitional package for diff -> diffutils'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.54-1', 'name': 'diffstat', 'description': 'produces graph of changes introduced by a diff file'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.0-1', 'name': 'diffutils', 'description': 'File comparison utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.3', 'name': 'distro-info', 'description': "provides information about the distributions' releases"}, {'status': 'Installed', 'desired': 'Install', 'version': '5.4-2ubuntu2', 'name': 'diveintopython', 'description': 'free Python book for experienced programmers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0.2-1ubuntu4', 'name': 'dkms', 'description': 'Dynamic Kernel Module Support Framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-1.2build1', 'name': 'dmidecode', 'description': 'Dump Desktop Management Interface data'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.02.48-4ubuntu3', 'name': 'dmsetup', 'description': 'The Linux Kernel Device Mapper userspace library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3', 'name': 'dmz-cursor-theme', 'description': 'Style neutral, scalable cursor theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.57-1ubuntu1', 'name': 'dnsmasq-base', 'description': 'A small caching DNS proxy and DHCP/TFTP server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'dnsutils', 'description': 'Clients provided with BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.2', 'name': 'doc-base', 'description': 'utilities to manage online documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5-7', 'name': 'docbook-xml', 'description': 'standard XML documentation system for software and systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.75.2+dfsg-5ubuntu1', 'name': 'docbook-xsl', 'description': 'stylesheets for processing DocBook XML to various output formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.9-1ubuntu3', 'name': 'dosfstools', 'description': 'utilities for making and checking MS-DOS FAT filesystems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0.3ubuntu5', 'name': 'dpkg', 'description': 'Debian package management system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0.3ubuntu5', 'name': 'dpkg-dev', 'description': 'Debian package development tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.6.2ubuntu1', 'name': 'dput', 'description': 'Debian package upload tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.15-0ubuntu2', 'name': 'duplicity', 'description': 'encrypted bandwidth-efficient backup'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.1-10', 'name': 'dvd+rw-tools', 'description': 'DVD+-RW/R tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'e2fslibs', 'description': 'ext2/ext3/ext4 file system libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'e2fsprogs', 'description': 'ext2/ext3/ext4 file system utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-jdt', 'description': 'Eclipse Java Development Tools (JDT)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-pde', 'description': 'Eclipse Plug-in Development Environment (PDE)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-platform', 'description': 'Eclipse platform without plug-ins to develop any language'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-platform-data', 'description': 'Eclipse platform without plug-ins to develop any language (data)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-rcp', 'description': 'Eclipse Rich Client Platform (RCP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '92-0ubuntu1', 'name': 'ecryptfs-utils', 'description': 'ecryptfs cryptographic filesystem (utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-1', 'name': 'ed', 'description': 'The classic UNIX line editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.17-1', 'name': 'editmoin', 'description': 'edit MoinMoin wiki pages with your favourite editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.5+deb1+cvs20081104-8', 'name': 'eject', 'description': 'ejects CDs and operates CD-Changers under Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.4-0ubuntu2', 'name': 'ejecter', 'description': 'application to unmount easily and safely external devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.19ubuntu2', 'name': 'emacsen-common', 'description': 'Common facilities for all emacsen'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0.1-0ubuntu1.1', 'name': 'empathy', 'description': 'GNOME multi-protocol chat and call client'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0.1-0ubuntu1.1', 'name': 'empathy-common', 'description': 'GNOME multi-protocol chat and call client (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.4-2.2ubuntu1', 'name': 'encfs', 'description': 'encrypted virtual filesystem'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'eog', 'description': 'Eye of GNOME graphics viewer program'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.15-1', 'name': 'eric', 'description': 'full featured Python IDE'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.15-1', 'name': 'eric-api-files', 'description': 'API description files for use with eric'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-base', 'description': 'Erlang/OTP virtual machine and base applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-crypto', 'description': 'Erlang/OTP cryptographic modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-inets', 'description': 'Erlang/OTP Internet clients and servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-mnesia', 'description': 'Erlang/OTP distributed relational/object hybrid database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-public-key', 'description': 'Erlang/OTP public key infrastructure'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-runtime-tools', 'description': 'Erlang/OTP runtime tracing/debugging tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-ssl', 'description': 'Erlang/OTP implementation of SSL'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-syntax-tools', 'description': 'Erlang/OTP modules for handling abstract Erlang syntax trees'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-xmerl', 'description': 'Erlang/OTP XML tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.41-9', 'name': 'esound-common', 'description': 'Enlightened Sound Daemon - Common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.45.04-1ubuntu2', 'name': 'espeak', 'description': 'Multi-lingual software speech synthesizer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.45.04-1ubuntu2', 'name': 'espeak-data', 'description': 'Multi-lingual software speech synthesizer: speech data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.09-3', 'name': 'etherwake', 'description': 'A little tool to send magic Wake-on-LAN packets'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.6.39-1', 'name': 'ethtool', 'description': 'display or change Ethernet device settings'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu2', 'name': 'evince', 'description': 'Document (PostScript, PDF) viewer'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu2', 'name': 'evince-common', 'description': 'Document (PostScript, PDF) viewer - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'evolution', 'description': 'groupware suite with mail client and organizer'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'evolution-common', 'description': 'architecture independent files for Evolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'evolution-data-server', 'description': 'evolution database backend server'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'evolution-data-server-common', 'description': 'architecture independent files for Evolution Data Server'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'evolution-exchange', 'description': 'Exchange plugin for the Evolution groupware suite'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.20-0ubuntu3', 'name': 'evolution-indicator', 'description': 'GNOME panel indicator applet for Evolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'evolution-plugins', 'description': 'standard plugins for Evolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-1build1', 'name': 'evolution-webcal', 'description': 'webcal: URL handler for GNOME and Evolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '44', 'name': 'example-content', 'description': 'Ubuntu example content'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.21.1-0ubuntu2', 'name': 'exiv2', 'description': 'EXIF/IPTC metadata manipulation tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:4.04+dfsg-1ubuntu1', 'name': 'extlinux', 'description': 'collection of boot loaders (ext2/3/4 and btrfs bootloader)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-4', 'name': 'f-spot', 'description': 'personal photo management application'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.17-1', 'name': 'fakeroot', 'description': 'tool for simulating superuser privileges'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.98-3', 'name': 'fastjar', 'description': 'Jar creation utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'ffmpeg', 'description': 'Multimedia player, server, encoder and transcoder'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.04-5ubuntu3', 'name': 'file', 'description': 'Determines file type using "magic" numbers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'file-roller', 'description': 'an archive manager for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.2-1ubuntu3', 'name': 'findutils', 'description': 'utilities for finding files--find, xargs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-14', 'name': 'finger', 'description': 'user information lookup program'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox', 'description': 'Safe and easy web browser from Mozilla'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6.8+build1+nobinonly-0ubuntu0.10.04.1', 'name': 'firefox-3.5', 'description': 'dummy upgrade package for firefox-3.5 -> firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6.8+build1+nobinonly-0ubuntu0.10.04.1', 'name': 'firefox-3.5-branding', 'description': 'dummy upgrade package for firefox-3.5 -> firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6.8+build1+nobinonly-0ubuntu0.10.04.1', 'name': 'firefox-3.5-gnome-support', 'description': 'dummy upgrade package for firefox-3.5 -> firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-branding', 'description': 'Safe and easy web browser from Mozilla - transitional package'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-globalmenu', 'description': 'Unity appmenu integration for Firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-gnome-support', 'description': 'Safe and easy web browser from Mozilla - GNOME support'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-locale-en', 'description': 'English language pack for Firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-locale-es', 'description': 'Spanish; Castilian language pack for Firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.35-10ubuntu1', 'name': 'flex', 'description': 'A fast lexical analyzer generator.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'fontconfig', 'description': 'generic font configuration library - support binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'fontconfig-config', 'description': 'generic font configuration library - configuration'}, {'status': 'Installed', 'desired': 'Install', 'version': '429-1', 'name': 'fonts-horai-umefont', 'description': 'Japanese TrueType font, Ume-font'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110811dfsg-1ubuntu1', 'name': 'foo2zjs', 'description': 'Support for printing to ZjStream-based printers'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110831-0ubuntu3', 'name': 'foomatic-db-compressed-ppds', 'description': 'OpenPrinting printer support - Compressed PPDs derived from the database'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.8-2ubuntu1', 'name': 'foomatic-db-engine', 'description': 'OpenPrinting printer support - programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.9-1ubuntu2', 'name': 'foomatic-filters', 'description': 'OpenPrinting printer support - filters'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.7-1', 'name': 'foremost', 'description': 'Forensics application to recover data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.99.1-4', 'name': 'fortune-mod', 'description': 'provides fortune cookies on demand'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.99.1-4', 'name': 'fortunes-min', 'description': 'Data files containing fortune cookies'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.0-1ubuntu2', 'name': 'freeglut3', 'description': 'OpenGL Utility Toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.0-1ubuntu2', 'name': 'freeglut3-dev', 'description': 'OpenGL Utility Toolkit development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '20060219-1', 'name': 'freepats', 'description': 'Free patch set for MIDI audio synthesis'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.18', 'name': 'friendly-recovery', 'description': 'Make recovery more user-friendly'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-25', 'name': 'ftp', 'description': 'classical file transfer client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.4-1.4ubuntu1', 'name': 'fuse-utils', 'description': 'Filesystem in USErspace (utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.25', 'name': 'fwts', 'description': 'FirmWare Test Suite'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.6.1-2ubuntu5', 'name': 'g++', 'description': 'GNU C++ compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'g++-4.4', 'description': 'GNU C++ compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'g++-4.5', 'description': 'The GNU C++ compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'g++-4.6', 'description': 'GNU C++ compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.10-2ubuntu2', 'name': 'gamin', 'description': 'File and directory monitoring system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.1.8+dfsg-0.1build1', 'name': 'gawk', 'description': 'GNU awk, a pattern scanning and processing language'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.03-1ubuntu1', 'name': 'gbrainy', 'description': 'brain teaser game and trainer to have fun and to keep your brain trained'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2.0-0ubuntu2', 'name': 'gcalctool', 'description': 'GNOME desktop calculator'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.6.1-2ubuntu5', 'name': 'gcc', 'description': 'GNU C compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'gcc-4.4', 'description': 'GNU C compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'gcc-4.4-base', 'description': 'GCC, the GNU Compiler Collection (base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'gcc-4.5', 'description': 'The GNU C compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'gcc-4.5-base', 'description': 'The GNU Compiler Collection (base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'gcc-4.6', 'description': 'GNU C compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'gcc-4.6-base', 'description': 'GCC, the GNU Compiler Collection (base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'gcc-4.6-base:i386', 'description': 'GCC, the GNU Compiler Collection (base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0+cvs20110723-2', 'name': 'gccxml', 'description': 'XML output extension to GCC'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-2ubuntu2', 'name': 'gcj-4.4-base', 'description': 'GCC, the GNU Compiler Collection (gcj base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-2ubuntu2', 'name': 'gcj-4.4-jre-lib', 'description': 'Java runtime library for use with gcj (jar files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-4ubuntu2', 'name': 'gcj-4.6-base', 'description': 'GCC, the GNU Compiler Collection (gcj base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-4ubuntu2', 'name': 'gcj-4.6-jre-lib', 'description': 'Java runtime library for use with gcj (jar files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gconf-defaults-service', 'description': 'GNOME configuration database system (system defaults service)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-1ubuntu2', 'name': 'gconf-editor', 'description': 'An editor for the GConf configuration system'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gconf2', 'description': 'GNOME configuration database system (support tools)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gconf2-common', 'description': 'GNOME configuration database system (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.3-0ubuntu2', 'name': 'gdb', 'description': 'The GNU Debugger'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1', 'name': 'gdebi', 'description': 'simple tool to install deb files - GNOME GUI'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1', 'name': 'gdebi-core', 'description': 'simple tool to install deb files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.4-0ubuntu11', 'name': 'gdm', 'description': 'GNOME Display Manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.27', 'name': 'gdm-guest-session', 'description': 'gdm extension for guest session'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gedit', 'description': 'official text editor of the GNOME desktop environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gedit-common', 'description': 'official text editor of the GNOME desktop environment (support files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '9:1.1.11-1ubuntu2', 'name': 'genisoimage', 'description': 'Creates ISO-9660 CD-ROM filesystem images'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.0-1ubuntu10', 'name': 'geoclue', 'description': 'Geographic information framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.2-0ubuntu6', 'name': 'geoclue-ubuntu-geoip', 'description': 'Provide positioning for GeoClue via Ubuntu GeoIP services'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110709-1', 'name': 'geoip-database', 'description': 'IP lookup command line tools that use the GeoIP library (country database)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.27', 'name': 'germinate', 'description': 'Expand dependencies in a list of seed packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.18.1.1-3ubuntu1', 'name': 'gettext', 'description': 'GNU Internationalization utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.18.1.1-3ubuntu1', 'name': 'gettext-base', 'description': 'GNU Internationalization utilities for the base system'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.6.1-2ubuntu5', 'name': 'gfortran', 'description': 'GNU Fortran 95 compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'gfortran-4.6', 'description': 'GNU Fortran 95 compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.14.1-1.1', 'name': 'ggzcore-bin', 'description': 'GGZ Gaming Zone: various command-line helper programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'ghostscript', 'description': 'interpreter for the PostScript language and for PDF'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'ghostscript-cups', 'description': 'interpreter for the PostScript language and for PDF - CUPS filters'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'ghostscript-x', 'description': 'interpreter for the PostScript language and for PDF - X11 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.11-2ubuntu4', 'name': 'gimp', 'description': 'The GNU Image Manipulation Program'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.11-2ubuntu4', 'name': 'gimp-data', 'description': 'Data files for GIMP'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.1-1', 'name': 'gimp-help-common', 'description': 'Data files for the GIMP documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.1-1', 'name': 'gimp-help-en', 'description': 'Documentation for the GIMP (English)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.1-1', 'name': 'gimp-help-es', 'description': 'Documentation for the GIMP (Spanish)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.4-0ubuntu1', 'name': 'ginn', 'description': 'Gesture Injector: No-GEIS, No-Toolkits'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'gir1.2-appindicator3-0.1', 'description': 'Typelib files for libappindicator3-1.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'gir1.2-atk-1.0', 'description': 'ATK accessibility toolkit (GObject introspection)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'gir1.2-atspi-2.0', 'description': 'Assistive Technology Service Provider (GObject introspection)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'gir1.2-dbusmenu-glib-0.4', 'description': 'typelib file for libdbusmenu-glib4'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'gir1.2-dbusmenu-gtk-0.4', 'description': 'typelib file for libdbusmenu-gtk4'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.22-0ubuntu1', 'name': 'gir1.2-dee-0.5', 'description': 'GObject introspection data for the Dee library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.30.0-0ubuntu2', 'name': 'gir1.2-freedesktop', 'description': 'Introspection data for some FreeDesktop components'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gir1.2-gconf-2.0', 'description': 'GNOME configuration database system (GObject-Introspection)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-1ubuntu1', 'name': 'gir1.2-gdkpixbuf-2.0', 'description': 'GDK Pixbuf library - GObject-Introspection'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.30.0-0ubuntu2', 'name': 'gir1.2-glib-2.0', 'description': 'Introspection data for GLib, GObject, Gio and GModule'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gir1.2-gmenu-3.0', 'description': 'GObject introspection data for the GNOME menu library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gir1.2-gnomebluetooth-1.0', 'description': 'Introspection data for GnomeBluetooth'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gir1.2-gstreamer-0.10', 'description': 'Description: GObject introspection data for the GStreamer library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'gir1.2-gtk-2.0', 'description': 'The GTK+ graphical user interface library -- gir bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'gir1.2-gtk-3.0', 'description': 'GTK+ graphical user interface library -- gir bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu0.1', 'name': 'gir1.2-gtksource-3.0', 'description': 'gir files for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '173-0ubuntu4', 'name': 'gir1.2-gudev-1.0', 'description': 'libgudev-1.0 introspection data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-0ubuntu1', 'name': 'gir1.2-indicate-0.6', 'description': 'Typelib file for libindicate5'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'gir1.2-launchpad-integration-3.0', 'description': 'library for launchpad integration (gir files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.4-1', 'name': 'gir1.2-notify-0.7', 'description': 'sends desktop notifications to a notification daemon (Introspection files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29.3+git20110916-0ubuntu1', 'name': 'gir1.2-pango-1.0', 'description': 'Layout and rendering of internationalized text - gir bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-0ubuntu2', 'name': 'gir1.2-peas-1.0', 'description': 'Application plugin library (introspection files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'gir1.2-rb-3.0', 'description': 'GObject introspection data for the rhythmbox music player'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.36.0-0ubuntu1', 'name': 'gir1.2-soup-2.4', 'description': 'GObject introspection data for the libsoup HTTP library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'gir1.2-totem-1.0', 'description': 'GObject introspection data for Totem media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.6-1', 'name': 'gir1.2-totem-plparser-1.0', 'description': 'GObject introspection data for the Totem Playlist Parser library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.6-0ubuntu3', 'name': 'gir1.2-unity-4.0', 'description': 'GObject introspection data for the Unity library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'gir1.2-vte-2.90', 'description': 'GObject introspection data for the VTE library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'gir1.2-webkit-3.0', 'description': 'GObject introspection data for the WebKit library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'gir1.2-wnck-3.0', 'description': 'GObject introspection data for the WNCK library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.5.4-1', 'name': 'git', 'description': 'fast, scalable, distributed revision control system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.5.4-1', 'name': 'git-core', 'description': 'fast, scalable, distributed revision control system (obsolete)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.5.4-1', 'name': 'git-man', 'description': 'fast, scalable, distributed revision control system (manual pages)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.4-1', 'name': 'gkrellm', 'description': 'GNU Krell Monitors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-5ubuntu2', 'name': 'gksu', 'description': 'graphical frontend to su'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.8.0-0ubuntu3', 'name': 'glade-gtk2', 'description': 'GTK+ 2 User Interface Builder'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'glchess', 'description': 'Chess strategy game'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu1', 'name': 'glib-networking', 'description': 'network-related giomodules for GLib'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'glines', 'description': 'Five or More puzzle game'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.7.1-2', 'name': 'global', 'description': 'Source code search and browse tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0~dfsg-6ubuntu1', 'name': 'gmerlin', 'description': 'a multiformat media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0~dfsg-6ubuntu1', 'name': 'gmerlin-data', 'description': 'a multiformat media player - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0~dfsg-2ubuntu1', 'name': 'gmerlin-plugins-avdecoder', 'description': 'avdecoder plugins for Gmerlin'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnect', 'description': 'Four in a Row strategy game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnibbles', 'description': 'Worm arcade game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnobots2', 'description': 'Avoid robots game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.32.1-0ubuntu6', 'name': 'gnome-about', 'description': 'The GNOME about box'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-accessibility-themes', 'description': 'accessibility themes for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'gnome-applets-data', 'description': 'Various applets for the GNOME panel - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gnome-bluetooth', 'description': 'GNOME Bluetooth tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.7+nmu1ubuntu2', 'name': 'gnome-codec-install', 'description': 'GStreamer codec installer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.2-0ubuntu1', 'name': 'gnome-control-center', 'description': 'utilities to configure the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.2-0ubuntu1', 'name': 'gnome-control-center-data', 'description': 'configuration applets for GNOME - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.32.1-0ubuntu6', 'name': 'gnome-desktop-data', 'description': 'Common files for GNOME desktop apps'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-desktop3-data', 'description': 'Common files for GNOME desktop apps'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-dictionary', 'description': 'GNOME dictionary application'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.2-1ubuntu2', 'name': 'gnome-disk-utility', 'description': 'manage and configure disk drives and media'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.20.6-1ubuntu2', 'name': 'gnome-doc-utils', 'description': 'collection of documentation utilities for the GNOME project'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-0ubuntu1', 'name': 'gnome-exe-thumbnailer', 'description': 'Wine .exe and other executable thumbnailer for Gnome'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-font-viewer', 'description': 'font viewer for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnome-games', 'description': 'games for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnome-games-common', 'description': 'data files for the GNOME games'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gnome-icon-theme', 'description': 'GNOME Desktop icon theme (small subset)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gnome-icon-theme-symbolic', 'description': 'GNOME Desktop icon theme (symbolic icons)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'gnome-keyring', 'description': 'GNOME keyring services (daemon and tools)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.16.3-0ubuntu2', 'name': 'gnome-mag', 'description': 'a screen magnifier for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnome-mahjongg', 'description': 'Mahjongg tile solitaire game'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.91.2-2ubuntu2', 'name': 'gnome-media', 'description': 'GNOME media utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gnome-menus', 'description': 'GNOME implementation of the freedesktop menu specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.18.0-1', 'name': 'gnome-mime-data', 'description': 'base MIME and Application database for GNOME.'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu2', 'name': 'gnome-nettool', 'description': 'network information tool for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-online-accounts', 'description': 'GNOME Online Accounts'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-orca', 'description': 'Scriptable screen reader'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.0-0ubuntu1', 'name': 'gnome-panel-data', 'description': 'common files for the GNOME Panel'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-power-manager', 'description': 'power management tool for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'gnome-screensaver', 'description': 'GNOME screen saver and locker'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-screenshot', 'description': 'screenshot application for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-search-tool', 'description': 'GNOME tool to search files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-session', 'description': 'GNOME Session Manager - GNOME 3 session'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-session-bin', 'description': 'GNOME Session Manager - Minimal runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'gnome-session-canberra', 'description': 'GNOME session log in and log out sound events'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-session-common', 'description': 'GNOME Session Manager - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2.1', 'name': 'gnome-settings-daemon', 'description': 'daemon handling the GNOME session settings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnome-sudoku', 'description': 'Sudoku number puzzle'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-system-log', 'description': 'system log viewer for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-system-monitor', 'description': 'Process viewer and system resource monitor for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu8', 'name': 'gnome-system-tools', 'description': 'Cross-platform configuration utilities for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu3', 'name': 'gnome-terminal', 'description': 'GNOME terminal emulator application'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu3', 'name': 'gnome-terminal-data', 'description': 'Data files for the GNOME terminal emulator'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu1', 'name': 'gnome-themes-selected', 'description': 'selected official themes for the GNOME 2 desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1', 'name': 'gnome-themes-ubuntu', 'description': 'Ubuntu community themes'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0.1-0ubuntu1', 'name': 'gnome-user-guide', 'description': "GNOME user's guide"}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-2ubuntu3', 'name': 'gnome-user-share', 'description': 'User level public file sharing via WebDAV or ObexFTP'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-utils', 'description': 'GNOME desktop utilities - transitional package'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-utils-common', 'description': 'data files for the GNOME utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-4', 'name': 'gnome-video-effects', 'description': 'GNOME Video Effects'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.1-0ubuntu1', 'name': 'gnome-web-photo', 'description': 'Create snapshot images and print web pages from the command line'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnomine', 'description': 'Minesweeper logic puzzle game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnotravex', 'description': 'Tile puzzle game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnotski', 'description': 'Sliding block puzzle game'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.07-7', 'name': 'gnuchess', 'description': 'Plays a game of chess, either against the user or against itself'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.01-2', 'name': 'gnuchess-book', 'description': 'Opening book for gnuchess'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.11-3ubuntu1', 'name': 'gnupg', 'description': 'GNU privacy guard - a free PGP replacement'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.17-2ubuntu2', 'name': 'gnupg-agent', 'description': 'GNU privacy guard - password agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.12-2', 'name': 'gobby', 'description': 'collaborative text editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '16.0.912.75-r116452', 'name': 'google-chrome-stable', 'description': 'The web browser from Google'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.0.3.2197-r0', 'name': 'google-earth-stable', 'description': 'Explore, search and discover the planet'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.23.1334-r0', 'name': 'google-musicmanager-beta', 'description': 'Google Music uploader.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.6.0-1', 'name': 'google-talkplugin', 'description': 'Google Talk Plugin'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1', 'name': 'googleearth-package', 'description': 'utility to automatically build a Debian package of Google Earth'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.11-3ubuntu1', 'name': 'gpgv', 'description': 'GNU privacy guard - signature verification tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.1-5ubuntu1', 'name': 'gpointing-device-settings', 'description': 'configuration tool for pointing devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-1', 'name': 'gramps', 'description': 'Genealogical research program'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'graphviz', 'description': 'rich set of graph drawing tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-1', 'name': 'grep', 'description': 'GNU grep, egrep and fgrep'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.21-6', 'name': 'groff-base', 'description': 'GNU troff text-formatting system (base system components)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.1-10', 'name': 'growisofs', 'description': 'DVD+-RW/R recorder'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.99-12ubuntu5', 'name': 'grub-common', 'description': 'GRand Unified Bootloader (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5', 'name': 'grub-gfxpayload-lists', 'description': 'GRUB gfxpayload blacklist'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.99-12ubuntu5', 'name': 'grub-pc', 'description': 'GRand Unified Bootloader, version 2 (PC/BIOS version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.99-12ubuntu5', 'name': 'grub-pc-bin', 'description': 'GRand Unified Bootloader, version 2 (PC/BIOS binaries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.99-12ubuntu5', 'name': 'grub2-common', 'description': 'GRand Unified Bootloader (common files for version 2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20100103-2', 'name': 'gs-cjk-resource', 'description': 'Resource files for gs-cjk, ghostscript CJK-TrueType extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'gsettings-desktop-schemas', 'description': 'GSettings deskop-wide schemas'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1', 'name': 'gsfonts', 'description': 'Fonts for the Ghostscript interpreter(s)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.22', 'name': 'gsfonts-x11', 'description': 'Make Ghostscript fonts available to X11'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-alsa', 'description': 'GStreamer plugin for ALSA'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.12-1ubuntu1', 'name': 'gstreamer0.10-ffmpeg', 'description': 'FFmpeg plugin for GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.15.debian-1', 'name': 'gstreamer0.10-fluendo-mp3', 'description': 'Fluendo mp3 decoder GStreamer plugin'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.30-1ubuntu7', 'name': 'gstreamer0.10-gconf', 'description': 'GStreamer plugin for getting the sink/source information from GConf'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.17-2', 'name': 'gstreamer0.10-gnonlin', 'description': 'non-linear editing module for GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.0-2ubuntu1', 'name': 'gstreamer0.10-nice', 'description': 'ICE library (GStreamer plugin)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.22-2ubuntu4', 'name': 'gstreamer0.10-plugins-bad', 'description': 'GStreamer plugins from the "bad" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.21-1', 'name': 'gstreamer0.10-plugins-bad-multiverse', 'description': 'GStreamer plugins from the "bad" set (Multiverse Variant)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-plugins-base', 'description': 'GStreamer plugins from the "base" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-plugins-base-apps', 'description': 'GStreamer helper programs from the "base" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.30-1ubuntu7', 'name': 'gstreamer0.10-plugins-good', 'description': 'GStreamer plugins from the "good" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.18-3ubuntu1', 'name': 'gstreamer0.10-plugins-ugly', 'description': 'GStreamer plugins from the "ugly" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.30-1ubuntu7', 'name': 'gstreamer0.10-pulseaudio', 'description': 'GStreamer plugin for PulseAudio'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-tools', 'description': 'Tools for use with GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-x', 'description': 'GStreamer plugins for X11 and Pango'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.1-5ubuntu1', 'name': 'gsynaptics', 'description': 'configuration tool for pointing devices (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gtali', 'description': 'Dice chance game'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.8-3ubuntu5', 'name': 'gtk-recordmydesktop', 'description': 'Graphical frontend for recordmydesktop screencast tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.20.2-0ubuntu1', 'name': 'gtk2-engines', 'description': 'theme engines for GTK+ 2.x'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.98.1.1-0ubuntu3', 'name': 'gtk2-engines-murrine', 'description': 'cairo-based gtk+-2.0 theme engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'gtk2-engines-pixbuf', 'description': 'Pixbuf-based theme for GTK+ 2.x'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-0ubuntu1', 'name': 'gtk3-engines-unico', 'description': 'Unico Gtk+ 3 theme engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.40+ds-2', 'name': 'gtkperf', 'description': 'GTK+ performance benchmark'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.0~rc2-1.1ubuntu1', 'name': 'gtodo', 'description': 'GNOME to-do list manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.0-0ubuntu1', 'name': 'gucharmap', 'description': 'Unicode character picker and font browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.8+1-6ubuntu2', 'name': 'guile-1.8-libs', 'description': 'Core Guile libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-0ubuntu1', 'name': 'gvfs', 'description': 'userspace virtual filesystem - server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-0ubuntu1', 'name': 'gvfs-backends', 'description': 'userspace virtual filesystem - backends'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-0ubuntu1', 'name': 'gvfs-bin', 'description': 'userspace virtual filesystem - binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-0ubuntu1', 'name': 'gvfs-fuse', 'description': 'userspace virtual filesystem - fuse server'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber', 'description': 'Open source social networking client for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber-service', 'description': 'Open source social networking client for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber-service-facebook', 'description': 'Facebook plugin for Gwibber'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber-service-identica', 'description': 'Identi.ca plugin for Gwibber'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber-service-twitter', 'description': 'Twitter plugin for Gwibber'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.12-9ubuntu1.1', 'name': 'gzip', 'description': 'GNU compression utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.14-6', 'name': 'hal', 'description': 'Hardware Abstraction Layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '20091130-1', 'name': 'hal-info', 'description': 'Hardware Abstraction Layer - fdi files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1-1.1ubuntu5', 'name': 'hardinfo', 'description': 'Displays system information'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-beta15-48', 'name': 'hddtemp', 'description': 'hard drive temperature monitoring utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.37-0ubuntu1', 'name': 'hdparm', 'description': 'tune hard disk parameters for high performance'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.40.4', 'name': 'help2man', 'description': 'Automatic manpage generator'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1ubuntu1', 'name': 'hicolor-icon-theme', 'description': 'default fallback theme for FreeDesktop.org icon themes'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.06ubuntu1', 'name': 'hostname', 'description': 'utility to set/show the host name or domain name'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'hpijs', 'description': 'HP Linux Printing and Imaging - gs IJS driver (hpijs)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'hplip', 'description': 'HP Linux Printing and Imaging System (HPLIP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'hplip-cups', 'description': 'HP Linux Printing and Imaging - CUPS Raster driver (hpcups)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'hplip-data', 'description': 'HP Linux Printing and Imaging - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2a-15', 'name': 'html2text', 'description': 'advanced HTML to text converter'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-4', 'name': 'htop', 'description': 'interactive processes viewer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.39.2', 'name': 'human-theme', 'description': 'Human theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.3.11', 'name': 'humanity-icon-theme', 'description': 'Humanity Icon theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-2ubuntu3', 'name': 'hunspell-en-ca', 'description': 'English_canadian dictionary for hunspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '20070829-4ubuntu2', 'name': 'hunspell-en-us', 'description': 'English_american dictionary for hunspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.233-1', 'name': 'hwdata', 'description': 'hardware identification / configuration data'}, {'status': 'Installed', 'desired': 'Install', 'version': '16.0-2ubuntu1', 'name': 'hwinfo', 'description': 'Hardware identification system'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-4ubuntu1', 'name': 'hyphen-en-us', 'description': 'US English hyphenation patterns for LibreOffice/OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '20090808ubuntu26', 'name': 'ia32-libs', 'description': 'ia32 shared libraries for use on amd64 and ia64 systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '20090808ubuntu26', 'name': 'ia32-libs-multiarch:i386', 'description': 'Multi-arch versions of former ia32-libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'iagno', 'description': 'Tile flipping strategy game'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.02-5', 'name': 'iamerican', 'description': 'American English dictionary for ispell (standard version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '20100528-3', 'name': 'iasl', 'description': 'Intel ASL compiler/decompiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'ibus', 'description': 'Intelligent Input Bus - core'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'ibus-gtk', 'description': 'Intelligent Input Bus - GTK+2 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'ibus-gtk3', 'description': 'Intelligent Input Bus - GTK+3 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu1', 'name': 'ibus-m17n', 'description': 'm17n engine for IBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110706-1', 'name': 'ibus-pinyin', 'description': 'Pinyin engine for IBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110706-1', 'name': 'ibus-pinyin-db-android', 'description': 'Pinyin engine for IBus - Android database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110706-1', 'name': 'ibus-pinyin-db-open-phrase', 'description': 'Pinyin engine for IBus - open-phrase database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.0.20100621-3ubuntu1', 'name': 'ibus-table', 'description': 'table engine for IBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0+dfsg-0ubuntu1', 'name': 'icc-profiles-free', 'description': 'ICC color profiles for use with color profile aware software'}, {'status': 'Installed', 'desired': 'Install', 'version': '9:1.1.11-1ubuntu2', 'name': 'icedax', 'description': 'Creates WAV files from audio CDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'icedtea-6-jre-cacao', 'description': 'Alternative JVM for OpenJDK, using Cacao'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'icedtea-6-jre-jamvm', 'description': 'Alternative JVM for OpenJDK, using JamVM'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-1ubuntu1.1', 'name': 'icedtea-netx', 'description': 'NetX - implementation of the Java Network Launching Protocol (JNLP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-1ubuntu1.1', 'name': 'icedtea-plugin', 'description': 'web browser plugin based on OpenJDK and IcedTea to execute Java applets'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b21.1.3-1ubuntu1.1', 'name': 'icedtea6-plugin', 'description': 'web browser plugin to execute Java applets (dependency package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.29.1-1', 'name': 'icoutils', 'description': 'Create and extract MS Windows icons and cursors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'idle', 'description': 'IDE for Python using Tkinter (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'idle-python2.6', 'description': 'An IDE for Python (v2.6) using Tkinter'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'idle-python2.7', 'description': 'An IDE for Python (v2.7) using Tkinter'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.02-5', 'name': 'ienglish-common', 'description': 'Common files for British and American ispell dictionaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7~alpha5.1ubuntu5', 'name': 'ifupdown', 'description': 'high level tools to configure network interfaces'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20ubuntu5', 'name': 'im-switch', 'description': 'Input method switch framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'imagemagick', 'description': 'image manipulation programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.9c-7ubuntu1', 'name': 'imview', 'description': 'Image viewing and analysis application'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.0-0ubuntu1', 'name': 'indicator-application', 'description': 'Application Indicators'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-0ubuntu2', 'name': 'indicator-appmenu', 'description': 'Indicator for application menus.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-0ubuntu1', 'name': 'indicator-datetime', 'description': 'Simple clock'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu1', 'name': 'indicator-messages', 'description': 'indicator that collects messages that need a response'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-0ubuntu2', 'name': 'indicator-power', 'description': 'Indicator showing power state.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.7.1-0ubuntu1.1', 'name': 'indicator-session', 'description': 'Indicator showing session management, status and user switching.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.9-0ubuntu2.1', 'name': 'indicator-sound', 'description': 'System sound indicator.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu1', 'name': 'indicator-status-provider-mc5', 'description': 'indicator-messages status provider for telepathy mission-control-5'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1', 'name': 'indicator-sysmonitor', 'description': 'System Monitor Indicator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1~astrapi~natty1', 'name': 'indicator-virtualbox', 'description': 'Indicator VirtualBox'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.05.31-0ubuntu2.1', 'name': 'indicator-weather', 'description': 'indicator that displays weather information'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2.2', 'name': 'indicator-workspaces', 'description': 'Workspace Indicator'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.13a.dfsg.1-8ubuntu1', 'name': 'info', 'description': 'Standalone GNU Info documentation browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99ubuntu8', 'name': 'initramfs-tools', 'description': 'tools for generating an initramfs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99ubuntu8', 'name': 'initramfs-tools-bin', 'description': 'binaries used by initramfs-tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88dsf-13.10ubuntu4.1', 'name': 'initscripts', 'description': 'scripts for initializing and shutting down the system'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2', 'name': 'innomitor', 'description': 'Modified Tor Client for use with BitBlinder'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.1-1', 'name': 'inputattach', 'description': 'utility to connect serial-attached peripherals to the input subsystem'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14.0-2.1', 'name': 'insserv', 'description': 'Tool to organize boot sequence using LSB init.d script dependencies'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.13a.dfsg.1-8ubuntu1', 'name': 'install-info', 'description': 'Manage installed documentation in info format'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2+git20100324-0ubuntu1', 'name': 'intel-gpu-tools', 'description': 'tools for debugging the Intel graphics driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.41.1-2', 'name': 'intltool', 'description': 'Utility scripts for internationalizing XML'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.35.0+20060710.1', 'name': 'intltool-debian', 'description': 'Help i18n of RFC822 compliant config files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.5-2', 'name': 'iperf', 'description': 'Internet Protocol bandwidth measuring tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.11-2ubuntu6', 'name': 'ipmitool', 'description': 'utility for IPMI control with kernel driver or LAN interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110315-1build1', 'name': 'iproute', 'description': 'networking and traffic control tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.10-1ubuntu1', 'name': 'iptables', 'description': 'administration tools for packet filtering and NAT'}, {'status': 'Installed', 'desired': 'Install', 'version': '3:20101006-1', 'name': 'iputils-arping', 'description': 'Tool to send ICMP echo requests to an ARP address'}, {'status': 'Installed', 'desired': 'Install', 'version': '3:20101006-1', 'name': 'iputils-ping', 'description': 'Tools to test the reachability of network hosts'}, {'status': 'Installed', 'desired': 'Install', 'version': '3:20101006-1', 'name': 'iputils-tracepath', 'description': 'Tools to trace the network path to a remote host'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.2-1', 'name': 'ipython', 'description': 'enhanced interactive Python shell'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56-1ubuntu3', 'name': 'irqbalance', 'description': 'Daemon to balance interrupts for SMP systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-P1-17ubuntu10.1', 'name': 'isc-dhcp-client', 'description': 'ISC DHCP client'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-P1-17ubuntu10.1', 'name': 'isc-dhcp-common', 'description': 'common files used by all the isc-dhcp* packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.25.0-1.ltdl7', 'name': 'iscan', 'description': 'simple, easy to use scanner utility for EPSON scanners'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-1', 'name': 'iscan-data', 'description': 'Image Scan! for Linux data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-2', 'name': 'iscan-plugin-gt-x770', 'description': 'Image Scan! plugin for the Epson GT-X770 / Epson Perfection V500 PHOTO'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.27-1', 'name': 'iso-codes', 'description': 'ISO language, territory, currency, script codes and their translations'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.02-5', 'name': 'ispell', 'description': 'International Ispell (an interactive spelling corrector)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5rel-1', 'name': 'jam', 'description': 'Software-build tool, replacement for make'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.37ubuntu1', 'name': 'jarwrapper', 'description': 'Run executable Java .jar files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.42ubuntu2', 'name': 'java-common', 'description': 'Base of all Java packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.90-3', 'name': 'jhead', 'description': 'manipulate the non-image part of Exif compliant JPEG files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.4-0ubuntu10', 'name': 'jockey-common', 'description': 'user interface and desktop integration for driver management'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.4-0ubuntu10', 'name': 'jockey-gtk', 'description': 'GNOME user interface and desktop integration for driver management'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.8-1', 'name': 'john', 'description': 'active password cracking tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.8-1', 'name': 'john-data', 'description': 'active password cracking tool - character sets'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.8.2-4', 'name': 'junit', 'description': 'Automated testing framework for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.2-2', 'name': 'junit4', 'description': 'JUnit regression test framework for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.15.2-3ubuntu1', 'name': 'kbd', 'description': 'Linux console font and keytable utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3-1ubuntu1', 'name': 'keepassx', 'description': 'Cross Platform Password Manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-1', 'name': 'keepnote', 'description': 'cross-platform note-taking and organization application'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.75ubuntu1', 'name': 'kernel-wedge', 'description': 'udeb package builder for Debian-Installer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12+git20090217-1ubuntu15', 'name': 'kerneloops', 'description': 'kernel oops tracker'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12+git20090217-1ubuntu15', 'name': 'kerneloops-applet', 'description': 'applet for the kernel oops tracker'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12+git20090217-1ubuntu15', 'name': 'kerneloops-daemon', 'description': 'kernel oops tracker'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.0.2-1ubuntu3', 'name': 'kexec-tools', 'description': 'kexec tool for kexec reboots'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.57ubuntu27', 'name': 'keyboard-configuration', 'description': 'system-wide keyboard preferences'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-6', 'name': 'keyutils', 'description': 'Linux Key Management Utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.22-1ubuntu2', 'name': 'klibc-utils', 'description': 'small utilities built with klibc for early boot'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:84+dfsg-0ubuntu16+0.14.1+noroms+0ubuntu6', 'name': 'kvm', 'description': 'dummy transitional package from kvm to qemu-kvm'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.4.4-7ubuntu3', 'name': 'kvm-pxe', 'description': "PXE ROM's for KVM"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26-12', 'name': 'lacheck', 'description': 'A simple syntax checker for LaTeX'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.98.4-0ubuntu1', 'name': 'lame', 'description': 'An MP3 encoding library (frontend)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111121', 'name': 'language-pack-en', 'description': 'translation updates for language English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111025', 'name': 'language-pack-en-base', 'description': 'translations for language English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111006', 'name': 'language-pack-es', 'description': 'translation updates for language Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111006', 'name': 'language-pack-es-base', 'description': 'translations for language Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111121', 'name': 'language-pack-gnome-en', 'description': 'GNOME translation updates for language English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111025', 'name': 'language-pack-gnome-en-base', 'description': 'GNOME translations for language English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111006', 'name': 'language-pack-gnome-es', 'description': 'GNOME translation updates for language Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111006', 'name': 'language-pack-gnome-es-base', 'description': 'GNOME translations for language Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56', 'name': 'language-selector', 'description': 'Language selector for Ubuntu (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56', 'name': 'language-selector-common', 'description': 'Language selector for Ubuntu Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56', 'name': 'language-selector-gnome', 'description': 'Language selector for Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.10+20090909', 'name': 'language-support-en', 'description': 'metapackage for English language support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:10.04+20100311', 'name': 'language-support-writing-en', 'description': 'Writing aids metapackage for English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:10.04+20100311', 'name': 'language-support-writing-es', 'description': 'Writing aids metapackage for Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13.7ubuntu2', 'name': 'laptop-detect', 'description': 'attempt to detect a laptop'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10-1', 'name': 'latex-beamer', 'description': 'LaTeX class to produce presentations'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11-1', 'name': 'latex-xcolor', 'description': 'Easy driver-independent TeX class for color'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'launchpad-integration', 'description': 'launchpad integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-1ubuntu1', 'name': 'ldtp', 'description': 'GNU/Linux Desktop Testing Project (GNU/LDTP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-5', 'name': 'ldtp-doc', 'description': 'Documentation for LDTP packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '444-1ubuntu1', 'name': 'less', 'description': 'pager program similar to more'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.3.1-1', 'name': 'lftp', 'description': 'Sophisticated command-line FTP/HTTP client programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24.1-0ubuntu10', 'name': 'lib32asound2', 'description': 'shared library for ALSA applications (32 bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-6ubuntu1.11.10.1', 'name': 'lib32bz2-1.0', 'description': 'high-quality block-sorting file compressor library - 32bit runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.11~rc1-2', 'name': 'lib32ffi6', 'description': 'Foreign Function Interface library runtime (32bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.6.1-9ubuntu3', 'name': 'lib32gcc1', 'description': 'GCC support library (32 bit Version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'lib32ncurses5', 'description': 'shared libraries for terminal handling (32-bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'lib32ncursesw5', 'description': 'shared libraries for terminal handling (wide character support) (32-bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10-3.1ubuntu1', 'name': 'lib32nss-mdns', 'description': 'NSS module for Multicast DNS name resolution (32-bits version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'lib32stdc++6', 'description': 'GNU Standard C++ Library v3 (32 bit Version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'lib32tinfo5', 'description': 'shared low-level terminfo library for terminal handling (32-bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3.4.dfsg-3ubuntu3', 'name': 'lib32z1', 'description': 'compression library - 32 bit runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.0-6', 'name': 'lib3ds-1-3', 'description': 'Autodesk 3D Studio file reader C library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.0-6', 'name': 'lib3ds-dev', 'description': 'Autodesk 3D Studio file reader development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.4-16', 'name': 'liba52-0.7.4', 'description': 'library for decoding ATSC A/52 streams'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4p5-38build1', 'name': 'libaa1', 'description': 'ascii art library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4p5-38build1', 'name': 'libaa1-dev', 'description': 'ascii art library, development kit'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26.2-6', 'name': 'libaccess-bridge-java', 'description': 'Java Access Bridge for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26.2-6', 'name': 'libaccess-bridge-java-jni', 'description': 'Java Access Bridge for GNOME (jni bindings)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.14-1git1ubuntu1', 'name': 'libaccountsservice0', 'description': 'query and manipulate user account information - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.51-3', 'name': 'libacl1', 'description': 'Access control list shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.51-3', 'name': 'libacl1:i386', 'description': 'Access control list shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-4', 'name': 'libacpi0', 'description': 'general purpose library for ACPI'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.8+git20100105-0ubuntu1', 'name': 'libaften0', 'description': 'audio AC3 encoder - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.109-1ubuntu2', 'name': 'libaio-dev', 'description': 'Linux kernel AIO access library - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.109-1ubuntu2', 'name': 'libaio1', 'description': 'Linux kernel AIO access library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.19.02-2', 'name': 'libalgorithm-diff-perl', 'description': 'module to find differences between files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.04-1build1', 'name': 'libalgorithm-diff-xs-perl', 'description': 'module to find differences between files (XS accelerated)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.08-2', 'name': 'libalgorithm-merge-perl', 'description': 'Perl module for three-way merge of textual data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-3', 'name': 'libalut0', 'description': 'OpenAL Utility Toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.0-2ubuntu3', 'name': 'libamd2.2.0', 'description': 'approximate minimum degree ordering library for sparse matrices'}, {'status': 'Installed', 'desired': 'Install', 'version': '9100h-9ubuntu1', 'name': 'libanthy0', 'description': 'input method for Japanese - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.3.6-13ubuntu3.3', 'name': 'libapache2-mod-php5', 'description': 'server-side, HTML-embedded scripting language (Apache 2 module)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-9ubuntu1', 'name': 'libapache2-mod-python', 'description': 'Python-embedding module for Apache 2'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-9ubuntu1', 'name': 'libapache2-mod-python-doc', 'description': 'Python-embedding module for Apache 2 - documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.0~beta1+bzr1774-1ubuntu2', 'name': 'libapparmor-perl', 'description': 'AppArmor library Perl bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.0~beta1+bzr1774-1ubuntu2', 'name': 'libapparmor1', 'description': 'changehat AppArmor library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'libappindicator0.1-cil', 'description': 'CLI bindings for libappindicator'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'libappindicator1', 'description': 'Application Indicators'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'libappindicator3-1', 'description': 'Application Indicators'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.5-1', 'name': 'libapr1', 'description': 'Apache Portable Runtime Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.12+dfsg-2', 'name': 'libaprutil1', 'description': 'Apache Portable Runtime Utility Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.12+dfsg-2', 'name': 'libaprutil1-dbd-sqlite3', 'description': 'Apache Portable Runtime Utility Library - SQLite3 Driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.12+dfsg-2', 'name': 'libaprutil1-ldap', 'description': 'Apache Portable Runtime Utility Library - LDAP Driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'libapt-inst1.3', 'description': "APT's deb package format runtime library"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.24build3', 'name': 'libapt-pkg-perl', 'description': 'Perl interface to libapt-pkg'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'libapt-pkg4.11', 'description': "APT's package managment runtime library"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.4-1ubuntu0.11.10.1', 'name': 'libarchive1', 'description': 'Single library to read/write tar, cpio, pax, zip, iso9660, etc.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.21-1', 'name': 'libart-2.0-2', 'description': 'Library of functions for 2D graphics - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.2-1', 'name': 'libart2.0-cil', 'description': 'CLI binding for libart 2.3'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.2-1', 'name': 'libasm3-java', 'description': 'Java bytecode manipulation framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24.1-0ubuntu10', 'name': 'libasound2', 'description': 'shared library for ALSA applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24.1-0ubuntu10', 'name': 'libasound2-dev', 'description': 'shared library for ALSA applications -- development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24-0ubuntu6.1', 'name': 'libasound2-plugins', 'description': 'ALSA library additional plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.60.6-6', 'name': 'libaspell15', 'description': 'GNU Aspell spell-checker runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.13-1', 'name': 'libass4', 'description': 'library for SSA/ASS subtitles rendering'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-1ubuntu1', 'name': 'libassuan0', 'description': 'IPC library for the GnuPG components'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-4', 'name': 'libasyncns0', 'description': 'Asynchronous name service query library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17+git20100219-3', 'name': 'libatasmart-bin', 'description': 'ATA S.M.A.R.T. reading and parsing library - utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17+git20100219-3', 'name': 'libatasmart4', 'description': 'ATA S.M.A.R.T. reading and parsing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'libatk-adaptor', 'description': 'at-spi2-atk'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'libatk1.0-0', 'description': 'ATK accessibility toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'libatk1.0-data', 'description': 'Common files for the ATK accessibility toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'libatk1.0-dev', 'description': 'Development files for the ATK accessibility toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'libatk1.0-doc', 'description': 'Documentation files for the ATK toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.22.5-1', 'name': 'libatkmm-1.6-1', 'description': 'C++ wrappers for ATK accessibility toolkit (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.8.4-3build1', 'name': 'libatlas3gf-base', 'description': 'Automatically Tuned Linear Algebra Software, generic shared'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.1-1.2build1', 'name': 'libatm1', 'description': 'shared library for ATM (Asynchronous Transfer Mode)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.32.0-0ubuntu3', 'name': 'libatspi1.0-0', 'description': 'C binding libraries of at-spi for GNOME Accessibility'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'libatspi2.0-0', 'description': 'Assistive Technology Service Provider Interface - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.4.46-3', 'name': 'libattr1', 'description': 'Extended attribute shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.4.46-3', 'name': 'libattr1:i386', 'description': 'Extended attribute shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-1', 'name': 'libaudclient2', 'description': 'audacious dbus remote control library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-1', 'name': 'libaudcore1', 'description': 'audacious core engine library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.2-8ubuntu1', 'name': 'libaudio-dev', 'description': 'Network Audio System - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.2-8ubuntu1', 'name': 'libaudio2', 'description': 'Network Audio System - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.2-8ubuntu1', 'name': 'libaudio2:i386', 'description': 'Network Audio System - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-8ubuntu1', 'name': 'libaudiofile-dev', 'description': "Open-source version of SGI's audiofile library (header files)"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-8ubuntu1', 'name': 'libaudiofile0', 'description': "Open-source version of SGI's audiofile library"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-client-dev', 'description': 'Development files for the Avahi client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-client3', 'description': 'Avahi client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-client3:i386', 'description': 'Avahi client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common-data', 'description': 'Avahi common data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common-data:i386', 'description': 'Avahi common data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common-dev', 'description': 'Development files for the Avahi common library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common3', 'description': 'Avahi common library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common3:i386', 'description': 'Avahi common library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-compat-libdnssd1', 'description': 'Avahi Apple Bonjour compatibility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.25-1ubuntu6', 'name': 'libavahi-core6', 'description': "Avahi's embeddable mDNS/DNS-SD library"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-core7', 'description': "Avahi's embeddable mDNS/DNS-SD library"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-glib1', 'description': 'Avahi glib integration library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-gobject0', 'description': 'Avahi GObject library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-ui-gtk3-0', 'description': 'Avahi GTK+ User interface library for GTK3'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-ui0', 'description': 'Avahi GTK+ User interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.3-1build4', 'name': 'libavc1394-0', 'description': 'control IEEE 1394 audio/video devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2.1ubuntu1', 'name': 'libavcodec-extra-53', 'description': 'Libav codec library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libavdevice53', 'description': 'Libav device handling library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libavfilter2', 'description': 'Libav video filtering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libavformat53', 'description': 'Libav file format library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'libavidemux0', 'description': 'a free video editor - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2.1ubuntu1', 'name': 'libavutil-extra-51', 'description': 'Libav utility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1~bzr822-0ubuntu4', 'name': 'libawn1', 'description': 'library for avant-window-navigator'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.22-1build1', 'name': 'libbabl-0.0-0', 'description': 'Dynamic, any to any, pixel format conversion library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.104-0ubuntu1', 'name': 'libbamf0', 'description': 'Window matching library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.104-0ubuntu1', 'name': 'libbamf3-0', 'description': 'Window matching library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.9-1build1', 'name': 'libbeagle1', 'description': 'library for accessing beagle using C'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libbind9-60', 'description': 'BIND9 Shared Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-14', 'name': 'libbinio1ldbl', 'description': 'Binary I/O stream class library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.20110419-2ubuntu1', 'name': 'libblas-dev', 'description': 'Basic Linear Algebra Subroutines 3, static library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.20110419-2ubuntu1', 'name': 'libblas3gf', 'description': 'Basic Linear Algebra Reference implementations, shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'libblkid1', 'description': 'block device id library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'libbluetooth3', 'description': 'Library to use the BlueZ Linux Bluetooth stack'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu1', 'name': 'libbonobo2-0', 'description': 'Bonobo CORBA interfaces library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu1', 'name': 'libbonobo2-common', 'description': 'Bonobo CORBA interfaces library -- support files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.5-0ubuntu1', 'name': 'libbonoboui2-0', 'description': 'The Bonobo UI library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.5-0ubuntu1', 'name': 'libbonoboui2-common', 'description': 'The Bonobo UI library -- common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-all-dev', 'description': 'Boost C++ Libraries development files (ALL, default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-date-time-dev', 'description': 'date-time libraries based on generic programming (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-date-time1.46-dev', 'description': 'set of date-time libraries based on generic programming concepts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-date-time1.46.1', 'description': 'set of date-time libraries based on generic programming concepts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-dev', 'description': 'Boost C++ Libraries development files (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-filesystem-dev', 'description': 'filesystem operations in C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-filesystem1.46-dev', 'description': 'filesystem operations (portable paths, iteration over directories, etc) in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-filesystem1.46.1', 'description': 'filesystem operations (portable paths, iteration over directories, etc) in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-graph-dev', 'description': 'generic graph components and algorithms in C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-graph-parallel-dev', 'description': 'generic graph components and algorithms in C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu3', 'name': 'libboost-graph-parallel1.46-dev', 'description': 'generic graph components and algorithms in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu3', 'name': 'libboost-graph-parallel1.46.1', 'description': 'generic graph components and algorithms in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-graph1.46-dev', 'description': 'generic graph components and algorithms in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-graph1.46.1', 'description': 'generic graph components and algorithms in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-iostreams-dev', 'description': 'Boost.Iostreams Library development files (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-iostreams1.46-dev', 'description': 'Boost.Iostreams Library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-iostreams1.46.1', 'description': 'Boost.Iostreams Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-math-dev', 'description': 'Boost.Math Library development files (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-math1.46-dev', 'description': 'Boost.Math Library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-math1.46.1', 'description': 'Boost.Math Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-mpi-dev', 'description': 'C++ interface to the Message Passing Interface (MPI) (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-mpi-python-dev', 'description': 'Python interface to the Message Passing Interface (MPI) (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu3', 'name': 'libboost-mpi1.46-dev', 'description': 'C++ interface to the Message Passing Interface (MPI)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu3', 'name': 'libboost-mpi1.46.1', 'description': 'C++ interface to the Message Passing Interface (MPI)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-program-options-dev', 'description': 'program options library for C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-program-options1.46-dev', 'description': 'program options library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-program-options1.46.1', 'description': 'program options library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-python-dev', 'description': 'Boost.Python Library development files (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-python1.46-dev', 'description': 'Boost.Python Library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-python1.46.1', 'description': 'Boost.Python Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-regex-dev', 'description': 'regular expression library for C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-regex1.46-dev', 'description': 'regular expression library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-regex1.46.1', 'description': 'regular expression library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-serialization-dev', 'description': 'serialization library for C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-serialization1.46-dev', 'description': 'serialization library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-serialization1.46.1', 'description': 'serialization library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-signals-dev', 'description': 'managed signals and slots library for C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-signals1.46-dev', 'description': 'managed signals and slots library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-signals1.46.1', 'description': 'managed signals and slots library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-system-dev', 'description': 'Operating system (e.g. diagnostics support) library (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-system1.46-dev', 'description': 'Operating system (e.g. diagnostics support) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-system1.46.1', 'description': 'Operating system (e.g. diagnostics support) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-test-dev', 'description': 'components for writing and executing test suites (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-test1.46-dev', 'description': 'components for writing and executing test suites'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-test1.46.1', 'description': 'components for writing and executing test suites'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-thread-dev', 'description': 'portable C++ multi-threading (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-thread1.46-dev', 'description': 'portable C++ multi-threading'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-thread1.46.1', 'description': 'portable C++ multi-threading'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-wave-dev', 'description': 'C99/C++ preprocessor library (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-wave1.46-dev', 'description': 'C99/C++ preprocessor library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-wave1.46.1', 'description': 'C99/C++ preprocessor library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost1.46-dev', 'description': 'Boost C++ Libraries development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libbrasero-media3-1', 'description': 'CD/DVD burning library for GNOME - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-8ubuntu5.1', 'name': 'libbrlapi0.5', 'description': 'braille display access via BRLTTY - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-1', 'name': 'libbsd0', 'description': 'utility functions from BSD systems - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0.pl01-1', 'name': 'libburn4', 'description': 'library to provide CD/DVD writing functions'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-6ubuntu1.11.10.1', 'name': 'libbz2-1.0', 'description': 'high-quality block-sorting file compressor library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-6ubuntu1.11.10.1', 'name': 'libbz2-dev', 'description': 'high-quality block-sorting file compressor library - development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.4-1', 'name': 'libc-ares2', 'description': 'library for asyncronous name resolves'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc-bin', 'description': 'Embedded GNU C Library: Binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc-dev-bin', 'description': 'Embedded GNU C Library: Development binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc6', 'description': 'Embedded GNU C Library: Shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc6:i386', 'description': 'Embedded GNU C Library: Shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc6-dev', 'description': 'Embedded GNU C Library: Development Libraries and Header Files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc6-i386', 'description': 'Embedded GNU C Library: 32-bit shared libraries for AMD64'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.beta17-2ubuntu1', 'name': 'libcaca-dev', 'description': 'development files for libcaca'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.beta17-2ubuntu1', 'name': 'libcaca0', 'description': 'colour ASCII art library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.2-6ubuntu3', 'name': 'libcairo-gobject2', 'description': 'The Cairo 2D vector graphics library (GObject library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.070-2', 'name': 'libcairo-perl', 'description': 'Perl interface to the Cairo graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.2-6ubuntu3', 'name': 'libcairo-script-interpreter2', 'description': 'The Cairo 2D vector graphics library (script interpreter)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.2-6ubuntu3', 'name': 'libcairo2', 'description': 'The Cairo 2D vector graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.2-6ubuntu3', 'name': 'libcairo2-dev', 'description': 'Development files for the Cairo 2D graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-1', 'name': 'libcairomm-1.0-1', 'description': 'C++ wrappers for Cairo (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libcamel-1.2-29', 'description': 'Evolution MIME message handling library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-gtk-module', 'description': 'translates Gtk+ widgets signals to event sounds'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-gtk0', 'description': 'Gtk+ helper for playing widget event sounds with libcanberra'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-gtk3-0', 'description': 'Gtk+ 3.0 helper for playing widget event sounds with libcanberra'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-gtk3-module', 'description': 'translates Gtk3 widgets signals to event sounds'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-pulse', 'description': 'PulseAudio backend for libcanberra'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra0', 'description': 'a simple abstract interface for playing event sounds'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.6-1', 'name': 'libcap-ng0', 'description': 'An alternate POSIX capabilities library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.21-2', 'name': 'libcap2', 'description': 'support for getting/setting POSIX.1e capabilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.21-2', 'name': 'libcap2-bin', 'description': 'basic utility programs for using capabilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.3-1.1', 'name': 'libccgnu2-1.7-0', 'description': 'A GNU package for creating portable C++ programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1.2', 'name': 'libccrtp1-1.8-0', 'description': 'Common C++ class framework for RTP packets'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.12p2-10', 'name': 'libcdaudio1', 'description': 'library for controlling a CD-ROM when playing audio CDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-2fakesync1', 'name': 'libcddb2', 'description': 'library to access CDDB data - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81-4build1', 'name': 'libcdio-cdda0', 'description': 'library to read and control digital audio CDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81-4build1', 'name': 'libcdio-paranoia0', 'description': 'library to read digital audio CDs with error correction'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81-4build1', 'name': 'libcdio10', 'description': 'library to read and control CD-ROM'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10.2+debian-10', 'name': 'libcdparanoia0', 'description': 'audio extraction tool for sampling CDs (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libcdt4', 'description': 'rich set of graph drawing tools - cdt library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-1', 'name': 'libcelt0-0', 'description': 'The CELT codec runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libcgraph5', 'description': 'rich set of graph drawing tools - cgraph library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'libcheese-gtk20', 'description': 'tool to take pictures and videos from your webcam - widgets'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'libcheese1', 'description': 'tool to take pictures and videos from your webcam - base library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.40-3', 'name': 'libchm1', 'description': 'library for dealing with Microsoft CHM files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.5-1', 'name': 'libck-connector0', 'description': 'ConsoleKit libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.34-1', 'name': 'libclass-accessor-perl', 'description': 'Perl module that automatically generates accessors'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.36-1', 'name': 'libclass-isa-perl', 'description': "report the search path for a class's ISA tree"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1~svn1', 'name': 'libclutter-1.0-0', 'description': 'Open GL based interactive canvas library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1~svn1', 'name': 'libclutter-1.0-common', 'description': 'Open GL based interactive canvas library (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.2-1', 'name': 'libclutter-gst-1.0-0', 'description': 'Open GL based interactive canvas library GStreamer elements'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.8-1ubuntu1', 'name': 'libclutter-gtk-0.10-0', 'description': 'Open GL based interactive canvas library GTK+ widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-0ubuntu2', 'name': 'libclutter-gtk-1.0-0', 'description': 'Open GL based interactive canvas library GTK+ widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.4-2', 'name': 'libclutter-imcontext-0.1-0', 'description': 'Open GL based interactive canvas library IMContext framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.2.1-2ubuntu2', 'name': 'libcluttergesture-0.0.2-0', 'description': 'Open GL based interactive canvas library Gesture framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1~svn1', 'name': 'libcogl-common', 'description': 'Object oriented GL/GLES Abstraction/Utility Layer (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1~svn1', 'name': 'libcogl5', 'description': 'Object oriented GL/GLES Abstraction/Utility Layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.0-2ubuntu3', 'name': 'libcolamd2.7.1', 'description': 'column approximate minimum degree ordering library for sparse matrices'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.12-1ubuntu2.1', 'name': 'libcolord1', 'description': 'system service to manage device colour profiles -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'libcomerr2', 'description': 'common error description library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'libcomerr2:i386', 'description': 'common error description library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.4-1', 'name': 'libcommon-sense-perl', 'description': 'module that implements some sane defaults for Perl programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.3-1', 'name': 'libcommons-beanutils-java', 'description': 'utility for manipulating JavaBeans'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-1', 'name': 'libcommons-codec-java', 'description': 'encoder and decoders such as Base64 and hexadecimal codec'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-5', 'name': 'libcommons-collections3-java', 'description': 'A set of abstract data type interfaces and implementations'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-1', 'name': 'libcommons-compress-java', 'description': 'Java API for working with tar, zip and bzip2 files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.1-2', 'name': 'libcommons-digester-java', 'description': 'Rule based XML Java object mapping tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-6', 'name': 'libcommons-el-java', 'description': 'Implementation of the JSP2.0 Expression Language interpreter'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1-10', 'name': 'libcommons-httpclient-java', 'description': 'A Java(TM) library for creating HTTP clients'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1-8', 'name': 'libcommons-logging-java', 'description': 'commmon wrapper interface for several logging APIs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.94-0ubuntu2', 'name': 'libcompizconfig0', 'description': 'Settings library for plugins - OpenCompositing Project'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.09-2build1', 'name': 'libcompress-bzip2-perl', 'description': 'Perl interface to Bzip2 compression library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.50-2', 'name': 'libconfig-file-perl', 'description': 'Parses simple configuration files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-1', 'name': 'libcroco3', 'description': 'a generic Cascading Style Sheet (CSS) parsing and manipulation toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-9', 'name': 'libcrypt-passwdmd5-perl', 'description': 'interoperable MD5-based crypt() for perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.0-1', 'name': 'libcue1', 'description': 'CUE Sheet Parser Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcups2', 'description': 'Common UNIX Printing System(tm) - Core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcups2:i386', 'description': 'Common UNIX Printing System(tm) - Core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupscgi1', 'description': 'Common UNIX Printing System(tm) - CGI library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsdriver1', 'description': 'Common UNIX Printing System(tm) - Driver library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsimage2', 'description': 'Common UNIX Printing System(tm) - Raster image library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsimage2:i386', 'description': 'Common UNIX Printing System(tm) - Raster image library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsmime1', 'description': 'Common UNIX Printing System(tm) - MIME library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsppdc1', 'description': 'Common UNIX Printing System(tm) - PPD manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.21.6-3ubuntu3', 'name': 'libcurl3', 'description': 'Multi-protocol file transfer library (OpenSSL)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.21.6-3ubuntu3', 'name': 'libcurl3:i386', 'description': 'Multi-protocol file transfer library (OpenSSL)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.21.6-3ubuntu3', 'name': 'libcurl3-gnutls', 'description': 'Multi-protocol file transfer library (GnuTLS)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.16-3.1ubuntu1', 'name': 'libcwidget3', 'description': 'high-level terminal interface library for C++ (runtime files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14-2', 'name': 'libdaemon0', 'description': 'lightweight C library for daemons - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.4-3', 'name': 'libdatrie1', 'description': 'Double-array trie library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.62-3', 'name': 'libdb-je-java', 'description': 'Oracle Berkeley Database Java Edition'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.7.25-19ubuntu1', 'name': 'libdb4.7', 'description': 'Berkeley v4.7 Database Libraries [runtime]'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.30-9ubuntu1', 'name': 'libdb4.8', 'description': 'Berkeley v4.8 Database Libraries [runtime]'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.25-11', 'name': 'libdb5.1', 'description': 'Berkeley v5.1 Database Libraries [runtime]'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.25-11', 'name': 'libdb5.1:i386', 'description': 'Berkeley v5.1 Database Libraries [runtime]'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'libdbus-1-3', 'description': 'simple interprocess messaging system (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'libdbus-1-3:i386', 'description': 'simple interprocess messaging system (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'libdbus-1-dev', 'description': 'simple interprocess messaging system (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.94-4', 'name': 'libdbus-glib-1-2', 'description': 'simple interprocess messaging system (GLib-based shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-3build1', 'name': 'libdbus-glib1.0-cil', 'description': 'CLI implementation of D-Bus (GLib mainloop integration)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8-1ubuntu1', 'name': 'libdbus-java', 'description': 'simple interprocess messaging system (Java implementation)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.0-4', 'name': 'libdbus1.0-cil', 'description': 'CLI implementation of D-Bus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'libdbusmenu-glib4', 'description': 'library for passing menus over DBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'libdbusmenu-gtk3-4', 'description': 'library for passing menus over DBus - GTK+ version'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'libdbusmenu-gtk4', 'description': 'library for passing menus over DBus - GTK+ version'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu2', 'name': 'libdbusmenu-qt2', 'description': 'a Qt library that implements the DBusMenu spec'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.3-4', 'name': 'libdc1394-22', 'description': 'high level programming interface for IEEE1394 digital camera'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.5-4', 'name': 'libdca0', 'description': 'decoding library for DTS Coherent Acoustics streams'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.0-0ubuntu1', 'name': 'libdconf-dbus-1-0', 'description': 'simple configuration storage system - D-Bus library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.0.110722-0ubuntu3', 'name': 'libdconf-qt0', 'description': 'dconf Qt bindings (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.0-0ubuntu1', 'name': 'libdconf0', 'description': 'simple configuration storage system - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'libdecoration0', 'description': 'Compiz window decoration library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.22-0ubuntu1', 'name': 'libdee-1.0-1', 'description': 'model to synchronize mutiple instances over DBus - shared lib'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.92-0ubuntu4', 'name': 'libdesktop-agnostic0', 'description': 'A desktop-agnostic library for GLib-based projects'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'libdevhelp-3-0', 'description': 'Library providing documentation browser functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.02.48-4ubuntu3', 'name': 'libdevmapper-event1.02.1', 'description': 'The Linux Kernel Device Mapper userspace library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.02.48-4ubuntu3', 'name': 'libdevmapper1.02.1', 'description': 'The Linux Kernel Device Mapper userspace library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.03+dfsg-1', 'name': 'libdigest-hmac-perl', 'description': 'module for creating standard message integrity checks'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-4', 'name': 'libdirac-encoder0', 'description': 'open and royalty free high quality codec - encoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.8-5ubuntu2', 'name': 'libdirectfb-1.2-0', 'description': 'direct frame buffer graphics - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.10.0-4ubuntu3', 'name': 'libdirectfb-1.2-9', 'description': 'direct frame buffer graphics - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-2', 'name': 'libdiscid0', 'description': 'Library for creating MusicBrainz DiscIDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5.24-8', 'name': 'libdjvulibre-text', 'description': 'Linguistic support files for libdjvulibre'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5.24-8', 'name': 'libdjvulibre21', 'description': 'Runtime support for the DjVu image format'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9.12-0ubuntu1', 'name': 'libdmapsharing-3.0-2', 'description': 'DMAP client and server library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-1', 'name': 'libdmx-dev', 'description': 'X11 Distributed Multihead extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-1', 'name': 'libdmx1', 'description': 'X11 Distributed Multihead extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libdns69', 'description': 'DNS Shared Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13-3', 'name': 'libdotconf1.0', 'description': 'Configuration file parser library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0.3ubuntu5', 'name': 'libdpkg-perl', 'description': 'Dpkg perl modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-dev', 'description': 'Userspace interface to kernel DRM services -- development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-intel1', 'description': 'Userspace interface to intel-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-intel1:i386', 'description': 'Userspace interface to intel-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-nouveau1a', 'description': 'Userspace interface to nouveau-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-nouveau1a:i386', 'description': 'Userspace interface to nouveau-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-radeon1', 'description': 'Userspace interface to radeon-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-radeon1:i386', 'description': 'Userspace interface to radeon-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm2', 'description': 'Userspace interface to kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm2:i386', 'description': 'Userspace interface to kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-3', 'name': 'libdv4', 'description': 'software library for DV format digital video (runtime lib)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.10-0.2medibuntu1', 'name': 'libdvdcss2', 'description': 'Simple foundation for reading DVDs - runtime libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.3-7', 'name': 'libdvdnav4', 'description': 'DVD navigation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.3-10ubuntu4.1', 'name': 'libdvdread4', 'description': 'library for reading DVDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.152-1ubuntu1', 'name': 'libdw1', 'description': 'library that provides access to the DWARF debug information'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libebackend-1.2-1', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.2-0ubuntu2', 'name': 'libebackend1.2-0', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libebook1.2-12', 'description': 'Client library for evolution address books'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libecal1.2-10', 'description': 'Client library for evolution calendars'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.3-2ubuntu2.1', 'name': 'libecal1.2-7', 'description': 'Client library for evolution calendars'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5.1-3', 'name': 'libecj-java', 'description': 'Eclipse Java compiler (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '92-0ubuntu1', 'name': 'libecryptfs0', 'description': 'ecryptfs cryptographic filesystem (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libedata-book-1.2-11', 'description': 'Backend library for evolution address books'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libedata-cal-1.2-13', 'description': 'Backend library for evolution calendars'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.3.1-0ubuntu5', 'name': 'libedata-cal1.2-6', 'description': 'Backend library for evolution calendars'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.3.1-0ubuntu5', 'name': 'libedataserver1.2-11', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.3-2ubuntu2.1', 'name': 'libedataserver1.2-13', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.2-0ubuntu2', 'name': 'libedataserver1.2-14', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libedataserver1.2-15', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libedataserverui-3.0-1', 'description': 'GUI utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11-20080614-2.2', 'name': 'libedit2', 'description': 'BSD editline and history libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.152-1ubuntu1', 'name': 'libelf1', 'description': 'library to read and write ELF files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.13-3', 'name': 'libelfg0', 'description': 'an ELF object file access library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.184-1', 'name': 'libemail-valid-perl', 'description': 'Perl module for checking the validity of Internet email addresses'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.13-4', 'name': 'libenca0', 'description': 'Extremely Naive Charset Analyser - shared library files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.0-3', 'name': 'libenchant1c2a', 'description': 'Wrapper library for various spell checker engines'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.02-1', 'name': 'libencode-locale-perl', 'description': 'utility to determine the locale encoding'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5build1', 'name': 'libept1', 'description': 'High-level library for managing Debian package information'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'libequinox-osgi-java', 'description': 'Equinox OSGi framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-1', 'name': 'liberror-perl', 'description': 'Perl module for error/exception handling in an OO-ish way'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.41-9', 'name': 'libesd0', 'description': 'Enlightened Sound Daemon - Shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.41-9', 'name': 'libesd0-dev', 'description': 'Enlightened Sound Daemon - Development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.45.04-1ubuntu2', 'name': 'libespeak1', 'description': 'Multi-lingual software speech synthesizer: shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14b-stable-0ubuntu1', 'name': 'libevent-1.4-2', 'description': 'asynchronous event notification library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.12-stable-1', 'name': 'libevent-2.0-5', 'description': 'Asynchronous event notification library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu2', 'name': 'libevince3-3', 'description': 'Document (PostScript, PDF) rendering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'libevolution', 'description': 'evolution libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.3.1-0ubuntu5', 'name': 'libexchange-storage1.2-3', 'description': 'Client library for accessing Exchange server through webdav'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-1build2', 'name': 'libexempi3', 'description': 'library to parse XMP metadata (Library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.20-1', 'name': 'libexif12', 'description': 'library to parse EXIF files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.21.1-0ubuntu2', 'name': 'libexiv2-10', 'description': 'EXIF/IPTC metadata manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-7ubuntu3', 'name': 'libexpat1', 'description': 'XML parsing C library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-7ubuntu3', 'name': 'libexpat1:i386', 'description': 'XML parsing C library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-7ubuntu3', 'name': 'libexpat1-dev', 'description': 'XML parsing C library - development kit'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.02-2', 'name': 'libexporter-lite-perl', 'description': 'lightweight subset of Exporter'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.304-1', 'name': 'libextutils-depends-perl', 'description': 'Perl module for building extensions that depend on other extensions'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.12-1', 'name': 'libextutils-pkgconfig-perl', 'description': 'simplistic perl interface to pkg-config'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.28-0ubuntu1', 'name': 'libfaac0', 'description': 'AAC audio encoder (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7-6ubuntu1', 'name': 'libfaad2', 'description': 'freeware Advanced Audio Decoder - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.11~rc1-2', 'name': 'libffi-dev', 'description': 'Foreign Function Interface library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.11~rc1-2', 'name': 'libffi6', 'description': 'Foreign Function Interface library runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.11~rc1-2', 'name': 'libffi6:i386', 'description': 'Foreign Function Interface library runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-1ubuntu2', 'name': 'libfftw3-3', 'description': 'library for computing Fast Fourier Transforms'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-1ubuntu2', 'name': 'libfftw3-dev', 'description': 'library for computing Fast Fourier Transforms'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.03-1fakesync1', 'name': 'libfile-basedir-perl', 'description': 'Perl module to use the freedesktop basedir specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.38-1', 'name': 'libfile-copy-recursive-perl', 'description': 'Perl extension for recursively copying files and directories'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.04-2', 'name': 'libfile-desktopentry-perl', 'description': 'Perl module to handle freedesktop .desktop files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.97-1', 'name': 'libfile-homedir-perl', 'description': 'Perl module for finding user directories across platforms'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'libfile-listing-perl', 'description': 'module to parse directory listings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15-1', 'name': 'libfile-mimeinfo-perl', 'description': 'Perl module to determine file types'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.06-1', 'name': 'libfile-next-perl', 'description': 'file-finding iterator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.08-1', 'name': 'libfile-which-perl', 'description': 'Perl module for searching paths for executable programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-4ubuntu1', 'name': 'libflac++6', 'description': 'Free Lossless Audio Codec - C++ runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-4ubuntu1', 'name': 'libflac8', 'description': 'Free Lossless Audio Codec - runtime C library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.2.0-3build1', 'name': 'libflickrnet2.2-cil', 'description': 'Flickr.Net API Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-release-2', 'name': 'libflite1', 'description': 'a small run-time speech synthesis engine - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.10-7', 'name': 'libfltk1.1', 'description': 'Fast Light Toolkit - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.4-1', 'name': 'libfluidsynth1', 'description': 'Real-time MIDI software synthesizer (runtime library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.3.2-0ubuntu1', 'name': 'libfolks-telepathy25', 'description': 'Telepathy backend for libfolks'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.3.2-0ubuntu1', 'name': 'libfolks25', 'description': 'library to aggregates people into metacontacts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20-1', 'name': 'libfont-afm-perl', 'description': 'Font::AFM - Interface to Adobe Font Metrics files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'libfontconfig1', 'description': 'generic font configuration library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'libfontconfig1:i386', 'description': 'generic font configuration library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'libfontconfig1-dev', 'description': 'generic font configuration library - development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-1', 'name': 'libfontenc-dev', 'description': 'X11 font encoding library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-1', 'name': 'libfontenc1', 'description': 'X11 font encoding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.13.1-0ubuntu1', 'name': 'libfreeimage-dev', 'description': 'Support library for graphics image formats (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.13.1-0ubuntu1', 'name': 'libfreeimage3', 'description': 'Support library for graphics image formats (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2build1', 'name': 'libfreerdp-plugins-standard', 'description': 'RDP client for Windows Terminal Services (plugins)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2build1', 'name': 'libfreerdp0', 'description': 'RDP client for Windows Terminal Services (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-2ubuntu1.1', 'name': 'libfreetype6', 'description': 'FreeType 2 font engine, shared library files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-2ubuntu1.1', 'name': 'libfreetype6:i386', 'description': 'FreeType 2 font engine, shared library files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-2ubuntu1.1', 'name': 'libfreetype6-dev', 'description': 'FreeType 2 font engine, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5001-1', 'name': 'libfreezethaw-perl', 'description': 'module to serialize and deserialize Perl data structures'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.19.2-1', 'name': 'libfribidi0', 'description': 'Free Implementation of the Unicode BiDi algorithm'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.3-1', 'name': 'libfs-dev', 'description': 'X11 Font Services library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.3-1', 'name': 'libfs6', 'description': 'X11 Font Services library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.4-1.4ubuntu1', 'name': 'libfuse2', 'description': 'Filesystem in USErspace library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.25', 'name': 'libfwts1', 'description': 'FirmWare Test Suite core support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.25', 'name': 'libfwtsacpica1', 'description': 'FirmWare Test Suite ACPICA core built for acpiexec functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.25', 'name': 'libfwtsiasl1', 'description': 'FirmWare Test Suite ACPICA core built for iasl functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.5.3-8.2ubuntu1', 'name': 'libg15daemon-client1', 'description': 'Development packages for libg15daemon-client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.11.0-2', 'name': 'libgadu3', 'description': 'Gadu-Gadu protocol library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgail-3-0', 'description': 'GNOME Accessibility Implementation Library -- shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgail-3-common', 'description': 'GNOME Accessibility Implementation Library -- common modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgail-common', 'description': 'GNOME Accessibility Implementation Library -- common modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgail18', 'description': 'GNOME Accessibility Implementation Library -- shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.10-2ubuntu2', 'name': 'libgamin0', 'description': 'Client library for the gamin file and directory monitoring system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-3', 'name': 'libgavl1', 'description': 'low level audio and video library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.1-8', 'name': 'libgc1c2', 'description': 'conservative garbage collector for C and C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.6.1-9ubuntu3', 'name': 'libgcc1', 'description': 'GCC support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.6.1-9ubuntu3', 'name': 'libgcc1:i386', 'description': 'GCC support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-2ubuntu5', 'name': 'libgcj-bc', 'description': 'Link time only library for use with gcj'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.6.1-2ubuntu5', 'name': 'libgcj-common', 'description': 'Java runtime library (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-2ubuntu2', 'name': 'libgcj10', 'description': 'Java runtime library for use with gcj'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-4ubuntu2', 'name': 'libgcj12', 'description': 'Java runtime library for use with gcj'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'libgck-1-0', 'description': 'Glib wrapper library for PKCS#11 - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'libgconf2-4', 'description': 'GNOME configuration database system (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.2-1', 'name': 'libgconf2.0-cil', 'description': 'CLI binding for GConf 2.24'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'libgcr-3-1', 'description': 'Library for Crypto UI related task - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-1', 'name': 'libgcrypt11', 'description': 'LGPL Crypto library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-1', 'name': 'libgcrypt11:i386', 'description': 'LGPL Crypto library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.36~rc1~dfsg-5.1ubuntu1', 'name': 'libgd2-xpm', 'description': 'GD Graphics Library version 2'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1-0ubuntu2', 'name': 'libgdata-common', 'description': 'Library for accessing GData webservices - common data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.0.1-1build1', 'name': 'libgdata1.7-cil', 'description': 'Google GData CLI client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1-0ubuntu2', 'name': 'libgdata13', 'description': 'Library for accessing GData webservices - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.3-10', 'name': 'libgdbm3', 'description': 'GNU dbm database routines (runtime version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.3-10', 'name': 'libgdbm3:i386', 'description': 'GNU dbm database routines (runtime version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'libgdict-1.0-6', 'description': 'GNOME Dictionary base library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10-2', 'name': 'libgdiplus', 'description': 'interface library for System.Drawing of Mono'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-1ubuntu1', 'name': 'libgdk-pixbuf2.0-0', 'description': 'GDK Pixbuf library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-1ubuntu1', 'name': 'libgdk-pixbuf2.0-dev', 'description': 'GDK Pixbuf library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.2-1ubuntu2', 'name': 'libgdu-gtk0', 'description': 'GTK+ standard dialog library for libgdu'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.2-1ubuntu2', 'name': 'libgdu0', 'description': 'GObject based Disk Utility Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2.1-0ubuntu1', 'name': 'libgee2', 'description': 'GObject based collection library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.22-2ubuntu2', 'name': 'libgegl-0.0-0', 'description': 'Generic Graphics Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.0-1ubuntu10', 'name': 'libgeoclue0', 'description': 'C API for GeoClue'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.8+dfsg-1ubuntu1', 'name': 'libgeoip1', 'description': 'non-DNS IP-to-country resolver library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-0ubuntu2', 'name': 'libgexiv2-0', 'description': 'GObject-based wrapper around the Exiv2 library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libgfortran3', 'description': 'Runtime library for GNU Fortran applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.14.1-1.1', 'name': 'libggz2', 'description': 'GGZ Gaming Zone: common utilities library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.14.1-1.1', 'name': 'libggzcore9', 'description': 'GGZ Gaming Zone: core client frontend library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.14.1-1.1', 'name': 'libggzmod4', 'description': 'GGZ Gaming Zone: game frontend library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.6-9', 'name': 'libgif-dev', 'description': 'library for GIF images (development)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.6-9', 'name': 'libgif4', 'description': 'library for GIF images (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.11-2ubuntu4', 'name': 'libgimp2.0', 'description': 'Libraries for the GNU Image Manipulation Program'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.30.0-0ubuntu2', 'name': 'libgirepository-1.0-1', 'description': 'Library for handling GObject introspection data (runtime library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-2ubuntu2', 'name': 'libgkeyfile1.0-cil', 'description': 'GObject-based wrapper library for GKeyFile -- CLI bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.13~pre1-4ubuntu2', 'name': 'libgksu2-0', 'description': 'library providing su and sudo functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-dev', 'description': 'free implementation of the OpenGL API -- GLX development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-dri', 'description': 'free implementation of the OpenGL API -- DRI modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-dri:i386', 'description': 'free implementation of the OpenGL API -- DRI modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-glx', 'description': 'free implementation of the OpenGL API -- GLX runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-glx:i386', 'description': 'free implementation of the OpenGL API -- GLX runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.6.4-1build1', 'name': 'libglade2-0', 'description': 'library to load .glade files at runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.6.4-1build1', 'name': 'libglade2-dev', 'description': 'development files for libglade'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.12.10-2ubuntu1', 'name': 'libglade2.0-cil', 'description': 'CLI binding for the Glade libraries 2.6'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.8.0-0ubuntu3', 'name': 'libgladeui-1-11', 'description': 'GTK+ User Interface Build core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libglapi-mesa', 'description': 'free implementation of the GL API -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libglapi-mesa:i386', 'description': 'free implementation of the GL API -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-4build1', 'name': 'libglc0', 'description': 'QuesoGLC GLC implementation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.7.is.1.5.2-1ubuntu4', 'name': 'libglew1.5', 'description': 'The OpenGL Extension Wrangler - runtime environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.7.is.1.5.2-1ubuntu4', 'name': 'libglew1.5-dev', 'description': 'The OpenGL Extension Wrangler - development environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.7.is.1.5.2-1ubuntu4', 'name': 'libglewmx1.5', 'description': 'The OpenGL Extension Wrangler - runtime environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.223-1build1', 'name': 'libglib-perl', 'description': 'interface to the GLib and GObject libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-0', 'description': 'GLib library of C routines'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-0:i386', 'description': 'GLib library of C routines'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-bin', 'description': 'Programs for the GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.12.10-2ubuntu1', 'name': 'libglib2.0-cil', 'description': 'CLI binding for the GLib utility library 2.12'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-data', 'description': 'Common files for GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-dev', 'description': 'Development files for the GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-doc', 'description': 'Documentation files for the GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu1', 'name': 'libglibmm-2.4-1c2a', 'description': 'C++ wrapper for the GLib toolkit (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.6-1build1', 'name': 'libglitz-glx1', 'description': 'Glitz OpenGL library GLX backend'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.6-1build1', 'name': 'libglitz1', 'description': 'Glitz OpenGL image compositing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libglu1-mesa', 'description': 'Mesa OpenGL utility library (GLU)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libglu1-mesa-dev', 'description': 'Mesa OpenGL utility library -- development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.5-2', 'name': 'libgme0', 'description': 'Playback library for video game music files - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0~dfsg-2ubuntu1', 'name': 'libgmerlin-avdec1', 'description': 'a general multimedia decoding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0~dfsg-6ubuntu1', 'name': 'libgmerlin0', 'description': 'core library for gmerlin - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-0ubuntu2', 'name': 'libgmime-2.4-2', 'description': 'MIME message parser and creator library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-0ubuntu2', 'name': 'libgmime2.4-cil', 'description': 'CLI binding for the GMime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:5.0.1+dfsg-7ubuntu2', 'name': 'libgmp-dev', 'description': 'Multiprecision arithmetic library developers tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:5.0.1+dfsg-7ubuntu2', 'name': 'libgmp10', 'description': 'Multiprecision arithmetic library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:5.0.1+dfsg-7ubuntu2', 'name': 'libgmp3-dev', 'description': 'Multiprecision arithmetic library developers tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:4.3.2+dfsg-2ubuntu1', 'name': 'libgmp3c2', 'description': 'Multiprecision arithmetic library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:5.0.1+dfsg-7ubuntu2', 'name': 'libgmpxx4ldbl', 'description': 'Multiprecision arithmetic library (C++ bindings)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-1ubuntu3', 'name': 'libgnome-bluetooth7', 'description': 'GNOME Bluetooth tools - support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'libgnome-bluetooth8', 'description': 'GNOME Bluetooth tools - support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.2-0ubuntu1', 'name': 'libgnome-control-center1', 'description': 'utilities to configure the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.28.1-0ubuntu3', 'name': 'libgnome-desktop-2-11', 'description': 'Utility library for loading .desktop files - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.32.1-0ubuntu6', 'name': 'libgnome-desktop-2-17', 'description': 'Utility library for loading .desktop files - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'libgnome-desktop-3-2', 'description': 'Utility library for loading .desktop files - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libgnome-keyring0', 'description': 'GNOME keyring services library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-3build1', 'name': 'libgnome-keyring1.0-cil', 'description': 'CLI library to access the GNOME Keyring daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.16.3-0ubuntu2', 'name': 'libgnome-mag2', 'description': 'screen magnification library for the GNOME desktop (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu1', 'name': 'libgnome-media-profiles-3.0-0', 'description': 'GNOME Media Profiles library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'libgnome-menu-3-0', 'description': 'GNOME implementation of the freedesktop menu specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu6', 'name': 'libgnome-menu2', 'description': 'GNOME implementation of the freedesktop menu specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.2-1', 'name': 'libgnome-vfs2.0-cil', 'description': 'CLI binding for GnomeVFS 2.24'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu3', 'name': 'libgnome2-0', 'description': 'The GNOME library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.002-2build2', 'name': 'libgnome2-canvas-perl', 'description': 'Perl interface to the GNOME canvas library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu3', 'name': 'libgnome2-common', 'description': 'The GNOME library - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.044-3build1', 'name': 'libgnome2-gconf-perl', 'description': 'Perl interface to the GNOME GConf library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.042-2build2', 'name': 'libgnome2-perl', 'description': 'Perl interface to the GNOME libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.081-3', 'name': 'libgnome2-vfs-perl', 'description': 'Perl interface to the 2.x series of the GNOME VFS library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16-2build1', 'name': 'libgnome2-wnck-perl', 'description': 'Perl interface to the Window Navigator Construction Kit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.2-1', 'name': 'libgnome2.24-cil', 'description': 'CLI binding for GNOME 2.24'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.3-1', 'name': 'libgnomecanvas2-0', 'description': 'powerful object-oriented display engine - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.3-1', 'name': 'libgnomecanvas2-common', 'description': 'powerful object-oriented display engine - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libgnomekbd-common', 'description': 'GNOME library to manage keyboard configuration - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libgnomekbd7', 'description': 'GNOME library to manage keyboard configuration - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.5-1', 'name': 'libgnomeui-0', 'description': 'GNOME user interface library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.5-1', 'name': 'libgnomeui-common', 'description': 'GNOME user interface library - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.24.4-1ubuntu1', 'name': 'libgnomevfs2-0', 'description': 'GNOME Virtual File System (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.24.4-1ubuntu1', 'name': 'libgnomevfs2-common', 'description': 'GNOME Virtual File System (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.24.4-1ubuntu1', 'name': 'libgnomevfs2-extra', 'description': 'GNOME Virtual File System (extra modules)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-audio-alsa0', 'description': 'GNU Radio C++ block for ALSA sound system'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-core0', 'description': 'The GNU Sofware Radio Core Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-qtgui0', 'description': 'GNU Radio C++ blocks fro QT-based GUI applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-usrp0', 'description': 'GNU Radio C++ blocks for USRP(1) hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-usrp2-0', 'description': 'GNU Radio C++ blocks for USRP2 hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1ubuntu3', 'name': 'libgnutls26', 'description': 'the GNU TLS library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1ubuntu3', 'name': 'libgnutls26:i386', 'description': 'the GNU TLS library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'libgoa-1.0-0', 'description': 'GNOME Online Accounts'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libgomp1', 'description': 'GCC OpenMP (GOMP) support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.06-1build1', 'name': 'libgoo-canvas-perl', 'description': 'Perl interface to the GooCanvas'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15-1', 'name': 'libgoocanvas-common', 'description': 'translations for goocanvas'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15-1', 'name': 'libgoocanvas3', 'description': 'canvas widget for GTK+ that uses the cairo 2D library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.1-5ubuntu1', 'name': 'libgpds0', 'description': 'library for configuration of pointing devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10-0.3ubuntu1', 'name': 'libgpg-error0', 'description': 'library for common error values and messages in GnuPG components'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10-0.3ubuntu1', 'name': 'libgpg-error0:i386', 'description': 'library for common error values and messages in GnuPG components'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-1.4ubuntu1', 'name': 'libgpgme11', 'description': 'GPGME - GnuPG Made Easy'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.11-3', 'name': 'libgphoto2-2', 'description': 'gphoto2 digital camera library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.11-3', 'name': 'libgphoto2-l10n', 'description': 'gphoto2 digital camera library - localized messages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.11-3', 'name': 'libgphoto2-port0', 'description': 'gphoto2 digital camera port library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20.4-3.4ubuntu1', 'name': 'libgpm2', 'description': 'General Purpose Mouse - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0-3build1', 'name': 'libgpod-common', 'description': 'common files for libgpod'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0-3build1', 'name': 'libgpod4', 'description': 'library to read and write songs and artwork to an iPod'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libgraph4', 'description': 'rich set of graph drawing tools - graph library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.2-0ubuntu3.1', 'name': 'libgrip0', 'description': 'Shared library providing multitouch gestures to GTK+ apps.'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgromnithread0', 'description': 'GNU Radio Omnithreads Abstraction Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgruel0', 'description': 'GNU Radio Utility Etcetera Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'libgs9', 'description': 'interpreter for the PostScript language and for PDF - Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'libgs9-common', 'description': 'interpreter for the PostScript language and for PDF - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14.21-1', 'name': 'libgsf-1-114', 'description': 'Structured File Library - runtime version'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14.21-1', 'name': 'libgsf-1-common', 'description': 'Structured File Library - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.15+dfsg-1', 'name': 'libgsl0ldbl', 'description': 'GNU Scientific Library (GSL) -- library package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13-3', 'name': 'libgsm1', 'description': 'Shared libraries for GSM speech compressor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libgssapi-krb5-2', 'description': 'MIT Kerberos runtime libraries - krb5 GSS-API Mechanism'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libgssapi-krb5-2:i386', 'description': 'MIT Kerberos runtime libraries - krb5 GSS-API Mechanism'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.0-2', 'name': 'libgssdp-1.0-2', 'description': 'GObject-based library for SSDP'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-1ubuntu1', 'name': 'libgssglue1', 'description': 'mechanism-switch gssapi library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.29-1ubuntu1', 'name': 'libgstfarsight0.10-0', 'description': 'Audio/Video communications framework: core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'libgstreamer-plugins-base0.10-0', 'description': 'GStreamer libraries from the "base" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'libgstreamer0.10-0', 'description': 'Core GStreamer libraries and elements'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgtk-3-0', 'description': 'GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgtk-3-bin', 'description': 'programs for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgtk-3-common', 'description': 'common files for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgtk-3-doc', 'description': 'documentation for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.14.1-2build2', 'name': 'libgtk-sharp-beans-cil', 'description': 'Supplementary CLI bindings for GTK 2.14+'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3-2ubuntu2', 'name': 'libgtk-vnc-1.0-0', 'description': 'VNC viewer widget for GTK+2 (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3-2ubuntu2', 'name': 'libgtk-vnc-2.0-0', 'description': 'VNC viewer widget for GTK+3 (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.05-1build1', 'name': 'libgtk2-imageview-perl', 'description': 'Perl bindings for the GtkImageView image viewer widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.223-1build2', 'name': 'libgtk2-perl', 'description': 'Perl interface to the 2.x series of the Gimp Toolkit library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.05-1build1', 'name': 'libgtk2-unique-perl', 'description': 'module for single instance applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgtk2.0-0', 'description': 'The GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgtk2.0-bin', 'description': 'The programs for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.12.10-2ubuntu1', 'name': 'libgtk2.0-cil', 'description': 'CLI binding for the GTK+ toolkit 2.12'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgtk2.0-common', 'description': 'Common files for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgtk2.0-dev', 'description': 'Development files for the GTK+ library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.92-0ubuntu1', 'name': 'libgtkhtml-4.0-0', 'description': 'HTML rendering/editing library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.92-0ubuntu1', 'name': 'libgtkhtml-4.0-common', 'description': 'HTML rendering/editing library - common data'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.92-0ubuntu1', 'name': 'libgtkhtml-editor-4.0-0', 'description': 'HTML rendering/editing library - editor widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.32.2-0ubuntu1', 'name': 'libgtkhtml-editor-common', 'description': 'HTML rendering/editing library - editor widget data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.32.2-0ubuntu1', 'name': 'libgtkhtml-editor0', 'description': 'HTML rendering/editing library - editor widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11.1-2ubuntu3', 'name': 'libgtkhtml2-0', 'description': 'HTML rendering/editing library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.32.2-0ubuntu1', 'name': 'libgtkhtml3.14-19', 'description': 'HTML rendering/editing library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.4-1', 'name': 'libgtkimageview0', 'description': 'image viewer widget for GTK+'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.24.2-1', 'name': 'libgtkmm-2.4-1c2a', 'description': 'C++ wrappers for GTK+ (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libgtkmm-3.0-1', 'description': 'C++ wrappers for GTK+ (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu0.1', 'name': 'libgtksourceview-3.0-0', 'description': 'shared libraries for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu0.1', 'name': 'libgtksourceview-3.0-common', 'description': 'common files for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-0ubuntu3', 'name': 'libgtksourceview2.0-0', 'description': 'shared libraries for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-0ubuntu3', 'name': 'libgtksourceview2.0-common', 'description': 'common files for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.16-1ubuntu2', 'name': 'libgtkspell0', 'description': "spell-checking addon for GTK's TextView widget"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.16-1ubuntu2', 'name': 'libgtkspell3-0', 'description': "spell-checking addon for GTK's TextView widget"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.4-1', 'name': 'libgtop2-7', 'description': 'gtop system monitoring library (shared)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.4-1', 'name': 'libgtop2-common', 'description': 'gtop system monitoring library (common)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.0-0ubuntu1', 'name': 'libgucharmap-2-90-7', 'description': 'Unicode browser widget library (shared library for GTK+ 3)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.0-0ubuntu1', 'name': 'libgucharmap7', 'description': 'Unicode browser widget library (shared library for GTK+ 2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:173-0ubuntu4', 'name': 'libgudev-1.0-0', 'description': 'GObject-based wrapper library for libudev'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-2build1', 'name': 'libgudev1.0-cil', 'description': 'GObject-based wrapper library for libudev -- CLI bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.1-1', 'name': 'libgupnp-1.0-3', 'description': 'GObject-based library for UPnP'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.3-4ubuntu1', 'name': 'libgupnp-igd-1.0-2', 'description': 'library to handle UPnP IGD port mapping'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.11-1', 'name': 'libgupnp-igd-1.0-3', 'description': 'library to handle UPnP IGD port mapping'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.2.7-2ubuntu4', 'name': 'libgutenprint2', 'description': 'runtime for the Gutenprint printer driver library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libgvc5', 'description': 'rich set of graph drawing tools - gvc library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3-2ubuntu2', 'name': 'libgvnc-1.0-0', 'description': 'VNC gobject wrapper (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libgvpr1', 'description': 'rich set of graph drawing tools - gvpr library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1.1', 'name': 'libgweather-3-0', 'description': 'GWeather shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1.1', 'name': 'libgweather-common', 'description': 'GWeather common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'libgwibber-gtk2', 'description': 'Gwibber GTK Widgets'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'libgwibber2', 'description': 'Gwibber - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.14-6', 'name': 'libhal-storage1', 'description': 'Hardware Abstraction Layer - shared library for storage devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.14-6', 'name': 'libhal1', 'description': 'Hardware Abstraction Layer - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1-8', 'name': 'libhamcrest-java', 'description': 'library of matchers for building test expressions'}, {'status': 'Installed', 'desired': 'Install', 'version': '16.0-2ubuntu1', 'name': 'libhd16', 'description': 'Hardware identification system library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'libhpmud0', 'description': 'HP Multi-Point Transport Driver (hpmud) run-time libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-1', 'name': 'libhtml-form-perl', 'description': 'module that represents an HTML form element'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10-1', 'name': 'libhtml-format-perl', 'description': 'module for transforming HTML into various formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.68-1build1', 'name': 'libhtml-parser-perl', 'description': 'collection of modules that parse HTML text documents'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.20-2', 'name': 'libhtml-tagset-perl', 'description': 'Data tables pertaining to HTML'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-1', 'name': 'libhtml-tree-perl', 'description': 'Perl module to represent and create HTML syntax trees'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-2', 'name': 'libhttp-cookies-perl', 'description': 'HTTP cookie jars'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-1', 'name': 'libhttp-daemon-perl', 'description': 'simple http server class'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-1', 'name': 'libhttp-date-perl', 'description': 'module of date conversion routines'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'libhttp-message-perl', 'description': 'perl interface to HTTP style messages'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-2', 'name': 'libhttp-negotiate-perl', 'description': 'implementation of content negotiation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.44-1', 'name': 'libhttp-server-simple-perl', 'description': 'simple stand-alone HTTP server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.14-4', 'name': 'libhunspell-1.2-0', 'description': 'spell checker and morphological analyzer (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-4ubuntu1', 'name': 'libhyphen0', 'description': 'ALTLinux hyphenation library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'libibus-1.0-0', 'description': 'Intelligent Input Bus - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0.20091215-1ubuntu5', 'name': 'libibus1', 'description': 'New input method framework using dbus'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu1', 'name': 'libibverbs-dev', 'description': 'Development files for the libibverbs library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu1', 'name': 'libibverbs1', 'description': 'A library for direct userspace use of RDMA (InfiniBand/iWARP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.44-3', 'name': 'libical0', 'description': 'iCalendar library implementation in C (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.7-2', 'name': 'libice-dev', 'description': 'X11 Inter-Client Exchange library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.7-2', 'name': 'libice6', 'description': 'X11 Inter-Client Exchange library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.7-2', 'name': 'libice6:i386', 'description': 'X11 Inter-Client Exchange library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.2-2', 'name': 'libicu-dev', 'description': 'Development files for International Components for Unicode'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.1-2ubuntu2', 'name': 'libicu40', 'description': 'International Components for Unicode'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.2-2', 'name': 'libicu44', 'description': 'International Components for Unicode'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.2-1', 'name': 'libicu4j-4.4-java', 'description': 'Library for Unicode support and internalisation'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.1.1-1', 'name': 'libicu4j-java', 'description': 'Library for unicode support and internalisation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.1b-10build2', 'name': 'libid3tag0', 'description': 'ID3 tag reading library from the MAD project'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.14-0.2', 'name': 'libidl0', 'description': 'library for parsing CORBA IDL files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.22-2', 'name': 'libidn11', 'description': 'GNU Libidn library, implementation of IETF IDN specifications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.22-2', 'name': 'libidn11:i386', 'description': 'GNU Libidn library, implementation of IETF IDN specifications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu4', 'name': 'libido3-0.1-0', 'description': 'Shared library providing extra gtk menu items for display in'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-0.1build1', 'name': 'libiec61883-0', 'description': 'an partial implementation of IEC 61883'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-10', 'name': 'libieee1284-3', 'description': 'cross-platform library for parallel port access'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.35-7ubuntu1', 'name': 'libijs-0.35', 'description': 'IJS raster image transport protocol: shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-3build2', 'name': 'libilmbase6', 'description': 'several utility libraries from ILM used by OpenEXR'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.4-1', 'name': 'libimlib2', 'description': 'powerful image loading and rendering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.4-1', 'name': 'libimlib2-dev', 'description': 'Imlib2 development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1-1ubuntu1', 'name': 'libimobiledevice2', 'description': 'Library for communicating with the iPhone and iPod Touch'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-0ubuntu1', 'name': 'libindicate-gtk3', 'description': 'library for raising indicators via DBus - GTK bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-0ubuntu1', 'name': 'libindicate5', 'description': 'library for raising indicators via DBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu1', 'name': 'libindicator-messages-status-provider1', 'description': 'indicator status provider - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu1', 'name': 'libindicator3-6', 'description': 'panel indicator applet - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu1', 'name': 'libindicator6', 'description': 'panel indicator applet - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.08-1build1', 'name': 'libio-pty-perl', 'description': 'Perl module for pseudo tty IO'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.43-1', 'name': 'libio-socket-ssl-perl', 'description': 'Perl module implementing object oriented interface to SSL sockets'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.08-2', 'name': 'libio-string-perl', 'description': 'Emulate IO::File interface for in-core strings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.110-4', 'name': 'libio-stringy-perl', 'description': 'Perl modules for IO from scalars and arrays'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.90-1', 'name': 'libipc-run-perl', 'description': 'Perl module for running processes'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libisc62', 'description': 'ISC Shared Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libisccc60', 'description': 'Command Channel Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libisccfg62', 'description': 'Config File Handling Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81-4build1', 'name': 'libiso9660-7', 'description': 'library to work with ISO9660 filesystems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.2-1', 'name': 'libisofs6', 'description': 'library to create ISO9660 images'}, {'status': 'Installed', 'desired': 'Install', 'version': '29-2ubuntu6', 'name': 'libiw29', 'description': 'Wireless tools - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '30~pre9-5ubuntu1', 'name': 'libiw30', 'description': 'Wireless tools - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.121.0+svn4469-2ubuntu2', 'name': 'libjack0', 'description': 'JACK Audio Connection Kit (libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.5.26-5', 'name': 'libjasper-java', 'description': 'Implementation of the JSP Container'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.900.1-7ubuntu2.11.10.1', 'name': 'libjasper1', 'description': 'The JasPer JPEG-2000 runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.05-1ubuntu1', 'name': 'libjaxp1.3-java', 'description': 'Java XML parser and transformer APIs (DOM, SAX, JAXP, TrAX)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11-1ubuntu1', 'name': 'libjbig2dec0', 'description': 'JBIG2 decoder library - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.1.24-6', 'name': 'libjetty-java', 'description': 'Java servlet engine and webserver -- core libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.94-5', 'name': 'libjline-java', 'description': 'Java library for handling console input'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.7-4', 'name': 'libjna-java', 'description': 'Dynamic access of native libraries from Java without JNI'}, {'status': 'Installed', 'desired': 'Install', 'version': '8c-2ubuntu2', 'name': 'libjpeg-progs', 'description': 'Programs for manipulating JPEG files'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b1-1ubuntu2', 'name': 'libjpeg62', 'description': "The Independent JPEG Group's JPEG runtime library (version 6.2)"}, {'status': 'Installed', 'desired': 'Install', 'version': '6b1-1ubuntu2', 'name': 'libjpeg62:i386', 'description': "The Independent JPEG Group's JPEG runtime library (version 6.2)"}, {'status': 'Installed', 'desired': 'Install', 'version': '6b1-1ubuntu2', 'name': 'libjpeg62-dev', 'description': 'Development files for the IJG JPEG library (version 6.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '8c-2ubuntu2', 'name': 'libjpeg8', 'description': "Independent JPEG Group's JPEG runtime library"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1ubuntu2', 'name': 'libjs-jquery', 'description': 'JavaScript library for dynamic web applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.42-2fakesync1', 'name': 'libjsch-java', 'description': 'pure Java implementation of the SSH2 protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.28-1', 'name': 'libjson-any-perl', 'description': 'wrapper class for the various JSON classes'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.0-1', 'name': 'libjson-glib-1.0-0', 'description': 'GLib JSON manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.53-1', 'name': 'libjson-perl', 'description': 'module for manipulating JSON-formatted data'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.300-1build1', 'name': 'libjson-xs-perl', 'description': 'module for serializing/deserializing JSON'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-1ubuntu1', 'name': 'libjson0', 'description': 'JSON manipulation library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.19-1', 'name': 'libjte1', 'description': 'Jigdo Template Export - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7+svn20110807-2', 'name': 'libjtidy-java', 'description': 'JTidy'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libk5crypto3', 'description': 'MIT Kerberos runtime libraries - Crypto Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libk5crypto3:i386', 'description': 'MIT Kerberos runtime libraries - Crypto Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.8-1', 'name': 'libkate1', 'description': 'Kate is a codec for karaoke and text encapsulation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-3', 'name': 'libkeybinder0', 'description': 'registers global key bindings for applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-6', 'name': 'libkeyutils1', 'description': 'Linux Key Management Utilities (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-6', 'name': 'libkeyutils1:i386', 'description': 'Linux Key Management Utilities (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.22-1ubuntu2', 'name': 'libklibc', 'description': 'minimal libc subset for use with initramfs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libkms1', 'description': 'Userspace interface to kernel DRM buffer management'}, {'status': 'Installed', 'desired': 'Install', 'version': '2007.dfsg.2-8', 'name': 'libkpathsea4', 'description': 'TeX Live: path search library for TeX (runtime part)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-11ubuntu1', 'name': 'libkpathsea5', 'description': 'TeX Live: path search library for TeX (runtime part)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libkrb5-3', 'description': 'MIT Kerberos runtime libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libkrb5-3:i386', 'description': 'MIT Kerberos runtime libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libkrb5support0', 'description': 'MIT Kerberos runtime libraries - Support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libkrb5support0:i386', 'description': 'MIT Kerberos runtime libraries - Support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-1', 'name': 'liblapack-dev', 'description': 'library of linear algebra routines 3 - static version'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-1', 'name': 'liblapack3gf', 'description': 'library of linear algebra routines 3 - shared version'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'liblaunchpad-integration-3.0-1', 'description': 'library for launchpad integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'liblaunchpad-integration-common', 'description': 'library for launchpad integration common data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'liblaunchpad-integration1', 'description': 'library for launchpad integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'liblaunchpad-integration1.0-cil', 'description': 'CLI bindings for liblaunchpad-integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.19.dfsg-1ubuntu2', 'name': 'liblcms1', 'description': 'Little CMS color management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.19.dfsg-1ubuntu2', 'name': 'liblcms1:i386', 'description': 'Little CMS color management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2+git20110628-2ubuntu2', 'name': 'liblcms2-2', 'description': 'Little CMS 2 color management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.25-1.1ubuntu4.1', 'name': 'libldap-2.4-2', 'description': 'OpenLDAP libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.25-1.1ubuntu4.1', 'name': 'libldap-2.4-2:i386', 'description': 'OpenLDAP libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.6-0ubuntu1.2', 'name': 'liblightdm-gobject-1-0', 'description': 'LightDM GObject client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu1', 'name': 'liblircclient0', 'description': 'infra-red remote control support - client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.32-1', 'name': 'liblist-moreutils-perl', 'description': 'Perl module with additional list functions not found in List::Util'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9+dfsg-3ubuntu2', 'name': 'libllvm2.9', 'description': 'Low-Level Virtual Machine (LLVM), runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9+dfsg-3ubuntu2', 'name': 'libllvm2.9:i386', 'description': 'Low-Level Virtual Machine (LLVM), runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.05-6build1', 'name': 'liblocale-gettext-perl', 'description': 'Using libc functions for internationalization in Perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.08-4', 'name': 'liblockfile1', 'description': 'NFS-safe locking library, includes dotlockfile program'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-7', 'name': 'libloudmouth1-0', 'description': 'Lightweight C Jabber library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.0-2ubuntu1', 'name': 'liblouis-data', 'description': 'Braille translation library - data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.0-2', 'name': 'liblouis0', 'description': 'Braille translation library - shared libs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.0-2ubuntu1', 'name': 'liblouis2', 'description': 'Braille translation library - shared libs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-1ubuntu2', 'name': 'liblqr-1-0', 'description': 'converts plain array images into multi-size representation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4-2ubuntu1', 'name': 'libltdl-dev', 'description': 'A system independent dlopen wrapper for GNU libtool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4-2ubuntu1', 'name': 'libltdl7', 'description': 'A system independent dlopen wrapper for GNU libtool'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.4-10', 'name': 'liblua5.1-0', 'description': 'Shared library for the Lua interpreter version 5.1'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9.4+ds1-3', 'name': 'liblucene2-java', 'description': 'Full-text search engine library for Java(TM)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.02.66-4ubuntu3', 'name': 'liblvm2app2.2', 'description': 'LVM2 application library'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'liblwp-mediatypes-perl', 'description': 'module to guess media type for a file or a URL'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.02-1', 'name': 'liblwp-protocol-https-perl', 'description': 'https driver for LWP::UserAgent'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'liblwres60', 'description': 'Lightweight Resolver Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.0-2', 'name': 'liblzma2', 'description': 'XZ-format compression library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.05-1', 'name': 'liblzo2-2', 'description': 'data compression library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-3', 'name': 'libm17n-0', 'description': 'a multilingual text processing library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.1b-5ubuntu1', 'name': 'libmad0', 'description': 'MPEG audio decoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.04-5ubuntu3', 'name': 'libmagic1', 'description': 'File type determination library using "magic" numbers'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'libmagick++3', 'description': 'object-oriented C++ interface to ImageMagick'}, {'status': 'Installed', 'desired': 'Install', 'version': '7:6.5.7.8-1ubuntu2', 'name': 'libmagickcore2', 'description': 'low-level image manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'libmagickcore3', 'description': 'low-level image manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'libmagickcore3-extra', 'description': 'low-level image manipulation library - extra codecs'}, {'status': 'Installed', 'desired': 'Install', 'version': '7:6.5.7.8-1ubuntu2', 'name': 'libmagickwand2', 'description': 'image manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'libmagickwand3', 'description': 'image manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.79.16-1', 'name': 'libmail-sendmail-perl', 'description': 'Send email from a perl script'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.08-1', 'name': 'libmailtools-perl', 'description': 'Manipulate email in perl programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.3-1ubuntu1', 'name': 'libmatthew-debug-java', 'description': 'Debugging library for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.8-3.1', 'name': 'libmcrypt4', 'description': 'De-/Encryption Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-2', 'name': 'libmcs1', 'description': 'abstraction library to store configuration settings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-4', 'name': 'libmeanwhile1', 'description': 'open implementation of the Lotus Sametime Community Client protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.34.1-1ubuntu4', 'name': 'libmetacity-private0', 'description': 'library for the Metacity window manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.9.9-1', 'name': 'libmhash2', 'description': 'Library for cryptographic hashing and message authentication'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1.11-a-6.4', 'name': 'libmikmod2', 'description': 'A portable sound library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.4-2.1', 'name': 'libmimic0', 'description': 'A video codec for Mimic V2.x content'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-2ubuntu2', 'name': 'libminiupnpc5', 'description': 'UPnP IGD client lightweight library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.9.1-0ubuntu2', 'name': 'libmission-control-plugins0', 'description': 'management daemon for Telepathy (library for plugins)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.9.0-0.5ubuntu5', 'name': 'libmjpegtools-1.9', 'description': 'MJPEG video capture/editting/playback MPEG encoding'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.04-1', 'name': 'libmldbm-perl', 'description': 'module for storing multidimensional hash structures in perl tied hashes'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-2', 'name': 'libmms0', 'description': 'MMS stream protocol library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.10-1ubuntu1', 'name': 'libmng1', 'description': 'Multiple-image Network Graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.10-1ubuntu1', 'name': 'libmng1:i386', 'description': 'Multiple-image Network Graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.8.8.2-3ubuntu1.1', 'name': 'libmodplug1', 'description': 'shared libraries for mod music based on ModPlug'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-accessibility2.0-cil', 'description': 'Mono Accessibility library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-2ubuntu1', 'name': 'libmono-addins-gui0.2-cil', 'description': 'GTK# frontend library for Mono.Addins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-2ubuntu1', 'name': 'libmono-addins0.2-cil', 'description': 'addin framework for extensible CLI applications/libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-cairo2.0-cil', 'description': 'Mono Cairo library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-cairo4.0-cil', 'description': 'Mono Cairo library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-corlib2.0-cil', 'description': 'Mono core library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-corlib4.0-cil', 'description': 'Mono core library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-csharp4.0-cil', 'description': 'Mono.CSharp library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-data-tds2.0-cil', 'description': 'Mono Data Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-data-tds4.0-cil', 'description': 'Mono Data Library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-i18n-west2.0-cil', 'description': 'Mono I18N.West library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-i18n-west4.0-cil', 'description': 'Mono I18N.West library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-i18n4.0-cil', 'description': 'Mono I18N base library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-messaging2.0-cil', 'description': 'Mono Messaging library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-posix2.0-cil', 'description': 'Mono.Posix library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-posix4.0-cil', 'description': 'Mono.Posix library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-security2.0-cil', 'description': 'Mono Security library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-security4.0-cil', 'description': 'Mono Security library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-sharpzip2.84-cil', 'description': 'Mono SharpZipLib library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-sharpzip4.84-cil', 'description': 'Mono SharpZipLib library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-simd4.0-cil', 'description': 'Mono SIMD (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-sqlite2.0-cil', 'description': 'Mono Sqlite library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-sqlite4.0-cil', 'description': 'Mono Sqlite library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-configuration4.0-cil', 'description': 'Mono System.Configuration library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-core4.0-cil', 'description': 'Mono System.Core library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-data-linq2.0-cil', 'description': 'Mono System.Data.Linq Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-data2.0-cil', 'description': 'Mono System.Data Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-data4.0-cil', 'description': 'Mono System.Data library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-drawing4.0-cil', 'description': 'Mono System.Drawing library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-enterpriseservices4.0-cil', 'description': 'Mono System.EnterpriseServices library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-messaging2.0-cil', 'description': 'Mono System.Messaging Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-runtime2.0-cil', 'description': 'Mono System.Runtime Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-security4.0-cil', 'description': 'Mono System.Security library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-transactions4.0-cil', 'description': 'Mono System.Transactions library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-web-applicationservices4.0-ci', 'description': 'Mono System.Web.ApplicationServices library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-web-services4.0-cil', 'description': 'Mono System.Web.Services (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-web2.0-cil', 'description': 'Mono System.Web Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-web4.0-cil', 'description': 'Mono System.Web library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-xml4.0-cil', 'description': 'Mono System.Xml library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system2.0-cil', 'description': 'Mono System libraries (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system4.0-cil', 'description': 'Mono System libraries (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-wcf3.0-cil', 'description': 'Mono WCF libraries (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-web4.0-cil', 'description': 'Mono.Web library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-webbrowser2.0-cil', 'description': 'Mono Web Browser library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-winforms2.0-cil', 'description': 'Mono System.Windows.Forms library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-3~ubuntu0.1', 'name': 'libmono-zeroconf1.0-cil', 'description': 'CLI library for multicast DNS service discovery'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono2.0-cil', 'description': 'Mono libraries (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'libmount1', 'description': 'block device id library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-1', 'name': 'libmowgli2', 'description': 'high performance development framework for C'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.5-1.0.0-0ubuntu5', 'name': 'libmozjs185-1.0', 'description': 'Spidermonkey javascript engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.98.4-0ubuntu1', 'name': 'libmp3lame0', 'description': 'An MP3 encoding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-3', 'name': 'libmpc2', 'description': 'multiple precision complex floating-point library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.1~r459-1ubuntu1', 'name': 'libmpcdec6', 'description': 'MusePack decoder - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-3', 'name': 'libmpeg2-4', 'description': 'MPEG1 and MPEG2 video decoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-5', 'name': 'libmpfr4', 'description': 'multiple precision floating-point computation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-2ubuntu1', 'name': 'libmtdev1', 'description': 'Multitouch Protocol Translation Library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-3ubuntu1', 'name': 'libmtp-common', 'description': 'Media Transfer Protocol (MTP) common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-3ubuntu1', 'name': 'libmtp-runtime', 'description': 'Media Transfer Protocol (MTP) runtime tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-3ubuntu1', 'name': 'libmtp9', 'description': 'Media Transfer Protocol (MTP) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.2-2', 'name': 'libmusicbrainz3-6', 'description': 'library to access the MusicBrainz.org database'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.5-6', 'name': 'libmusicbrainz4c2a', 'description': 'Second generation incarnation of the CD Index - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-1ubuntu1', 'name': 'libmx-1.0-2', 'description': 'toolkit for the Moblin user experience'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.58-1ubuntu1', 'name': 'libmysqlclient16', 'description': 'MySQL database client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.1-1', 'name': 'libmythes-1.2-0', 'description': 'simple thesaurus library'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110808-3ubuntu1', 'name': 'libnatpmp1', 'description': 'portable and fully compliant implementation of NAT-PMP'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu3.1', 'name': 'libnautilus-extension1', 'description': 'libraries for nautilus components - runtime version'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libncurses5', 'description': 'shared libraries for terminal handling'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libncurses5-dev', 'description': "developer's libraries for ncurses"}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libncursesw5', 'description': 'shared libraries for terminal handling (wide character support)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-3build1', 'name': 'libndesk-dbus-glib1.0-cil', 'description': 'CLI implementation of D-Bus (GLib mainloop integration)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.0-5', 'name': 'libndesk-dbus1.0-cil', 'description': 'CLI implementation of D-Bus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.29.6-1', 'name': 'libneon27-gnutls', 'description': 'HTTP and WebDAV client library (GnuTLS enabled)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.33.6-2build1', 'name': 'libnet-dbus-perl', 'description': 'Extension for the DBus bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.66-2ubuntu2', 'name': 'libnet-dns-perl', 'description': 'Perform DNS queries from a Perl script'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.69-1', 'name': 'libnet-domain-tld-perl', 'description': 'Perl module for retrieving a list of currently available TLDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'libnet-http-perl', 'description': 'module providing low-level HTTP connection client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.25-3', 'name': 'libnet-ip-perl', 'description': 'Perl extension for manipulating IPv4/IPv6 addresses'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.ds-1build1', 'name': 'libnet-libidn-perl', 'description': 'Perl bindings for GNU Libidn'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.36-3', 'name': 'libnet-ssleay-perl', 'description': 'Perl module for Secure Sockets Layer (SSL)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.12-2', 'name': 'libnet6-1.3-0', 'description': 'Network access framework for IPv4/IPv6'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:10.0-12.2', 'name': 'libnetpbm10', 'description': 'Graphics conversion tools shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.52.11-2ubuntu8', 'name': 'libnewt0.52', 'description': "Not Erik's Windowing Toolkit - text mode windowing with slang"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-1', 'name': 'libnfnetlink0', 'description': 'Netfilter netlink library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.24-1', 'name': 'libnfsidmap2', 'description': 'An nfs idmapping library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.0-2ubuntu1', 'name': 'libnice10', 'description': 'ICE library (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.3-4ubuntu2', 'name': 'libnih-dbus1', 'description': 'NIH D-Bus Bindings Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.3-4ubuntu2', 'name': 'libnih1', 'description': 'NIH Utility Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1-6ubuntu1', 'name': 'libnl1', 'description': 'library for dealing with netlink sockets'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0-1', 'name': 'libnl2', 'description': 'library for dealing with netlink sockets'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0-1.1ubuntu1', 'name': 'libnl3', 'description': 'library for dealing with netlink sockets'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu5.1', 'name': 'libnm-glib-vpn1', 'description': 'network management framework (GLib VPN shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu5.1', 'name': 'libnm-glib4', 'description': 'network management framework (GLib shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu6', 'name': 'libnm-gtk-common', 'description': 'network management framework (common files for wifi and mobile)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu6', 'name': 'libnm-gtk0', 'description': 'network management framework (GNOME dialogs for wifi and mobile)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu5.1', 'name': 'libnm-util2', 'description': 'network management framework (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.4-1', 'name': 'libnotify-bin', 'description': 'sends desktop notifications to a notification daemon (Utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.0~r3032-4~ubuntu0.1', 'name': 'libnotify0.4-cil', 'description': 'CLI library for desktop notifications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.4-1', 'name': 'libnotify4', 'description': 'sends desktop notifications to a notification daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.7-0ubuntu3', 'name': 'libnspr4', 'description': 'NetScape Portable Runtime Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.7-0ubuntu3', 'name': 'libnspr4:i386', 'description': 'NetScape Portable Runtime Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.7-0ubuntu3', 'name': 'libnspr4-0d', 'description': 'NetScape Portable Runtime Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10-3.1ubuntu1', 'name': 'libnss-mdns', 'description': 'NSS module for Multicast DNS name resolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.12.9+ckbi-1.82-0ubuntu6', 'name': 'libnss3', 'description': 'Network Security Service libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.12.9+ckbi-1.82-0ubuntu6', 'name': 'libnss3:i386', 'description': 'Network Security Service libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.12.9+ckbi-1.82-0ubuntu6', 'name': 'libnss3-1d', 'description': 'Network Security Service libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2009.4.4-1ubuntu5', 'name': 'libntfs-3g54', 'description': 'ntfs-3g filesystem in userspace (FUSE) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2-1', 'name': 'libntlm0', 'description': 'NTLM authentication library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.5-1', 'name': 'libnuma-dev', 'description': 'Development files for libnuma'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.5-1', 'name': 'libnuma1', 'description': 'Libraries for controlling NUMA policy'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0-0ubuntu1', 'name': 'libnux-1.0-0', 'description': 'Visual rendering toolkit for real-time applications - shared lib'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0-0ubuntu1', 'name': 'libnux-1.0-common', 'description': 'Visual rendering toolkit for real-time applications - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.4-2ubuntu1', 'name': 'liboauth0', 'description': 'C library for implementing OAuth 1.0'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.7-2', 'name': 'libobby-0.4-1', 'description': 'Synced document buffers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.3-3.1', 'name': 'libofa0', 'description': 'Library for acoustic fingerprinting'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2~dfsg-1ubuntu1', 'name': 'libogg-dev', 'description': 'Ogg bitstream library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2~dfsg-1ubuntu1', 'name': 'libogg0', 'description': 'Ogg bitstream library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.17-2ubuntu1', 'name': 'liboil0.3', 'description': 'Library of Optimized Inner Loops'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.31.1-0ubuntu1', 'name': 'liboobs-1-4', 'description': 'GObject based interface to system-tools-backends - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu1', 'name': 'liboobs-1-5', 'description': 'GObject based interface to system-tools-backends - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.13-2', 'name': 'libopenal-dev', 'description': 'Software implementation of the OpenAL API (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.13-2', 'name': 'libopenal1', 'description': 'Software implementation of the OpenAL API (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.0-2', 'name': 'libopencc1', 'description': 'simplified-traditional chinese conversion library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.2-1', 'name': 'libopencore-amrnb0', 'description': 'Adaptive Multi Rate speech codec - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.2-1', 'name': 'libopencore-amrwb0', 'description': 'Adaptive Multi-Rate - Wideband speech codec - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.1-4.1', 'name': 'libopenexr6', 'description': 'runtime files for the OpenEXR image library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.62+dfsg-1build1', 'name': 'libopengl-perl', 'description': 'Perl interface providing graphics display using OpenGL'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.18-0ubuntu3', 'name': 'libopenipmi0', 'description': 'Intelligent Platform Management Interface - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3+dfsg-4', 'name': 'libopenjpeg2', 'description': 'JPEG 2000 image compression/decompression library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-2.1ubuntu1', 'name': 'libopenmpi-dev', 'description': 'high performance message passing library -- header files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-2.1ubuntu1', 'name': 'libopenmpi1.3', 'description': 'high performance message passing library -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-2build1', 'name': 'libopenobex1', 'description': 'OBEX protocol library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.12-0.1ubuntu1', 'name': 'libopts25', 'description': 'automated option processing library based on autogen'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.14.19-0ubuntu3', 'name': 'liborbit2', 'description': 'libraries for ORBit2 - a CORBA ORB'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.14-1ubuntu1', 'name': 'liborc-0.4-0', 'description': 'Library of Optimized Inner Loops Runtime Compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-1ubuntu3', 'name': 'libosmgpsmap2', 'description': 'GTK+ library to embed OpenStreetMap maps'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.12-1', 'name': 'libotf0', 'description': 'A Library for handling OpenType Font - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-0ubuntu1', 'name': 'liboverlay-scrollbar-0.2-0', 'description': 'Scrollbar overlayed widget - shared lib'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-0ubuntu1', 'name': 'liboverlay-scrollbar3-0.2-0', 'description': 'Scrollbar overlayed widget - shared lib'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6-0ubuntu2', 'name': 'libp11-kit0', 'description': 'Library for loading and coordinating access to PKCS#11 modules - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.5-1', 'name': 'libpam-ck-connector', 'description': 'ConsoleKit PAM module'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'libpam-gnome-keyring', 'description': 'PAM module to unlock the GNOME keyring upon login'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu2.1', 'name': 'libpam-modules', 'description': 'Pluggable Authentication Modules for PAM'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu2.1', 'name': 'libpam-modules-bin', 'description': 'Pluggable Authentication Modules for PAM - helper binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu2.1', 'name': 'libpam-runtime', 'description': 'Runtime support for the PAM library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu2.1', 'name': 'libpam0g', 'description': 'Pluggable Authentication Modules library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.221-2build1', 'name': 'libpango-perl', 'description': 'Perl module to layout and render international text'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29.3+git20110916-0ubuntu1', 'name': 'libpango1.0-0', 'description': 'Layout and rendering of internationalized text'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29.3+git20110916-0ubuntu1', 'name': 'libpango1.0-dev', 'description': 'Development files for the Pango'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29.3+git20110916-0ubuntu1', 'name': 'libpango1.0-doc', 'description': 'Documentation files for the Pango'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.2-1', 'name': 'libpangomm-1.4-1', 'description': 'C++ Wrapper for pango (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.24+nmu1', 'name': 'libpaper-utils', 'description': 'library for handling paper characteristics (utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.24+nmu1', 'name': 'libpaper1', 'description': 'library for handling paper characteristics'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.005-3', 'name': 'libparse-debcontrol-perl', 'description': 'parser for debian control-like files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-1ubuntu1', 'name': 'libparse-debianchangelog-perl', 'description': 'parse Debian changelogs and output them in other formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-6ubuntu3', 'name': 'libparted0debian1', 'description': 'disk partition manipulator - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libpathplan4', 'description': 'rich set of graph drawing tools - pathplan library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1-8', 'name': 'libpcap0.8', 'description': 'system interface for user-level packet capture'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.1.7-4ubuntu11', 'name': 'libpci3', 'description': 'Linux PCI Utilities (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.1-2', 'name': 'libpciaccess-dev', 'description': 'Generic PCI access library for X - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.1-2', 'name': 'libpciaccess0', 'description': 'Generic PCI access library for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.1-2', 'name': 'libpciaccess0:i386', 'description': 'Generic PCI access library for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.12-3ubuntu2', 'name': 'libpcre3', 'description': 'Perl 5 Compatible Regular Expression Library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.12-3ubuntu2', 'name': 'libpcre3:i386', 'description': 'Perl 5 Compatible Regular Expression Library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.2-2ubuntu2', 'name': 'libpcsclite1', 'description': 'Middleware to access a smart card using PC/SC (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-0ubuntu2', 'name': 'libpeas-1.0-0', 'description': 'Application plugin library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-0ubuntu2', 'name': 'libpeas-common', 'description': 'Application plugin library (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'libperl-dev', 'description': 'Perl library: development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'libperl5.12', 'description': 'shared Perl library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-3', 'name': 'libpipeline1', 'description': 'pipeline manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.5-2ubuntu3', 'name': 'libpisock9', 'description': 'library for communicating with a PalmOS PDA'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.5-2ubuntu3', 'name': 'libpisync1', 'description': 'synchronization library for PalmOS devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.22.2-1', 'name': 'libpixman-1-0', 'description': 'pixel-manipulation library for X and cairo'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.22.2-1', 'name': 'libpixman-1-dev', 'description': 'pixel-manipulation library for X and cairo (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6-2', 'name': 'libplist1', 'description': 'Library for handling Apple binary and XML property lists'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'libplymouth2', 'description': 'graphical boot animation and logger - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.46-3ubuntu1', 'name': 'libpng12-0', 'description': 'PNG library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.46-3ubuntu1', 'name': 'libpng12-0:i386', 'description': 'PNG library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.46-3ubuntu1', 'name': 'libpng12-dev', 'description': 'PNG library - development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.03-1', 'name': 'libpod-plainer-perl', 'description': 'Perl extension for converting Pod to old-style Pod.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-1ubuntu2', 'name': 'libpodofo0.9.0', 'description': 'PoDoFo - library to work with the PDF file format'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1', 'name': 'libpolkit-agent-1-0', 'description': 'PolicyKit Authentication Agent API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1', 'name': 'libpolkit-backend-1-0', 'description': 'PolicyKit backend API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1', 'name': 'libpolkit-gobject-1-0', 'description': 'PolicyKit Authorization API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1ubuntu1', 'name': 'libpolkit-gtk-1-0', 'description': 'PolicyKit GTK+ API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.4-1ubuntu1', 'name': 'libpoppler-glib4', 'description': 'PDF rendering library (GLib-based shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.7-2ubuntu2', 'name': 'libpoppler-glib6', 'description': 'PDF rendering library (GLib-based shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.7-2ubuntu2', 'name': 'libpoppler13', 'description': 'PDF rendering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.4-1ubuntu1', 'name': 'libpoppler5', 'description': 'PDF rendering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16-1', 'name': 'libpopt-dev', 'description': 'lib for parsing cmdline parameters - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16-1', 'name': 'libpopt0', 'description': 'lib for parsing cmdline parameters'}, {'status': 'Installed', 'desired': 'Install', 'version': '18.1-7.1', 'name': 'libportaudio-dev', 'description': 'Portable audio I/O - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '18.1-7.1', 'name': 'libportaudio0', 'description': 'Portable audio I/O - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '19+svn20110326-2', 'name': 'libportaudio2', 'description': 'Portable audio I/O - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:200-0ubuntu1', 'name': 'libportmidi0', 'description': 'library for real-time MIDI input/output'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1~svn20101010-3', 'name': 'libportsmf0', 'description': 'Portable Standard Midi File Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libpostproc52', 'description': 'Libav video postprocessing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.1.1-1', 'name': 'libpq5', 'description': 'PostgreSQL C client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.45-2build1', 'name': 'libproc-processtable-perl', 'description': 'Perl library for accessing process table information'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29-1', 'name': 'libproc-simple-perl', 'description': 'Perl interface to launch and control background processes'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0a-2ubuntu2', 'name': 'libprotobuf7', 'description': 'protocol buffers C++ library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0a-2ubuntu2', 'name': 'libprotoc7', 'description': 'protocol buffers compiler library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-2ubuntu6', 'name': 'libproxy0', 'description': 'automatic proxy configuration management library (shared)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.41-0ubuntu5', 'name': 'libpst4', 'description': 'Shared library needed by the readpst utilities, and'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.7-16ubuntu2', 'name': 'libpth20', 'description': 'The GNU Portable Threads'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-2.1', 'name': 'libpthread-stubs0', 'description': 'pthread stubs not provided by native libc'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-2.1', 'name': 'libpthread-stubs0-dev', 'description': 'pthread stubs not provided by native libc, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'libpulse-dev', 'description': 'PulseAudio client development headers and libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'libpulse-mainloop-glib0', 'description': 'PulseAudio client libraries (glib support)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'libpulse0', 'description': 'PulseAudio client libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.10.0-0ubuntu2', 'name': 'libpurple-bin', 'description': 'multi-protocol instant messaging library - extra utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.10.0-0ubuntu2', 'name': 'libpurple0', 'description': 'multi-protocol instant messaging library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'libpython2.6', 'description': 'Shared Python runtime library (version 2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'libpython2.7', 'description': 'Shared Python runtime library (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'libpython3.2', 'description': 'Shared Python runtime library (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.5-1ubuntu1', 'name': 'libqscintilla2-5', 'description': 'The Qt4 port of the Scintilla source code editing widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '3:3.3.8-b-8ubuntu1', 'name': 'libqt3-mt', 'description': 'Qt GUI Library (Threaded runtime version), Version 3'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-dbus', 'description': 'Qt 4 D-Bus module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-dbus:i386', 'description': 'Qt 4 D-Bus module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-declarative', 'description': 'Qt 4 Declarative module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-declarative:i386', 'description': 'Qt 4 Declarative module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-designer', 'description': 'Qt 4 designer module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-designer:i386', 'description': 'Qt 4 designer module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-dev', 'description': 'Qt 4 development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-help', 'description': 'Qt 4 help module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-network', 'description': 'Qt 4 network module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-network:i386', 'description': 'Qt 4 network module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-opengl', 'description': 'Qt 4 OpenGL module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-opengl:i386', 'description': 'Qt 4 OpenGL module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-opengl-dev', 'description': 'Qt 4 OpenGL library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-qt3support', 'description': 'Qt 3 compatibility library for Qt 4'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-qt3support:i386', 'description': 'Qt 3 compatibility library for Qt 4'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-script', 'description': 'Qt 4 script module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-script:i386', 'description': 'Qt 4 script module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-scripttools', 'description': 'Qt 4 script tools module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-scripttools:i386', 'description': 'Qt 4 script tools module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-sql', 'description': 'Qt 4 SQL module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-sql:i386', 'description': 'Qt 4 SQL module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-sql-mysql', 'description': 'Qt 4 MySQL database driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-sql-sqlite', 'description': 'Qt 4 SQLite 3 database driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-svg', 'description': 'Qt 4 SVG module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-svg:i386', 'description': 'Qt 4 SVG module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-test', 'description': 'Qt 4 test module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-test:i386', 'description': 'Qt 4 test module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-xml', 'description': 'Qt 4 XML module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-xml:i386', 'description': 'Qt 4 XML module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-xmlpatterns', 'description': 'Qt 4 XML patterns module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-xmlpatterns:i386', 'description': 'Qt 4 XML patterns module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.3-3ubuntu1', 'name': 'libqtassistantclient4', 'description': 'Qt Assistant client library (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-0ubuntu1', 'name': 'libqtbamf1', 'description': 'Qt binding and QML plugin for bamf - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqtcore4', 'description': 'Qt 4 core module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqtcore4:i386', 'description': 'Qt 4 core module'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.3-0ubuntu1', 'name': 'libqtdee2', 'description': 'Qt binding and QML plugin for Dee - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-0ubuntu5', 'name': 'libqtgconf1', 'description': 'Qt binding and QML plugin for GConf - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqtgui4', 'description': 'Qt 4 GUI module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqtgui4:i386', 'description': 'Qt 4 GUI module'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2~2011week36-0ubuntu1', 'name': 'libqtwebkit-dev', 'description': 'Web content engine library for Qt - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2~2011week36-0ubuntu1', 'name': 'libqtwebkit4', 'description': 'Web content engine library for Qt'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libquadmath0', 'description': 'GCC Quad-Precision Math Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.3-4', 'name': 'libquicktime2', 'description': 'library for reading and writing Quicktime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.15-1', 'name': 'libquvi0', 'description': 'library for parsing video download links (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.2.2-1', 'name': 'libqwt5-qt4', 'description': 'Qt4 widgets library for technical applications (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.7+svn191-5', 'name': 'libqwtplot3d-qt4-0', 'description': '3D plotting library based on Qt4/OpenGL (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.21-5', 'name': 'libraptor1', 'description': 'Raptor RDF parser and serializer library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.4-1', 'name': 'libraptor2-0', 'description': 'Raptor 2 RDF syntax library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1-5', 'name': 'librarian0', 'description': 'Documentation meta-data library (library package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.26-1', 'name': 'librasqal3', 'description': 'Rasqal RDF query library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.7-1', 'name': 'libraw1394-11', 'description': 'library for direct access to IEEE 1394 bus (aka FireWire)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13-3', 'name': 'librdf0', 'description': 'Redland Resource Description Framework (RDF) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.2-9ubuntu1', 'name': 'libreadline5', 'description': 'GNU readline and history libraries, run-time libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2-2ubuntu1', 'name': 'libreadline6', 'description': 'GNU readline and history libraries, run-time libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6-17', 'name': 'librecode0', 'description': 'Shared library on which recode is based'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.34-6', 'name': 'libregexp-assemble-perl', 'description': 'Assemble multiple Regular Expressions into a single RE'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-2', 'name': 'libregexp-java', 'description': 'Regular expression library for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-base-core', 'description': 'office productivity suite -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-calc', 'description': 'office productivity suite -- spreadsheet'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-common', 'description': 'office productivity suite -- arch-independent files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-core', 'description': 'office productivity suite -- arch-dependent files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-draw', 'description': 'office productivity suite -- drawing'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-emailmerge', 'description': 'office productivity suite -- email mail merge'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-gnome', 'description': 'office productivity suite -- GNOME integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-gtk', 'description': 'office productivity suite -- GTK+ integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-help-en-gb', 'description': 'office productivity suite -- English_british help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-help-en-us', 'description': 'office productivity suite -- English_american help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-help-es', 'description': 'office productivity suite -- Spanish help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-impress', 'description': 'office productivity suite -- presentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-l10n-common', 'description': 'common files for LibreOffice language and help packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-l10n-en-gb', 'description': 'office productivity suite -- English_british language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-l10n-en-za', 'description': 'office productivity suite -- English_southafrican language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-l10n-es', 'description': 'office productivity suite -- Spanish language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-math', 'description': 'office productivity suite -- equation editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-style-human', 'description': 'office productivity suite -- Crystal symbol style'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-writer', 'description': 'office productivity suite -- word processor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-8', 'name': 'libresid-builder0c2a', 'description': 'SID chip emulation class based on resid'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.10-1', 'name': 'librest-0.7-0', 'description': 'REST service access library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'librhythmbox-core4', 'description': 'support library for the rhythmbox music player'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-1', 'name': 'librlog5', 'description': 'flexible message logging library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.74-2', 'name': 'librpc-xml-perl', 'description': 'Perl implementation of the XML-RPC protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'librpm2', 'description': 'RPM shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'librpmbuild2', 'description': 'RPM build shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'librpmio2', 'description': 'RPM IO shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'librpmsign0', 'description': 'RPM signing shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.34.1-2', 'name': 'librsvg2-2', 'description': 'SAX-based renderer library for SVG files (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.34.1-2', 'name': 'librsvg2-common', 'description': 'SAX-based renderer library for SVG files (extra runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.7-8', 'name': 'librsync1', 'description': 'rsync remote-delta algorithm library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-2ubuntu1', 'name': 'librtmp0', 'description': 'toolkit for RTMP streams (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-2ubuntu1', 'name': 'librtmp0:i386', 'description': 'toolkit for RTMP streams (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.7.352-2', 'name': 'libruby1.8', 'description': 'Libraries necessary to run Ruby 1.8'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.7-3ubuntu1', 'name': 'libsamplerate0', 'description': 'Audio sample rate conversion library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.22-2ubuntu2', 'name': 'libsane', 'description': 'API library for scanners'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'libsane-hpaio', 'description': 'HP SANE backend for multi-function peripherals'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2', 'name': 'libsasl2-2', 'description': 'Cyrus SASL - authentication abstraction library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2', 'name': 'libsasl2-2:i386', 'description': 'Cyrus SASL - authentication abstraction library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2', 'name': 'libsasl2-modules', 'description': 'Cyrus SASL - pluggable authentication modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2', 'name': 'libsasl2-modules:i386', 'description': 'Cyrus SASL - pluggable authentication modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.10-2.1', 'name': 'libschroedinger-1.0-0', 'description': 'library for encoding/decoding of Dirac video streams'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.11+dfsg-2', 'name': 'libsctp1', 'description': 'user-space access to Linux Kernel SCTP - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.22-1', 'name': 'libsdl-gfx1.2-4', 'description': 'drawing and graphical effects extension for SDL'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.22-1', 'name': 'libsdl-gfx1.2-dev', 'description': 'development files for SDL_gfx'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.10-2.1', 'name': 'libsdl-image1.2', 'description': 'image loading library for Simple DirectMedia Layer 1.2'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.10-2.1', 'name': 'libsdl-image1.2-dev', 'description': 'development files for SDL 1.2 image loading libray'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.8-6.3build1', 'name': 'libsdl-mixer1.2', 'description': 'mixer library for Simple DirectMedia Layer 1.2'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.7-2', 'name': 'libsdl-net1.2', 'description': 'network library for Simple DirectMedia Layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.7-2', 'name': 'libsdl-net1.2-dev', 'description': 'Development files for SDL network library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.5-1build1', 'name': 'libsdl-perl', 'description': 'SDL bindings for the Perl language'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.9-1build2', 'name': 'libsdl-ttf2.0-0', 'description': 'ttf library for Simple DirectMedia Layer with FreeType 2 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.9-1build2', 'name': 'libsdl-ttf2.0-dev', 'description': 'development files for SDL ttf library (version 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.14-6.1ubuntu4', 'name': 'libsdl1.2-dev', 'description': 'Simple DirectMedia Layer development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.14-6.1ubuntu4', 'name': 'libsdl1.2debian', 'description': 'Simple DirectMedia Layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.14-6.1ubuntu4', 'name': 'libsdl1.2debian-pulseaudio', 'description': 'Simple DirectMedia Layer (with X11 and PulseAudio options)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.98-1.1', 'name': 'libselinux1', 'description': 'SELinux runtime shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.98-1.1', 'name': 'libselinux1:i386', 'description': 'SELinux runtime shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-4ubuntu1', 'name': 'libsensors4', 'description': 'library to read temperature/voltage/fan sensors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.42-1', 'name': 'libsepol1', 'description': 'SELinux library for manipulating binary security policies'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.30-12', 'name': 'libservlet2.4-java', 'description': 'Servlet 2.4 and JSP 2.0 Java library'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.0.32-5ubuntu1.1', 'name': 'libservlet2.5-java', 'description': 'Servlet 2.5 and JSP 2.1 Java API classes'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.11-2build2', 'name': 'libsexy2', 'description': 'collection of additional GTK+ widgets - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.31-1', 'name': 'libsgutils2-2', 'description': 'utilities for devices using the SCSI command set (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.2-5ubuntu2', 'name': 'libshout3', 'description': 'MP3/Ogg Vorbis broadcast streaming library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.36.59-5', 'name': 'libsidplay1', 'description': 'SID (MOS 6581) emulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-8', 'name': 'libsidplay2', 'description': 'SID (MOS 6581) emulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.10-0ubuntu1', 'name': 'libsigc++-2.0-0c2a', 'description': 'type-safe Signal Framework for C++ - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-4ubuntu2', 'name': 'libsigsegv2', 'description': 'Library for handling page faults in a portable way'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.10-2build1', 'name': 'libsilc-1.1-2', 'description': 'SILC generic library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.10-2build1', 'name': 'libsilcclient-1.1-3', 'description': 'SILC client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.4-2ubuntu1', 'name': 'libslang2', 'description': 'S-Lang programming library - runtime version'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.4-2ubuntu1', 'name': 'libslang2-dev', 'description': 'S-Lang programming library, development version'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.1-1', 'name': 'libslf4j-java', 'description': 'Simple Logging Facade for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-7.8ubuntu1', 'name': 'libslp1', 'description': 'OpenSLP libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.6-9', 'name': 'libslv2-9', 'description': 'A library for simple use of LV2 plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-2', 'name': 'libsm-dev', 'description': 'X11 Session Management library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-2', 'name': 'libsm6', 'description': 'X11 Session Management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-2', 'name': 'libsm6:i386', 'description': 'X11 Session Management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'libsmbclient', 'description': 'shared library for communication with SMB/CIFS servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.8+dfsg2-4', 'name': 'libsmi2-common', 'description': 'library to access SMI MIB information - MIB module files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.8+dfsg2-4', 'name': 'libsmi2ldbl', 'description': 'library to access SMI MIB information'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.5+cvs20030824-2.2ubuntu1', 'name': 'libsmpeg0', 'description': 'SDL MPEG Player Library - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24-1ubuntu2', 'name': 'libsndfile1', 'description': 'Library for reading/writing audio files'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.4.3~dfsg-2.2ubuntu1', 'name': 'libsnmp-base', 'description': 'SNMP (Simple Network Management Protocol) MIBs and documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.4.3~dfsg-2.2ubuntu1', 'name': 'libsnmp15', 'description': 'SNMP (Simple Network Management Protocol) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.02-1', 'name': 'libsort-naturally-perl', 'description': 'Sort naturally - sort lexically except for numerical parts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.0-2', 'name': 'libsoundtouch0', 'description': 'Sound stretching library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.36.0-0ubuntu1', 'name': 'libsoup-gnome2.4-1', 'description': 'HTTP library implementation in C -- GNOME support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.36.0-0ubuntu1', 'name': 'libsoup2.4-1', 'description': 'HTTP library implementation in C -- Shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '14.3.2-1ubuntu1', 'name': 'libsox-fmt-alsa', 'description': 'SoX alsa format I/O library'}, {'status': 'Installed', 'desired': 'Install', 'version': '14.3.2-1ubuntu1', 'name': 'libsox-fmt-base', 'description': 'Minimal set of SoX format libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '14.3.2-1ubuntu1', 'name': 'libsox1b', 'description': 'SoX library of audio effects and processing'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-1build1', 'name': 'libspectre1', 'description': 'Library for rendering PostScript documents'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-6ubuntu1', 'name': 'libspeechd2', 'description': 'Speech Dispatcher: Shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2~rc1-1ubuntu2', 'name': 'libspeex1', 'description': 'The Speex codec runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2~rc1-1ubuntu2', 'name': 'libspeexdsp1', 'description': 'The Speex extended runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.17-6.1ubuntu1', 'name': 'libsqlite0', 'description': 'SQLite shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.7-2ubuntu2', 'name': 'libsqlite3-0', 'description': 'SQLite 3 shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.7-2ubuntu2', 'name': 'libsqlite3-0:i386', 'description': 'SQLite 3 shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'libss2', 'description': 'command-line interface parsing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.2-1', 'name': 'libssh-4', 'description': 'tiny C SSH library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'libssl-dev', 'description': 'SSL development libraries, header files and documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'libssl-doc', 'description': 'SSL development documentation documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.8o-7ubuntu1', 'name': 'libssl0.9.8', 'description': 'SSL shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'libssl1.0.0', 'description': 'SSL shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'libssl1.0.0:i386', 'description': 'SSL shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1', 'name': 'libstartup-notification0', 'description': 'library for program launch feedback (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libstdc++6', 'description': 'GNU Standard C++ Library v3'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libstdc++6:i386', 'description': 'GNU Standard C++ Library v3'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'libstdc++6-4.4-dev', 'description': 'GNU Standard C++ Library v3 (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'libstdc++6-4.5-dev', 'description': 'The GNU Standard C++ Library v3 (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libstdc++6-4.6-dev', 'description': 'GNU Standard C++ Library v3 (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.05-1build1', 'name': 'libsub-name-perl', 'description': 'module for assigning a new name to referenced sub'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.3-31', 'name': 'libsvga1', 'description': 'console SVGA display libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.12dfsg-4ubuntu5', 'name': 'libsvn1', 'description': 'Shared libraries used by Subversion'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.16-1', 'name': 'libswitch-perl', 'description': 'A switch statement for Perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libswscale2', 'description': 'Libav video scaling library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu2.3', 'name': 'libsyncdaemon-1.0-1', 'description': 'Ubuntu One synchronization daemon library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-2', 'name': 'libsys-hostname-long-perl', 'description': 'Figure out the long (fully-qualified) hostname'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.0+repack-1', 'name': 'libsysfs2', 'description': 'interface library to sysfs'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.2-3ubuntu0.11.10.1', 'name': 'libt1-5', 'description': 'Type 1 font rasterizer library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-1', 'name': 'libtag1-vanilla', 'description': 'audio meta-data library - vanilla flavour'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-1', 'name': 'libtag1c2a', 'description': 'audio meta-data library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-1', 'name': 'libtagc0', 'description': 'audio meta-data library - C bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.3.7+dfsg-1build1', 'name': 'libtaglib2.0-cil', 'description': 'CLI library for accessing audio and video files metadata'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.0~git20090718-1', 'name': 'libtalloc1', 'description': 'hierarchical pool based memory allocator'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.5-3', 'name': 'libtalloc2', 'description': 'hierarchical pool based memory allocator'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-4', 'name': 'libtasn1-3', 'description': 'Manage ASN.1 structures (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-4', 'name': 'libtasn1-3:i386', 'description': 'Manage ASN.1 structures (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.9-3', 'name': 'libtdb1', 'description': 'Trivial Database - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.19-1', 'name': 'libtelepathy-farsight0', 'description': 'Glue library between telepathy and farsight2'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.5-1ubuntu1', 'name': 'libtelepathy-glib0', 'description': 'Telepathy framework - GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.10-2', 'name': 'libtelepathy-logger2', 'description': 'Telepathy logger service - utility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30-4build2', 'name': 'libterm-readkey-perl', 'description': 'A perl module for simple terminal control'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.50.0-1', 'name': 'libtest-differences-perl', 'description': 'Perl module to test string and data structure differences'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11-1', 'name': 'libtest-json-perl', 'description': 'module for testing JSON data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.107-1', 'name': 'libtest-tester-perl', 'description': 'Ease testing test Perl modules built with Test::Builder'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.04-6build1', 'name': 'libtext-charwidth-perl', 'description': 'get display widths of characters on the terminal'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41-1', 'name': 'libtext-diff-perl', 'description': 'Perl module to find differences in files and record sets'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-2build1', 'name': 'libtext-iconv-perl', 'description': 'converts between character sets in Perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.06-7', 'name': 'libtext-wrapi18n-perl', 'description': 'internationalized substitute of Text::Wrap'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2-9ubuntu2', 'name': 'libtextcat-data', 'description': 'Language detection library - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2-9ubuntu2', 'name': 'libtextcat0', 'description': 'Language detection library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.15-2', 'name': 'libthai-data', 'description': 'Data files for Thai language support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.15-2', 'name': 'libthai0', 'description': 'Thai language support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1+dfsg.1-3', 'name': 'libtheora0', 'description': 'The Theora Video Compression Codec'}, {'status': 'Installed', 'desired': 'Install', 'version': '20091223cvs-1', 'name': 'libtidy-0.99-0', 'description': 'HTML syntax checker and reformatter - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.21-2', 'name': 'libtie-ixhash-perl', 'description': 'ordered associative arrays for Perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiff-tools', 'description': 'TIFF manipulation and conversion tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiff4', 'description': 'Tag Image File Format (TIFF) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiff4:i386', 'description': 'Tag Image File Format (TIFF) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiff4-dev', 'description': 'Tag Image File Format library (TIFF), development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiffxx0c2', 'description': 'Tag Image File Format (TIFF) library -- C++ interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2000-1', 'name': 'libtimedate-perl', 'description': 'collection of modules to manipulate date/time information'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libtinfo-dev', 'description': "developer's library for the low-level terminfo library"}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libtinfo5', 'description': 'shared low-level terminfo library for terminal handling'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-5', 'name': 'libtirpc1', 'description': 'transport-independent RPC library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4-2ubuntu1', 'name': 'libtool', 'description': 'Generic library support script'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.15+dfsg-1', 'name': 'libtorque2', 'description': 'shared library for Torque client and server'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.6-1', 'name': 'libtotem-plparser17', 'description': 'Totem Playlist Parser library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'libtotem0', 'description': 'Main library for the Totem media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.95-1ubuntu6', 'name': 'libtrackerclient0', 'description': 'metadata database, indexer and search tool - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-9', 'name': 'libts-0.0-0', 'description': 'touch screen library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.13-1', 'name': 'libtwolame0', 'description': 'MPEG Audio Layer 2 encoding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.0-0ubuntu3', 'name': 'libubuntuone-1.0-1', 'description': 'Ubuntu One widget library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.0-0ubuntu3', 'name': 'libubuntuone1.0-cil', 'description': 'CLI bindings for Ubuntu One widget library'}, {'status': 'Installed', 'desired': 'Install', 'version': '173-0ubuntu4', 'name': 'libudev0', 'description': 'udev library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.0-2ubuntu3', 'name': 'libumfpack5.4.0', 'description': 'sparse LU factorization library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.6-2ubuntu1', 'name': 'libunique-1.0-0', 'description': 'Library for writing single instance applications - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-1ubuntu1', 'name': 'libunique-3.0-0', 'description': 'Library for writing single instance applications - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.3-4', 'name': 'libunistring0', 'description': 'Unicode string library for C'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'libunity-2d-private0', 'description': 'Unity 2D shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.24.0-0ubuntu2.1', 'name': 'libunity-core-4.0-4', 'description': 'Core library for the Unity interface.'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.4-0ubuntu2', 'name': 'libunity-misc4', 'description': 'Miscellaneous functions for Unity - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.6-0ubuntu3', 'name': 'libunity6', 'description': 'binding to get places into the launcher - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.3-1ubuntu1', 'name': 'libunixsocket-java', 'description': 'Unix socket API and bindings for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.13-1', 'name': 'libupower-glib1', 'description': 'abstraction for power management - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.58-1', 'name': 'liburi-perl', 'description': 'module to manipulate and access URI strings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.1.12-18', 'name': 'libusb-0.1-4', 'description': 'userspace USB programming library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.8-4', 'name': 'libusb-1.0-0', 'description': 'userspace USB programming library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.7-1', 'name': 'libusbmuxd1', 'description': 'USB multiplexor daemon for iPhone and iPod Touch devices - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libusrp0', 'description': 'Client side library for the USRP(1) hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libusrp2-0', 'description': 'Client side library for the USRP2 hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.5-4', 'name': 'libutempter0', 'description': 'A privileged helper for utmp/wtmp updates (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-0ubuntu1', 'name': 'libutouch-evemu1', 'description': 'Kernel Device Emulation Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.4-0ubuntu1', 'name': 'libutouch-frame1', 'description': 'Touch Frame Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.2-0ubuntu4', 'name': 'libutouch-geis1', 'description': 'Gesture engine interface support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-0ubuntu1', 'name': 'libutouch-grail1', 'description': 'Gesture Recognition And Instantiation Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.02-4build1', 'name': 'libuuid-perl', 'description': 'Perl extension for using UUID interfaces as defined in e2fsprogs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'libuuid1', 'description': 'Universally Unique ID library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'libuuid1:i386', 'description': 'Universally Unique ID library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.5-3ubuntu2', 'name': 'libv4l-0', 'description': 'Collection of video4linux support libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.12-2', 'name': 'libva1', 'description': 'Video Acceleration (VA) API for Linux -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-1', 'name': 'libvamp-hostsdk3', 'description': 'helper library for Vamp hosts written in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.23-4ubuntu2', 'name': 'libvcdinfo0', 'description': 'library to extract information from VideoCD'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.3-3build1', 'name': 'libvde0', 'description': 'Virtual Distributed Ethernet - support libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.3-3build1', 'name': 'libvdeplug2', 'description': 'Virtual Distributed Ethernet - Plug library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-2ubuntu1', 'name': 'libvdpau1', 'description': 'Video Decode and Presentation API for Unix (libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-4ubuntu15.1', 'name': 'libvirt-bin', 'description': 'the programs for the libvirt library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-4ubuntu15.1', 'name': 'libvirt0', 'description': 'library for interfacing with different virtualization systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.0-3', 'name': 'libvisual-0.4-0', 'description': 'Audio visualization framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.0.dfsg.1-2ubuntu6', 'name': 'libvisual-0.4-plugins', 'description': 'Audio visualization framework plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.1-1', 'name': 'libvo-aacenc0', 'description': 'VisualOn AAC encoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.1-1', 'name': 'libvo-amrwbenc0', 'description': 'VisualOn AMR-WB encoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu2', 'name': 'libvorbis-dev', 'description': 'The Vorbis General Audio Compression Codec (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu2', 'name': 'libvorbis0a', 'description': 'The Vorbis General Audio Compression Codec (Decoder library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu2', 'name': 'libvorbisenc2', 'description': 'The Vorbis General Audio Compression Codec (Encoder library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu2', 'name': 'libvorbisfile3', 'description': 'The Vorbis General Audio Compression Codec (High Level API)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.6-1', 'name': 'libvpx0', 'description': 'VP8 video codec (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'libvte-2.90-9', 'description': 'Terminal emulator widget for GTK+ 3.0 - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'libvte-common', 'description': 'Terminal emulator widget for GTK+ - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'libvte9', 'description': 'Terminal emulator widget for GTK+ 2.0 - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.60.1-1', 'name': 'libwavpack1', 'description': 'an audio codec (lossy and lossless) - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'libwbclient0', 'description': 'Samba winbind client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'libwebkitgtk-1.0-0', 'description': 'Web content engine library for Gtk+'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'libwebkitgtk-1.0-common', 'description': 'Web content engine library for Gtk+ - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'libwebkitgtk-3.0-0', 'description': 'Web content engine library for Gtk+'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'libwebkitgtk-3.0-common', 'description': 'Web content engine library for Gtk+ - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.3.4-1', 'name': 'libwildmidi1', 'description': 'software MIDI player library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'libwireshark-data', 'description': 'network packet dissection library -- data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'libwireshark1', 'description': 'network packet dissection library -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'libwiretap1', 'description': 'network packet capture library -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.8.4-7ubuntu4', 'name': 'libwmf0.2-7', 'description': 'Windows metafile conversion library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.8.4-7ubuntu4', 'name': 'libwmf0.2-7-gtk', 'description': 'Windows metafile conversion library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libwnck-3-0', 'description': 'Window Navigator Construction Kit - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libwnck-3-common', 'description': 'Window Navigator Construction Kit - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.30.7-0ubuntu1', 'name': 'libwnck-common', 'description': 'Window Navigator Construction Kit - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.30.7-0ubuntu1', 'name': 'libwnck22', 'description': 'Window Navigator Construction Kit - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-1', 'name': 'libwpd-0.9-9', 'description': 'Library for handling WordPerfect documents (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.0-4', 'name': 'libwpg-0.2-2', 'description': 'WordPerfect graphics import/convert library (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-1', 'name': 'libwps-0.2-2', 'description': 'Works text file format import filter library (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6.q-21', 'name': 'libwrap0', 'description': "Wietse Venema's TCP wrappers library"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'libwsutil1', 'description': 'network packet dissection utilities library -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.68-1', 'name': 'libwww-mechanize-perl', 'description': 'module to automate interaction with websites'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.02-1ubuntu1', 'name': 'libwww-perl', 'description': 'simple and consistent interface to the world-wide web'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'libwww-robotrules-perl', 'description': 'database of robots.txt-derived permissions'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.11.0-0ubuntu10', 'name': 'libwxbase2.8-0', 'description': 'wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.11.0-0ubuntu10', 'name': 'libwxgtk2.8-0', 'description': 'wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-6', 'description': 'X11 client-side library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-6:i386', 'description': 'X11 client-side library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-data', 'description': 'X11 client-side library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-dev', 'description': 'X11 client-side library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56-2', 'name': 'libx11-protocol-perl', 'description': 'Perl module for the X Window System Protocol, version 11'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-xcb1', 'description': 'Xlib/XCB interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.116.2042+git178455c-1ubuntu1', 'name': 'libx264-116', 'description': 'x264 video coding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1+ds1-7build2', 'name': 'libx86-1', 'description': 'x86 real-mode library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.5-1ubuntu1', 'name': 'libxapian22', 'description': 'Search engine library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.6-3', 'name': 'libxau-dev', 'description': 'X11 authorisation library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.6-3', 'name': 'libxau6', 'description': 'X11 authorisation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.6-3', 'name': 'libxau6:i386', 'description': 'X11 authorisation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.9-2', 'name': 'libxaw7', 'description': 'X11 Athena Widget library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.9-2', 'name': 'libxaw7-dev', 'description': 'X11 Athena Widget library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-dri2-0', 'description': 'X C Binding, dri2 extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-render0', 'description': 'X C Binding, render extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-render0-dev', 'description': 'X C Binding, render extension, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-shape0', 'description': 'X C Binding, shape extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-shm0', 'description': 'X C Binding, shm extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-shm0-dev', 'description': 'X C Binding, shm extension, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.8-1', 'name': 'libxcb-util0', 'description': 'utility libraries for X C Binding -- atom, aux and event'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb1', 'description': 'X C Binding'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb1:i386', 'description': 'X C Binding'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb1-dev', 'description': 'X C Binding, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.3-2', 'name': 'libxcomposite-dev', 'description': 'X11 Composite extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.3-2', 'name': 'libxcomposite1', 'description': 'X11 Composite extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.12-1', 'name': 'libxcursor-dev', 'description': 'X cursor management library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.12-1', 'name': 'libxcursor1', 'description': 'X cursor management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.3-2', 'name': 'libxdamage-dev', 'description': 'X11 damaged region extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.3-2', 'name': 'libxdamage1', 'description': 'X11 damaged region extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.3-2', 'name': 'libxdamage1:i386', 'description': 'X11 damaged region extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-9build1', 'name': 'libxdelta2', 'description': 'Xdelta runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-3', 'name': 'libxdmcp-dev', 'description': 'X11 authorisation library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-3', 'name': 'libxdmcp6', 'description': 'X11 Display Manager Control Protocol library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-3', 'name': 'libxdmcp6:i386', 'description': 'X11 Display Manager Control Protocol library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-2ubuntu4.1', 'name': 'libxenstore3.0', 'description': 'Xenstore communications library for Xen'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9.1-4.1ubuntu3', 'name': 'libxerces2-java', 'description': 'Validating XML parser for Java with DOM level 3 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.0-3', 'name': 'libxext-dev', 'description': 'X11 miscellaneous extensions library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.0-3', 'name': 'libxext6', 'description': 'X11 miscellaneous extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.0-3', 'name': 'libxext6:i386', 'description': 'X11 miscellaneous extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.0-4', 'name': 'libxfixes-dev', 'description': "X11 miscellaneous 'fixes' extension library (development headers)"}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.0-4', 'name': 'libxfixes3', 'description': "X11 miscellaneous 'fixes' extension library"}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.0-4', 'name': 'libxfixes3:i386', 'description': "X11 miscellaneous 'fixes' extension library"}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.4-1', 'name': 'libxfont-dev', 'description': 'X11 font rasterisation library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.4-1', 'name': 'libxfont1', 'description': 'X11 font rasterisation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-3ubuntu1', 'name': 'libxft-dev', 'description': 'FreeType-based font drawing library for X (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-3ubuntu1', 'name': 'libxft2', 'description': 'FreeType-based font drawing library for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.3-3ubuntu1', 'name': 'libxi-dev', 'description': 'X11 Input extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.3-3ubuntu1', 'name': 'libxi6', 'description': 'X11 Input extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.3-3ubuntu1', 'name': 'libxi6:i386', 'description': 'X11 Input extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.1-3', 'name': 'libxinerama-dev', 'description': 'X11 Xinerama extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.1-3', 'name': 'libxinerama1', 'description': 'X11 Xinerama extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.7-1', 'name': 'libxkbfile-dev', 'description': 'X11 keyboard file manipulation library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.7-1', 'name': 'libxkbfile1', 'description': 'X11 keyboard file manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1-1ubuntu1', 'name': 'libxklavier16', 'description': 'X Keyboard Extension high-level API'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.34.1-1', 'name': 'libxml++2.6-2', 'description': 'C++ interface to the GNOME XML library (libxml2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.70.ds-1build1', 'name': 'libxml-libxml-perl', 'description': 'Perl interface to the libxml2 library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.09-3', 'name': 'libxml-namespacesupport-perl', 'description': 'Perl module for supporting simple generic namespaces'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.41-1', 'name': 'libxml-parser-perl', 'description': 'Perl module for parsing XML files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.40-1', 'name': 'libxml-sax-expat-perl', 'description': 'Perl module for a SAX2 driver for Expat (XML::Parser)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.96+dfsg-2', 'name': 'libxml-sax-perl', 'description': 'Perl module for using and building Perl SAX2 XML processors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.18-3', 'name': 'libxml-simple-perl', 'description': 'Perl module for reading and writing XML'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.37-1ubuntu1', 'name': 'libxml-twig-perl', 'description': 'Perl module for processing huge XML documents in tree mode'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.13-7', 'name': 'libxml-xpath-perl', 'description': 'Perl module for processing XPath'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8.dfsg-4', 'name': 'libxml2', 'description': 'GNOME XML library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8.dfsg-4', 'name': 'libxml2-dev', 'description': 'Development files for the GNOME XML library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8.dfsg-4', 'name': 'libxml2-utils', 'description': 'XML utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.32-0ubuntu4', 'name': 'libxmlrpc-core-c3-0', 'description': 'A lightweight RPC library based on XML and HTTP (core libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmu-dev', 'description': 'X11 miscellaneous utility library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmu-headers', 'description': 'X11 miscellaneous utility library headers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmu6', 'description': 'X11 miscellaneous utility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmuu-dev', 'description': 'X11 miscellaneous micro-utility library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmuu1', 'description': 'X11 miscellaneous micro-utility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.14-2', 'name': 'libxosd2', 'description': 'X On-Screen Display library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.1-1', 'name': 'libxp6', 'description': 'X Printing Extension (Xprint) client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.5.9-1ubuntu1', 'name': 'libxpm-dev', 'description': 'X11 pixmap library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.5.9-1ubuntu1', 'name': 'libxpm4', 'description': 'X11 pixmap library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.2-2', 'name': 'libxrandr-dev', 'description': 'X11 RandR extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.2-2', 'name': 'libxrandr2', 'description': 'X11 RandR extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-2', 'name': 'libxrender-dev', 'description': 'X Rendering Extension client library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-2', 'name': 'libxrender1', 'description': 'X Rendering Extension client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-2', 'name': 'libxrender1:i386', 'description': 'X Rendering Extension client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.5-1', 'name': 'libxres-dev', 'description': 'X11 Resource extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.5-1', 'name': 'libxres1', 'description': 'X11 Resource extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.26-7', 'name': 'libxslt1.1', 'description': 'XSLT 1.0 processing library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.1-2', 'name': 'libxss-dev', 'description': 'X11 Screen Saver extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.1-2', 'name': 'libxss1', 'description': 'X11 Screen Saver extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.1-2', 'name': 'libxss1:i386', 'description': 'X11 Screen Saver extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxt-dev', 'description': 'X11 toolkit intrinsics library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxt6', 'description': 'X11 toolkit intrinsics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxt6:i386', 'description': 'X11 toolkit intrinsics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-3', 'name': 'libxtst-dev', 'description': 'X11 Record extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-3', 'name': 'libxtst6', 'description': 'X11 Testing -- Record extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.6-2', 'name': 'libxv-dev', 'description': 'X11 Video extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.6-2', 'name': 'libxv1', 'description': 'X11 Video extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.2-3', 'name': 'libxvidcore4', 'description': 'Open source MPEG-4 video codec (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.6-1ubuntu2', 'name': 'libxvmc-dev', 'description': 'X11 Video extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.6-1ubuntu2', 'name': 'libxvmc1', 'description': 'X11 Video extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.2-1', 'name': 'libxxf86dga-dev', 'description': 'X11 Direct Graphics Access extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.2-1', 'name': 'libxxf86dga1', 'description': 'X11 Direct Graphics Access extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.2-1', 'name': 'libxxf86misc1', 'description': 'X11 XFree86 miscellaneous extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxxf86vm-dev', 'description': 'X11 XFree86 video mode extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxxf86vm1', 'description': 'X11 XFree86 video mode extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxxf86vm1:i386', 'description': 'X11 XFree86 video mode extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.12-0ubuntu2', 'name': 'libyajl1', 'description': 'Yet Another JSON Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.50-1', 'name': 'libyaml-tiny-perl', 'description': 'Perl module for reading and writing YAML files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libyelp0', 'description': 'Library for the GNOME help browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10+doc-7', 'name': 'libzbar0', 'description': 'bar code scanner and decoder (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.12-0ubuntu1', 'name': 'libzeitgeist-1.0-1', 'description': 'library to access Zeitgeist - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-1', 'name': 'libzephyr4', 'description': "Project Athena's notification service - non-Kerberos libraries"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.6-1.1', 'name': 'libzrtpcpp-1.4-0', 'description': 'ccrtp extension for zrtp/Zfone support'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.33-4', 'name': 'libzvbi-common', 'description': 'Vertical Blanking Interval decoder (VBI) - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.33-4', 'name': 'libzvbi0', 'description': 'Vertical Blanking Interval decoder (VBI) - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.8.25', 'name': 'light-themes', 'description': 'Light Themes (Ambiance and Radiance)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.6-0ubuntu1.2', 'name': 'lightdm', 'description': 'Display Manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.3ubuntu2', 'name': 'lintian', 'description': 'Debian package checker'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.60', 'name': 'linux-firmware', 'description': 'Firmware for Linux kernel drivers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0.14.16', 'name': 'linux-generic', 'description': 'Complete Generic Linux kernel'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-12.20', 'name': 'linux-headers-3.0.0-12', 'description': 'Header files related to Linux kernel version 3.0.0'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-12.20', 'name': 'linux-headers-3.0.0-12-generic', 'description': 'Linux kernel headers for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-13.22', 'name': 'linux-headers-3.0.0-13', 'description': 'Header files related to Linux kernel version 3.0.0'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-13.22', 'name': 'linux-headers-3.0.0-13-generic', 'description': 'Linux kernel headers for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux-headers-3.0.0-14', 'description': 'Header files related to Linux kernel version 3.0.0'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux-headers-3.0.0-14-generic', 'description': 'Linux kernel headers for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0.14.16', 'name': 'linux-headers-generic', 'description': 'Generic Linux kernel headers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.38-12.51', 'name': 'linux-image-2.6.38-12-generic', 'description': 'Linux kernel image for version 2.6.38 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-12.20', 'name': 'linux-image-3.0.0-12-generic', 'description': 'Linux kernel image for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-13.22', 'name': 'linux-image-3.0.0-13-generic', 'description': 'Linux kernel image for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux-image-3.0.0-14-generic', 'description': 'Linux kernel image for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux', 'description': 'Linux kernel image for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0.14.16', 'name': 'linux-image-generic', 'description': 'Generic Linux kernel image'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux-libc-dev', 'description': 'Linux Kernel Headers for development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24+dfsg-0ubuntu2', 'name': 'linux-sound-base', 'description': 'base package for ALSA and OSS sound systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.11+dfsg-2', 'name': 'lksctp-tools', 'description': 'user-space access to Linux Kernel SCTP - commandline tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-4ubuntu1', 'name': 'lm-sensors', 'description': 'utilities to read temperature/voltage/fan sensors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.004.1-3', 'name': 'lmodern', 'description': 'scalable PostScript and OpenType fonts based on Computer Modern'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13+git20110622-2', 'name': 'locales', 'description': 'common files for locale support'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.15ubuntu1', 'name': 'lockfile-progs', 'description': 'Programs for locking and unlocking files and mailboxes'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.1.4.2+svn3283-3ubuntu2', 'name': 'login', 'description': 'system login tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.8-6ubuntu5', 'name': 'logrotate', 'description': 'Log rotation utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.5.0.13-7', 'name': 'lp-solve', 'description': 'Solve (mixed integer) linear programming problems'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0-0ubuntu16', 'name': 'lsb-base', 'description': 'Linux Standard Base 4.0 init script functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0-0ubuntu16', 'name': 'lsb-core', 'description': 'Linux Standard Base 4.0 core support package'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0-0ubuntu16', 'name': 'lsb-release', 'description': 'Linux Standard Base version reporting utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '02.15-1', 'name': 'lshw', 'description': 'information about hardware configuration'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.81.dfsg.1-1build1', 'name': 'lsof', 'description': 'List open files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.3-2.1ubuntu1', 'name': 'ltrace', 'description': 'Tracks runtime library calls in dynamically linked programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.70.1-1', 'name': 'luatex', 'description': 'next generation TeX engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.43-14ubuntu2', 'name': 'lzma', 'description': 'Compression method of 7z format in 7-Zip program'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.12-2', 'name': 'm17n-contrib', 'description': 'a multilingual text processing library - contributed database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-2', 'name': 'm17n-db', 'description': 'a multilingual text processing library - database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.16-1', 'name': 'm4', 'description': 'a macro processing language'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu1', 'name': 'magicicada', 'description': 'A GTK+ frontend for Ubuntu One file sync.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3+bzr20-0ubuntu2', 'name': 'mago', 'description': 'Library and harness for desktop testing.'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.81-8.1ubuntu1', 'name': 'make', 'description': 'An utility for Directing compilation.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.1-89ubuntu1', 'name': 'makedev', 'description': 'creates device files in /dev'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.7-2', 'name': 'makedumpfile', 'description': 'VMcore extraction tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.0.2-2', 'name': 'man-db', 'description': 'on-line manual pager'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.27-1ubuntu2', 'name': 'manpages', 'description': 'Manual pages about using a GNU/Linux system'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.27-1ubuntu2', 'name': 'manpages-dev', 'description': 'Manual pages about using GNU/Linux for development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.3-15ubuntu2', 'name': 'mawk', 'description': 'a pattern scanning and text processing language'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.05-6', 'name': 'mbmon', 'description': 'Hardware monitoring without kernel dependencies (text client)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.8-1', 'name': 'mcrypt', 'description': 'Replacement for old unix crypt(1)'}, {'status': 'Installed', 'desired': 'Install', 'version': '15-1', 'name': 'media-player-info', 'description': 'Media player identification files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.20-1ubuntu1', 'name': 'memtest86+', 'description': 'thorough real-mode memory tester'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0~rc4.dfsg1+svn33713-1', 'name': 'mencoder', 'description': "MPlayer's Movie Encoder"}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'mesa-common-dev', 'description': 'Developer documentation for Mesa'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.0.1+git20110129+d8f7d6b-0ubuntu2', 'name': 'mesa-utils', 'description': 'Miscellaneous Mesa GL utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.34.1-1ubuntu4', 'name': 'metacity', 'description': 'lightweight GTK+ window manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.34.1-1ubuntu4', 'name': 'metacity-common', 'description': 'shared files for the Metacity window manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.51-1ubuntu1', 'name': 'mime-support', 'description': "MIME files 'mime.types' & 'mailcap', and support programs"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.9-3ubuntu3', 'name': 'min12xxw', 'description': 'Printer driver for KonicaMinolta PagePro 1[234]xxW'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5-2', 'name': 'minimuf', 'description': 'program to predict high frequency propagation data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.9.0-0.5ubuntu5', 'name': 'mjpegtools', 'description': 'MJPEG video capture/editting/playback MPEG encoding'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.1-1ubuntu2', 'name': 'mlocate', 'description': 'quickly find files on the filesystem based on their name'}, {'status': 'Installed', 'desired': 'Install', 'version': '20111113-1ubuntu0.11.10', 'name': 'mobile-broadband-provider-info', 'description': 'database of mobile broadband service providers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5-1ubuntu1', 'name': 'modemmanager', 'description': 'D-Bus service for managing modems'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.16-1ubuntu1', 'name': 'module-init-tools', 'description': 'tools for managing Linux kernel modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'mono-2.0-gac', 'description': 'Mono GAC tool (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'mono-4.0-gac', 'description': 'Mono GAC tool (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'mono-gac', 'description': 'Mono GAC tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'mono-runtime', 'description': 'Mono runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-2', 'name': 'morse', 'description': "'Morse Classic' is a morse-code training program for aspiring radio hams"}, {'status': 'Installed', 'desired': 'Install', 'version': '20040713-0ubuntu1', 'name': 'morse-x', 'description': 'morse "practicing" tool for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'mount', 'description': 'Tools for mounting and manipulating filesystems'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.31', 'name': 'mountall', 'description': 'filesystem mounting tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'mousetweaks', 'description': 'mouse accessibility enhancements for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6ubuntu1', 'name': 'mpi-default-dev', 'description': 'Standard MPI development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0~rc4.dfsg1+svn33713-1', 'name': 'mplayer', 'description': 'movie player for Unix-like systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-3.1', 'name': 'mscompress', 'description': 'Microsoft "compress.exe/expand.exe" compatible (de)compressor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2-3', 'name': 'msr-tools', 'description': 'Utilities for modifying MSRs from userspace'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.12-1', 'name': 'mtools', 'description': 'Tools for manipulating MSDOS files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.80-1ubuntu1', 'name': 'mtr-tiny', 'description': 'Full screen ncurses traceroute tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'multiarch-support', 'description': 'Transitional package to ensure multiarch compatibility'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.3-2ubuntu2', 'name': 'mumble', 'description': 'Low latency VoIP client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-5.3', 'name': 'myspell-en-au', 'description': 'English_australian dictionary for myspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-2ubuntu3', 'name': 'myspell-en-gb', 'description': 'English_british dictionary for myspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-2ubuntu3', 'name': 'myspell-en-za', 'description': 'English_southafrican dictionary for myspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.11-2', 'name': 'myspell-es', 'description': 'Spanish dictionary for myspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.58-1ubuntu1', 'name': 'mysql-common', 'description': 'MySQL database common files, e.g. /etc/mysql/my.cnf'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-5.3', 'name': 'mythes-en-au', 'description': 'Australian English Thesaurus for OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-2ubuntu3', 'name': 'mythes-en-us', 'description': 'English Thesaurus for LibreOffice/OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.6-1', 'name': 'nano', 'description': 'small, friendly text editor inspired by Pico'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu3.1', 'name': 'nautilus', 'description': 'file manager and graphical shell for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu3.1', 'name': 'nautilus-data', 'description': 'data files for nautilus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1', 'name': 'nautilus-dropbox', 'description': 'Dropbox integration for Nautilus'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu1', 'name': 'nautilus-sendto', 'description': 'integrates Evolution and Pidgin into the Nautilus file manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0.1-0ubuntu1.1', 'name': 'nautilus-sendto-empathy', 'description': 'GNOME multi-protocol chat and call client (nautilus-sendto plugin)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.3-1ubuntu1', 'name': 'nautilus-share', 'description': 'Nautilus extension to share folder using Samba'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-2', 'name': 'ncdu', 'description': 'ncurses disk usage viewer'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'ncurses-base', 'description': 'basic terminal type definitions'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'ncurses-bin', 'description': 'terminal-related programs and man pages'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'ncurses-term', 'description': 'additional terminal type definitions'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.60-23ubuntu3', 'name': 'net-tools', 'description': 'The NET-3 networking toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.45ubuntu3', 'name': 'netbase', 'description': 'Basic TCP/IP networking system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10-39', 'name': 'netcat', 'description': 'TCP/IP swiss army knife -- transitional package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.89-4ubuntu1', 'name': 'netcat-openbsd', 'description': 'TCP/IP swiss army knife'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10-39', 'name': 'netcat-traditional', 'description': 'TCP/IP swiss army knife'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:10.0-12.2', 'name': 'netpbm', 'description': 'Graphics conversion tools between image formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu5.1', 'name': 'network-manager', 'description': 'network management framework (daemon and userspace tools)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu6', 'name': 'network-manager-gnome', 'description': 'network management framework (GNOME frontend)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu1', 'name': 'network-manager-openconnect', 'description': 'network management framework (Openconnect plugin)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu1', 'name': 'network-manager-openconnect-gnome', 'description': 'network management framework (Openconnect plugin, GNOME UI)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu2', 'name': 'network-manager-pptp', 'description': 'network management framework (PPTP plugin core)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu2', 'name': 'network-manager-pptp-gnome', 'description': 'network management framework (PPTP plugin GNOME GUI)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-1ubuntu2', 'name': 'nfs-common', 'description': 'NFS support files common to client and server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-1ubuntu2', 'name': 'nfs-kernel-server', 'description': 'support for NFS kernel server'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.21-1.1', 'name': 'nmap', 'description': 'The Network Mapper'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.32-0ubuntu3', 'name': 'notify-osd', 'description': 'daemon that displays passive pop-up notifications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7', 'name': 'notify-osd-icons', 'description': 'Notify-OSD icons'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2011.4.12AR.4-2ubuntu3', 'name': 'ntfs-3g', 'description': 'read/write NTFS driver for FUSE'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.2.6.p2+dfsg-1ubuntu12', 'name': 'ntp', 'description': 'Network Time Protocol daemon and utility programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.2.6.p2+dfsg-1ubuntu12', 'name': 'ntpdate', 'description': 'client for setting system time from NTP servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0-0ubuntu1', 'name': 'nux-tools', 'description': 'Visual rendering toolkit for real-time applications - tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.2.35', 'name': 'nvidia-common', 'description': 'Find obsolete NVIDIA drivers'}, {'status': 'Installed', 'desired': 'Install', 'version': '280.13-0ubuntu6', 'name': 'nvidia-current', 'description': 'NVIDIA binary Xorg driver, kernel module and VDPAU library'}, {'status': 'Installed', 'desired': 'Install', 'version': '280.13-0ubuntu2', 'name': 'nvidia-settings', 'description': 'Tool of configuring the NVIDIA graphics driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.6-0ubuntu1', 'name': 'obex-data-server', 'description': 'D-Bus service for OBEX client and server side functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.42-0ubuntu1', 'name': 'obexd-client', 'description': 'D-Bus OBEX client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.96.1-0ubuntu0.1', 'name': 'onboard', 'description': 'Simple On-screen Keyboard'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6.7', 'name': 'oneconf', 'description': 'synchronize your configuration data over the network'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.20091229-1ubuntu1', 'name': 'openbsd-inetd', 'description': 'The OpenBSD Internet Superserver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.02-1', 'name': 'openconnect', 'description': 'Open client for Cisco AnyConnect VPN'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.18-0ubuntu3', 'name': 'openipmi', 'description': 'Intelligent Platform Management Interface (for servers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'openjdk-6-jdk', 'description': 'OpenJDK Development Kit (JDK)'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'openjdk-6-jre', 'description': 'OpenJDK Java runtime, using Hotspot JIT'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'openjdk-6-jre-headless', 'description': 'OpenJDK Java runtime, using Hotspot JIT (headless)'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'openjdk-6-jre-lib', 'description': 'OpenJDK Java runtime (architecture independent libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-2.1ubuntu1', 'name': 'openmpi-common', 'description': 'high performance message passing library -- common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-calc', 'description': 'office productivity suite -- spreadsheet'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-common', 'description': 'office productivity suite -- arch-independent files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-draw', 'description': 'office productivity suite -- drawing'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-emailmerge', 'description': 'office productivity suite -- email mail merge'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-gnome', 'description': 'office productivity suite -- GNOME integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-gtk', 'description': 'office productivity suite -- GTK+ integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-help-en-gb', 'description': 'office productivity suite -- English_british help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-help-en-us', 'description': 'office productivity suite -- English_american help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-help-es', 'description': 'office productivity suite -- Spanish help'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6', 'name': 'openoffice.org-hyphenation', 'description': 'Hyphenation patterns for OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-hyphenation-en-us', 'description': 'US English hyphenation patterns for LibreOffice/OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-impress', 'description': 'office productivity suite -- presentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-l10n-en-za', 'description': 'office productivity suite -- English_southafrican language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-l10n-es', 'description': 'office productivity suite -- Spanish language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-math', 'description': 'office productivity suite -- equation editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-5.3', 'name': 'openoffice.org-thesaurus-en-au', 'description': 'transitional dummy package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-thesaurus-en-us', 'description': 'English Thesaurus for LibreOffice/OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-writer', 'description': 'office productivity suite -- word processor'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110831-0ubuntu3', 'name': 'openprinting-ppds', 'description': 'OpenPrinting printer support - PostScript PPD files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.8p1-7ubuntu1', 'name': 'openssh-client', 'description': 'secure shell (SSH) client, for secure access to remote machines'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.8p1-7ubuntu1', 'name': 'openssh-server', 'description': 'secure shell (SSH) server, for secure access from remote machines'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'openssl', 'description': 'Secure Socket Layer (SSL) binary and related cryptographic tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.49ubuntu1', 'name': 'os-prober', 'description': 'utility to detect other OSes on a set of drives'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-0ubuntu1', 'name': 'overlay-scrollbar', 'description': 'Scrollbar overlayed widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.20.1~dfsg.1-2', 'name': 'p7zip-full', 'description': '7z and 7za file archivers with high compression ratio'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-6ubuntu3', 'name': 'parted', 'description': 'disk partition manipulator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.1.4.2+svn3283-3ubuntu2', 'name': 'passwd', 'description': 'change and administer password and group data'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.1-2', 'name': 'patch', 'description': 'Apply a diff file to an original'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.2-1', 'name': 'patchutils', 'description': 'Utilities to work with patches'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.1-0ubuntu1', 'name': 'pavucontrol', 'description': 'PulseAudio Volume Control'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:20090728-2', 'name': 'pax', 'description': 'Portable Archive Interchange'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.199+nmu3ubuntu3', 'name': 'pbuilder', 'description': 'personal package builder for Debian packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.5-1', 'name': 'pbzip2', 'description': 'parallel bzip2 implementation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.1.7-4ubuntu11', 'name': 'pciutils', 'description': 'Linux PCI Utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '015-1ubuntu1', 'name': 'pcmciautils', 'description': 'PCMCIA utilities for Linux 2.6'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'perl', 'description': "Larry Wall's Practical Extraction and Report Language"}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'perl-base', 'description': 'minimal Perl system'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'perl-modules', 'description': 'Core Perl modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20-20091117', 'name': 'perl-rivescript', 'description': 'Chatterbot Brain Development Toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'perlmagick', 'description': 'Perl interface to the ImageMagick graphics routines'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10-1', 'name': 'pgf', 'description': 'TeX Portable Graphic Format'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-1', 'name': 'phoronix-test-suite', 'description': 'comprehensive testing and benchmarking platform'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.3.6-13ubuntu3.3', 'name': 'php5-cli', 'description': 'command-line interpreter for the php5 scripting language'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.3.6-13ubuntu3.3', 'name': 'php5-common', 'description': 'Common files for packages built from the php5 source'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.3.6-13ubuntu3.3', 'name': 'php5-gd', 'description': 'GD module for php5'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'pia', 'description': 'movie player for xawtw'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1-1ubuntu1', 'name': 'pinentry-gtk2', 'description': 'GTK+-2-based PIN or pass-phrase entry dialog for GnuPG'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.99-3', 'name': 'pinyin-database', 'description': 'PinYin database used by ibus-pinyin'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.0-0ubuntu1', 'name': 'pitivi', 'description': 'non-linear audio/video editor using GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.26-1ubuntu1', 'name': 'pkg-config', 'description': 'manage compile and link flags for libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.5-0ubuntu1', 'name': 'planner', 'description': 'project management application'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth', 'description': 'graphical boot animation and logger - main package'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth-label', 'description': 'graphical boot animation and logger - label control'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth-theme-ubuntu-logo', 'description': 'graphical boot animation and logger - ubuntu-logo theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth-theme-ubuntu-text', 'description': 'graphical boot animation and logger - ubuntu-logo theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth-x11', 'description': 'graphical boot animation and logger - X11 interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-8ubuntu1', 'name': 'pm-utils', 'description': 'utilities and scripts for power management'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.13-0ubuntu1', 'name': 'pnm2ppa', 'description': 'PPM to PPA converter'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.16+nmu1', 'name': 'po-debconf', 'description': 'tool for managing templates file translations with gettext'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1', 'name': 'policykit-1', 'description': 'framework for managing administrative policies and privileges'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1ubuntu1', 'name': 'policykit-1-gnome', 'description': 'GNOME authentication agent for PolicyKit-1'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7', 'name': 'policykit-desktop-privileges', 'description': 'run common desktop actions without password'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.7-2ubuntu2', 'name': 'poppler-utils', 'description': 'PDF utilities (based on Poppler)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.53ubuntu1', 'name': 'popularity-contest', 'description': 'Vote for your favourite packages automatically'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.31', 'name': 'powermgmt-base', 'description': 'Common utils and configs for power management'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.97-2', 'name': 'powertop', 'description': 'Linux tool to find out what is using power on a laptop'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.5-5ubuntu1', 'name': 'ppp', 'description': 'Point-to-Point Protocol (PPP) - daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.18+nmu2ubuntu1', 'name': 'pppconfig', 'description': 'A text menu based utility for configuring ppp'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20ubuntu1', 'name': 'pppoeconf', 'description': 'configures PPPoE/ADSL connections'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.2-6', 'name': 'pptp-linux', 'description': 'Point-to-Point Tunneling Protocol (PPTP) Client'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.86-2ubuntu1', 'name': 'preview-latex-style', 'description': 'extraction of elements from LaTeX documents as graphics'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14', 'name': 'pristine-tar', 'description': 'regenerate pristine tarballs'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.22-19', 'name': 'procmail', 'description': 'Versatile e-mail processor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.8-10ubuntu5', 'name': 'procps', 'description': '/proc file system utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.00.4+cvs.2007.05.01-4', 'name': 'prosper', 'description': 'LaTeX class for writing transparencies'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0a-2ubuntu2', 'name': 'protobuf-compiler', 'description': 'compiler for protocol buffer definition files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.68-1', 'name': 'ps2eps', 'description': 'convert PostScript to EPS (Encapsulated PostScript) files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.12ubuntu1', 'name': 'psfontmgr', 'description': 'PostScript font manager -- part of Defoma, Debian Font Manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '22.14-1', 'name': 'psmisc', 'description': 'utilities that use the proc file system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-0ubuntu11', 'name': 'ptouch-driver', 'description': 'CUPS/Foomatic driver for Brother P-touch label printers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio', 'description': 'PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-esound-compat', 'description': 'PulseAudio ESD compatibility layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-module-bluetooth', 'description': 'Bluetooth module for PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-module-gconf', 'description': 'GConf module for PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-module-x11', 'description': 'X11 module for PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-utils', 'description': 'Command line tools for the PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-0ubuntu2', 'name': 'pxljr', 'description': "Driver for HP's Color LaserJet 35xx/36xx color laser printers"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26-1', 'name': 'pydb', 'description': 'An enhanced Python command-line debugger'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python', 'description': 'interactive high-level object-oriented language (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-7.2build1', 'name': 'python-4suite-doc', 'description': 'Documentation for 4Suite'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-7.2build1', 'name': 'python-4suite-xml', 'description': 'An open-source platform for XML and RDF processing'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-all', 'description': 'package depending on all supported Python runtime versions'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-all-dbg', 'description': 'package depending on all supported Python debugging packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-all-dev', 'description': 'package depending on all supported Python development packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2a2-1.1', 'name': 'python-amara', 'description': 'Amara is a pythonic XML toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'python-appindicator', 'description': 'Python bindings for libappindicator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.23-0ubuntu4', 'name': 'python-apport', 'description': 'apport crash report handling library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.0-1', 'name': 'python-apptools', 'description': 'ETS Application Tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0ubuntu9', 'name': 'python-apt', 'description': 'Python interface to libapt-pkg'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0ubuntu9', 'name': 'python-apt-common', 'description': 'Python interface to libapt-pkg (locales)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0ubuntu9', 'name': 'python-apt-dbg', 'description': 'Python interface to libapt-pkg (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'python-aptdaemon', 'description': 'Python module for the server and client of aptdaemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'python-aptdaemon-gtk', 'description': 'Transitional dummy package'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'python-aptdaemon.gtk3widgets', 'description': 'Python GTK+ 3 widgets to run an aptdaemon client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'python-aptdaemon.gtkwidgets', 'description': 'Python GTK+ 2 widgets to run an aptdaemon client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1-1ubuntu1', 'name': 'python-argparse', 'description': 'optparse-inspired command-line parsing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'python-avahi', 'description': 'Python utility package for Avahi'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1~bzr822-0ubuntu4', 'name': 'python-awn', 'description': 'Python bindings for avant-window-navigator library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1~bzr1507-0ubuntu4', 'name': 'python-awn-extras', 'description': "Python bindings for avant-window-navigator's applets"}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-2', 'name': 'python-beautifulsoup', 'description': 'error-tolerant HTML parser for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-8ubuntu5.1', 'name': 'python-brlapi', 'description': 'Python bindings for BrlAPI'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.17', 'name': 'python-bughelper', 'description': 'Python utility classes of bughelper'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.1-1ubuntu1', 'name': 'python-bzrlib', 'description': 'distributed version control system - python library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.8-1ubuntu2', 'name': 'python-cairo', 'description': 'Python bindings for the Cairo vector graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.17', 'name': 'python-central', 'description': 'register and build utility for Python packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-2', 'name': 'python-chardet', 'description': 'universal character encoding detector'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1.2-1', 'name': 'python-cherrypy3', 'description': 'Python web development framework - version 3'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.10-2.1', 'name': 'python-clientform', 'description': 'module for handling HTML forms on the client side'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.94-0ubuntu3', 'name': 'python-compizconfig', 'description': 'Compizconfig bindings for python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-1', 'name': 'python-configglue', 'description': 'Glues together optparse.OptionParser and ConfigParser.ConfigParser'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.7.2+ds-3', 'name': 'python-configobj', 'description': 'simple but powerful config file reader and writer for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-0ubuntu1', 'name': 'python-couchdb', 'description': 'library for working with Apache CouchDB'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-2', 'name': 'python-crypto', 'description': 'cryptographic algorithms and protocols for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.8~a1-1', 'name': 'python-cssutils', 'description': 'CSS Cascading Style Sheets parser and builder'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.8~a1-1', 'name': 'python-cssutils-doc', 'description': 'CSS Cascading Style Sheets parser and builder - API documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.59-0ubuntu0.1', 'name': 'python-cups', 'description': 'Python bindings for CUPS'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.6+20110831-0ubuntu9.4', 'name': 'python-cupshelpers', 'description': 'Python modules for printer configuration with CUPS'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2.3-1', 'name': 'python-cxx', 'description': 'A Set of facilities to extend Python with C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2.3-1', 'name': 'python-cxx-dev', 'description': 'A Set of facilities to extend Python with C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-4', 'name': 'python-dateutil', 'description': 'powerful extensions to the standard datetime module'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-dbg', 'description': 'debug build of the Python Interpreter (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.84.0-2', 'name': 'python-dbus', 'description': 'simple interprocess messaging system (Python interface)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.84.0-2', 'name': 'python-dbus-dbg', 'description': 'Debug build of the D-Bus Python interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.84.0-2', 'name': 'python-dbus-doc', 'description': 'Documentation for the D-Bus Python interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.20ubuntu2', 'name': 'python-debian', 'description': 'Python modules to work with Debian-related data formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-0ubuntu2', 'name': 'python-defer', 'description': 'Small framework for asynchronous programming'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.92-0ubuntu4', 'name': 'python-desktop-agnostic', 'description': 'Python bindings for libdesktop-agnostic'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'python-desktopcouch', 'description': 'Transitional package, Python Desktop CouchDB'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'python-desktopcouch-application', 'description': 'Desktop CouchDB Application API'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'python-desktopcouch-records', 'description': 'Desktop CouchDB Records API'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'python-desktopcouch-recordtypes', 'description': 'Desktop CouchDB Record Types API'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-dev', 'description': 'header files and a static library for Python (default)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.29-1ubuntu1', 'name': 'python-distutils-extra', 'description': 'enhancements to the Python build system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-2ubuntu1.1', 'name': 'python-django', 'description': 'High-level Python web development framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-2ubuntu1.1', 'name': 'python-django-doc', 'description': 'High-level Python web development framework (documentation)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-1', 'name': 'python-django-tagging', 'description': 'A generic tagging application for Django projects'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10.11-1build1', 'name': 'python-dmidecode', 'description': 'Python extension module for dmidecode'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10.11-1build1', 'name': 'python-dmidecode-dbg', 'description': 'Python extension module for dmidecode (debug)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.5-2', 'name': 'python-dns', 'description': 'DNS client module for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.4-0ubuntu2', 'name': 'python-dnspython', 'description': 'DNS toolkit for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-doc', 'description': 'documentation for the high-level object-oriented language Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-1', 'name': 'python-dsv', 'description': 'Python module for delimiter-separated-value files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mx-base-dbg', 'description': 'extension files for the egenix-mx-base distribution (debug build)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mx-base-dev', 'description': 'development files for the egenix-mx-base distribution'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxbeebase', 'description': 'on-disk B+Tree based database kit for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxdatetime', 'description': 'date and time handling routines for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxproxy', 'description': 'generic proxy wrapper type for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxqueue', 'description': 'fast and memory-efficient queue for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxstack', 'description': 'fast and memory-efficient stack for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxtexttools', 'description': 'fast text processing tools for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxtools', 'description': 'collection of additional builtins for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxuid', 'description': 'unique identifiers for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxurl', 'description': 'flexible URL datatype for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.8~a1-1', 'name': 'python-encutils', 'description': 'Encoding detection collection for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1.0-2', 'name': 'python-enthoughtbase', 'description': 'Core packages for the Enthought Tool Suite'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-2', 'name': 'python-envisagecore', 'description': 'Extensible Application Framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-2', 'name': 'python-envisageplugins', 'description': 'Plugins for the Envisage framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-examples', 'description': 'examples for the Python language (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.svn20100209-3', 'name': 'python-facebook', 'description': 'Python wrappers for the Facebook API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.29-1ubuntu1', 'name': 'python-farsight', 'description': 'Audio/Video communications framework: Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.1-1', 'name': 'python-feedparser', 'description': 'Universal Feed Parser for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.5-1ubuntu1', 'name': 'python-fixtures', 'description': 'PyUnit extension for defining test fixtures outside of test cases'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-5', 'name': 'python-foolscap', 'description': 'object-capability-based RPC system for Twisted Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.4-2ubuntu1', 'name': 'python-formencode', 'description': 'validation and form generation Python package'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-4', 'name': 'python-fpconst', 'description': 'Utilities for handling IEEE 754 floating point special values'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.1-3', 'name': 'python-gconf', 'description': 'Python bindings for the GConf configuration database system'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-3', 'name': 'python-gdbm', 'description': 'GNU dbm database support for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-3', 'name': 'python-gdbm-dbg', 'description': 'GNU dbm database support for Python (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.6-1', 'name': 'python-git', 'description': 'Python library to interact with Git repositories'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-2', 'name': 'python-glade2', 'description': 'GTK+ bindings: Glade support'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu6', 'name': 'python-gmenu', 'description': 'GNOME implementation of the freedesktop menu specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.1-3', 'name': 'python-gnome2', 'description': 'Python bindings for the GNOME desktop environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu6', 'name': 'python-gnomekeyring', 'description': 'Python bindings for the GNOME keyring library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.2-9.1ubuntu2', 'name': 'python-gnupginterface', 'description': 'Python interface to GnuPG (GPG)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio', 'description': 'Python Libraries for GNU Radio Components'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-audio-alsa', 'description': 'Python bindings for GNU Radio ALSA audio driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-core', 'description': 'Python bindings for GNU Radio core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-cvsd-vocoder', 'description': 'GNU Radio CVSD Vocoder'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-gsm-fr-vocoder', 'description': 'GNU Radio GSM Full-Rate Vocoder'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-qtgui', 'description': 'Python bindings for GNU Radio ALSA audio driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-trellis', 'description': 'GNU Radio Trellis-Coded Modulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-usrp', 'description': 'Python bindings for GNU Radio USRP driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-usrp2', 'description': 'Python bindings for GNU Radio USRP driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-video-sdl', 'description': 'GNU Radio SDL Interface Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-wxgui', 'description': 'GNU Radio Graphical Interface Routines based on wxPython'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu4', 'name': 'python-gobject', 'description': 'Python 2.x bindings for gobject-introspection libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.6-6svn1', 'name': 'python-gobject-2', 'description': 'deprecated static Python bindings for the GObject library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.6-6svn1', 'name': 'python-gobject-2-dev', 'description': 'development headers for the static GObject Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu4', 'name': 'python-gobject-cairo', 'description': 'Python Cairo bindings for the GObject library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu4', 'name': 'python-gobject-dev', 'description': 'development headers for GObject Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.21-2ubuntu1', 'name': 'python-gst0.10', 'description': 'generic media-playing framework (Python bindings)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-2', 'name': 'python-gtk2', 'description': 'Python bindings for the GTK+ widget set'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-2', 'name': 'python-gtk2-dev', 'description': 'GTK+ bindings: devel files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-2', 'name': 'python-gtk2-doc', 'description': 'Python bindings for the GTK+ widget set - documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.1-2', 'name': 'python-gtksourceview2', 'description': 'Python bindings for the GtkSourceView widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-1ubuntu1', 'name': 'python-httplib2', 'description': 'comprehensive HTTP client library written for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'python-ibus', 'description': 'Intelligent Input Bus - Python support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2-6.2', 'name': 'python-id3', 'description': 'Python module for id3-tags manipulation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.7-3ubuntu1', 'name': 'python-imaging', 'description': 'Python Imaging Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.7-3ubuntu1', 'name': 'python-imaging-tk', 'description': 'Python Imaging Library - ImageTk Module'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-0ubuntu1', 'name': 'python-indicate', 'description': 'Python bindings for libindicate'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-1.4ubuntu2', 'name': 'python-jabber', 'description': 'Python module for the Jabber instant messaging platform'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.5-5build1', 'name': 'python-jinja2', 'description': 'small but fast and easy to use stand-alone template engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-3', 'name': 'python-keybinder', 'description': 'registers global key bindings for applications - Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-1', 'name': 'python-keyring', 'description': 'store and access your passwords safely'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.6', 'name': 'python-launchpad-bugs', 'description': 'simple Python Interface to Bugs in Launchpad'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'python-launchpad-integration', 'description': 'library for launchpad integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'python-launchpad-integration-dbg', 'description': 'library for launchpad integration (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.8-2', 'name': 'python-launchpadlib', 'description': 'Launchpad web services client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.2-2ubuntu2', 'name': 'python-lazr.restfulclient', 'description': 'client for lazr.restful-based web services'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-5', 'name': 'python-lazr.uri', 'description': 'library for parsing, manipulating, and generating URIs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-1ubuntu1', 'name': 'python-ldtp', 'description': 'Python bindings for ldtp'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-0.1build1', 'name': 'python-libpcap', 'description': 'python libpcap wrapper'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-2ubuntu6', 'name': 'python-libproxy', 'description': 'automatic proxy configuration management library (python)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8.dfsg-4', 'name': 'python-libxml2', 'description': 'Python bindings for the GNOME XML library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.0-2ubuntu1', 'name': 'python-louis', 'description': 'Python bindings for liblouis'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-0.1build1', 'name': 'python-lxml', 'description': 'pythonic binding for the libxml2 and libxslt libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.20.1+dfsg1-1.1ubuntu1', 'name': 'python-m2crypto', 'description': 'a crypto and SSL toolkit for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.04-5ubuntu3', 'name': 'python-magic', 'description': 'File type determination library using "magic" numbers (Python bindings)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-2', 'name': 'python-mako', 'description': 'fast and lightweight templating for the Python platform'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-2build1', 'name': 'python-markupsafe', 'description': 'XML/HTML/XHTML Markup safe string for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.11-1.1', 'name': 'python-mechanize', 'description': 'stateful programmatic web browsing'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.8', 'name': 'python-meminfo-total', 'description': 'Python module to determine the amount of system memory'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-minimal', 'description': 'minimal subset of the Python language (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-1', 'name': 'python-mpmath', 'description': 'library for arbitrary-precision floating-point arithmetic'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-1', 'name': 'python-mpmath-doc', 'description': 'library for arbitrary-precision floating-point arithmetic - Documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.3-0ubuntu1', 'name': 'python-mysqldb', 'description': 'A Python interface to MySQL'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.3-0ubuntu1', 'name': 'python-mysqldb-dbg', 'description': 'A Python interface to MySQL (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.52.11-2ubuntu8', 'name': 'python-newt', 'description': 'A NEWT module for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-1ubuntu1', 'name': 'python-nose', 'description': "test discovery and running for Python's unittest"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.1-2ubuntu2', 'name': 'python-notify', 'description': 'Python bindings for libnotify'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.5.1-2ubuntu2', 'name': 'python-numpy', 'description': 'Numerical Python adds a fast array facility to the Python language'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-3', 'name': 'python-oauth', 'description': 'Python library implementing of the OAuth protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3+repack-5build1', 'name': 'python-ogg', 'description': 'Python interface to the Ogg library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3+repack-5build1', 'name': 'python-ogg-dbg', 'description': 'Python interface to the Ogg library (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1~b2-1', 'name': 'python-opengl', 'description': 'Python bindings to OpenGL'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.5-3', 'name': 'python-openid', 'description': 'OpenID support for servers and consumers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1ubuntu1', 'name': 'python-openssl', 'description': 'Python wrapper around the OpenSSL library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1ubuntu1', 'name': 'python-openssl-dbg', 'description': 'Python wrapper around the OpenSSL library (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1ubuntu1', 'name': 'python-openssl-doc', 'description': 'Python wrapper around the OpenSSL library (documentation package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.14-5build2', 'name': 'python-osd', 'description': 'Transitional dummy package'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-1ubuntu3', 'name': 'python-osmgpsmap', 'description': 'GTK+ library to embed OpenStreetMap maps - Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.2-12.2ubuntu2', 'name': 'python-pam', 'description': 'A Python interface to the PAM library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.5-1ubuntu3.2', 'name': 'python-papyon', 'description': 'MSN client library written in Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.7.1-1ubuntu1', 'name': 'python-paramiko', 'description': 'Make ssh v2 connections with Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6-3', 'name': 'python-parted', 'description': 'Python interface for libparted'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.5.1-4ubuntu1', 'name': 'python-paste', 'description': 'tools for using a Web Server Gateway Interface stack'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-2', 'name': 'python-pastedeploy', 'description': 'load, configure, and compose WSGI applications and servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.3-7', 'name': 'python-pastescript', 'description': 'serving web applications, creating file layouts for Python packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-1ubuntu1', 'name': 'python-pexpect', 'description': 'Python module for automating interactive applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6+bzr48-0ubuntu1', 'name': 'python-piston-mini-client', 'description': "library for writing clients for Django's Piston REST APIs"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.16-1', 'name': 'python-pkg-resources', 'description': 'Package Discovery and Resource Access using pkg_resources'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5-1', 'name': 'python-pprocess', 'description': 'elementary parallel programming for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.23-0ubuntu4', 'name': 'python-problem-report', 'description': 'Python library to handle problem reports'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0a-2ubuntu2', 'name': 'python-protobuf', 'description': 'Python bindings for protocol buffers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.1-1ubuntu1', 'name': 'python-psutil', 'description': 'module providing convenience functions for managing processes'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.2-1', 'name': 'python-psycopg2', 'description': 'Python module for PostgreSQL'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.2-1', 'name': 'python-psycopg2-dbg', 'description': 'Python module for PostgreSQL (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.3-1', 'name': 'python-ptrace', 'description': 'Python bindings for ptrace'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.11a-1', 'name': 'python-pyasn1', 'description': 'ASN.1 library for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'python-pyatspi2', 'description': 'Assistive Technology Service Provider Interface - Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.39-7', 'name': 'python-pychart', 'description': 'Python library for creating high quality charts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.39-7', 'name': 'python-pychart-doc', 'description': 'Documentation for PyChart'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.19.0-4ubuntu2', 'name': 'python-pycurl', 'description': 'Python bindings to libcurl'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4-1.1', 'name': 'python-pyentropy', 'description': 'Python module for estimation information theoretic quantities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-4', 'name': 'python-pyexiv2', 'description': 'Python binding to Exiv2'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-4', 'name': 'python-pyexiv2-doc', 'description': 'Documentation for Python binding to Exiv2'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.0-1', 'name': 'python-pyface', 'description': 'traits-capable windowing framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1release-0ubuntu4', 'name': 'python-pygame', 'description': 'SDL bindings for games development in Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4+dfsg-1ubuntu1', 'name': 'python-pygments', 'description': 'syntax highlighting package written in Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.1-1ubuntu5', 'name': 'python-pygoocanvas', 'description': 'GooCanvas Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.0-3', 'name': 'python-pygresql', 'description': 'PostgreSQL module for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.0-3', 'name': 'python-pygresql-dbg', 'description': 'PostgreSQL module for Python (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1-1ubuntu1', 'name': 'python-pyinotify', 'description': 'simple Linux inotify Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-6ubuntu1', 'name': 'python-pyorbit', 'description': 'A Python language binding for the ORBit2 CORBA implementation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.14-5build2', 'name': 'python-pyosd', 'description': 'Python bindings for X On-Screen Display library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.2-2', 'name': 'python-pyparsing', 'description': 'Python parsing module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.9a-2ubuntu1', 'name': 'python-pysnmp-common', 'description': 'Python SNMP library for agents and managers (version selection module)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.9a-2ubuntu1', 'name': 'python-pysnmp4', 'description': 'Python SNMP library for agents and managers (unstable branch)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6a-1', 'name': 'python-pysnmp4-apps', 'description': 'Applications for the Python SNMP library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.5a-3', 'name': 'python-pysnmp4-mibs', 'description': 'MIBs for the Python SNMP library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1-3ubuntu6', 'name': 'python-pythonmagick', 'description': 'Object-oriented Python interface to ImageMagick'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-2build2', 'name': 'python-pyvorbis', 'description': 'Python interface to the Ogg Vorbis library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-2build2', 'name': 'python-pyvorbis-dbg', 'description': 'Python interface to the Ogg Vorbis library (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-1', 'name': 'python-pywapi', 'description': 'Python wrapper around different weather APIs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.5-1ubuntu1', 'name': 'python-qscintilla2', 'description': 'Python bindings for QScintilla 2'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.18.1-4ubuntu3', 'name': 'python-qt3', 'description': 'Qt3 bindings for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.18.1-4ubuntu3', 'name': 'python-qt3-dbg', 'description': 'Qt3 bindings for Python (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.5-0ubuntu2', 'name': 'python-qt4', 'description': 'Python bindings for Qt4'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.5-0ubuntu2', 'name': 'python-qt4-dbg', 'description': 'Python bindings for Qt4 (debug extensions)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.5-0ubuntu2', 'name': 'python-qt4-doc', 'description': 'Documentation and examples for PyQt4'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10-0ubuntu4', 'name': 'python-quickly-common', 'description': 'build new apps quickly'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10-0ubuntu4', 'name': 'python-quickly-core', 'description': 'build new apps quickly'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.2-1build1', 'name': 'python-rdflib', 'description': 'RDF library containing an RDF triple store and RDF/XML parser/serializer'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.1ubuntu1', 'name': 'python-reportbug', 'description': 'Python modules for interacting with bug tracking systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.12.3-1', 'name': 'python-routes', 'description': 'Routing Recognition and Generation Tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu6', 'name': 'python-rsvg', 'description': 'Python bindings for the RSVG library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.13-1build1', 'name': 'python-scgi', 'description': 'Server-side implementation of the SCGI protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0+dfsg1-1build1', 'name': 'python-scipy', 'description': 'scientific tools for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.26-1', 'name': 'python-scour', 'description': 'SVG scrubber and optimizer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1-1', 'name': 'python-scriptutil', 'description': 'Python module which provides the functionality of find and grep'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.4-1build1', 'name': 'python-sendfile', 'description': 'Python interface to sendfile(2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5-2.1', 'name': 'python-serial', 'description': 'pyserial - module encapsulating access for the serial port'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.16-1', 'name': 'python-setuptools', 'description': 'Python Distutils Enhancements (setuptools compatibility)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.6-1', 'name': 'python-simplejson', 'description': 'simple, fast, extensible JSON encoder/decoder for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.4-1', 'name': 'python-sip', 'description': 'Python/C++ bindings generator runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.4-1', 'name': 'python-sip-dbg', 'description': 'Python/C++ bindings generator runtime library (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.10-0ubuntu2', 'name': 'python-smbc', 'description': 'Python bindings for Samba clients (libsmbclient)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.0-4', 'name': 'python-soappy', 'description': 'SOAP Support for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81.13.1', 'name': 'python-software-properties', 'description': 'manage the repositories that you install software from'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-6ubuntu1', 'name': 'python-speechd', 'description': 'Python interface to Speech Dispatcher'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.1-2', 'name': 'python-sptest', 'description': 'Python unittest module extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.6-3', 'name': 'python-subunit', 'description': 'unit testing protocol - Python bindings to generate and consume Subunit streams'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13ubuntu1', 'name': 'python-support', 'description': 'automated rebuilding support for Python modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.19-2.1', 'name': 'python-telepathy', 'description': 'Python language bindings for telepathy'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1-1', 'name': 'python-tempita', 'description': 'very small text templating language'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.11-1', 'name': 'python-testtools', 'description': 'Extensions to the Python unittest library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-3', 'name': 'python-tk', 'description': 'Tkinter - Writing Tk applications with Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.0-1', 'name': 'python-traits', 'description': 'Manifest typing and reactive programming for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.1-1', 'name': 'python-traitsui', 'description': 'traits-capable user interfaces'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.0.0-2', 'name': 'python-twisted-bin', 'description': 'Event-based framework for internet applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.0.0-2', 'name': 'python-twisted-core', 'description': 'Event-based framework for internet applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.0.0-1', 'name': 'python-twisted-names', 'description': 'A DNS protocol implementation with client and server'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.0.0-1', 'name': 'python-twisted-web', 'description': 'An HTTP protocol implementation together with clients and servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6-1ubuntu2', 'name': 'python-twitter', 'description': 'Twitter API wrapper for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2010b-1ubuntu1', 'name': 'python-tz', 'description': 'Python version of the Olson timezone database'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu2.3', 'name': 'python-ubuntuone-client', 'description': 'Ubuntu One client Python libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'python-ubuntuone-control-panel', 'description': 'Ubuntu One Control Panel Python Libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'python-ubuntuone-storageprotocol', 'description': 'Python library for Ubuntu One file storage and sharing service'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-16build1', 'name': 'python-unit', 'description': 'unit test framework for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'python-uno', 'description': 'Python-UNO bridge'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.2-2build1', 'name': 'python-usb', 'description': 'USB interface for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-usrp', 'description': 'Python bindings for the USRP library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-8', 'name': 'python-utidylib', 'description': 'Python wrapper for TidyLib'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.60.0-0ubuntu4', 'name': 'python-virtkey', 'description': 'Library to emulate keyboard keypresses.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'python-vte', 'description': 'Python bindings for the VTE widget set'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0+ds-2', 'name': 'python-wadllib', 'description': 'Python library for navigating WADL files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.4.1-1', 'name': 'python-webdav', 'description': 'WebDAV server implementation in Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.3-1', 'name': 'python-weberror', 'description': 'Python web error handling and exception catching module'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.8-2ubuntu1', 'name': 'python-webkit', 'description': 'WebKit/Gtk Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-1', 'name': 'python-webob', 'description': 'Python module providing WSGI request and response objects'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.10-1', 'name': 'python-webunit', 'description': 'Unit testing for web apps with code that acts like a web browser.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu6', 'name': 'python-wnck', 'description': 'Python bindings for the WNCK library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.3+rel-4', 'name': 'python-wxglade', 'description': 'GUI designer written in Python with wxPython'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.11.0-0ubuntu10', 'name': 'python-wxgtk2.8', 'description': 'wxWidgets Cross-platform C++ GUI toolkit (wxPython binding)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.11.0-0ubuntu10', 'name': 'python-wxversion', 'description': 'wxWidgets Cross-platform C++ GUI toolkit (wxPython version selector)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.5-2ubuntu1', 'name': 'python-xapian', 'description': 'Xapian search engine interface for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.19-3ubuntu1', 'name': 'python-xdg', 'description': 'Python library to access freedesktop.org standards'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.2.3', 'name': 'python-xkit', 'description': 'library for the manipulation of the xorg.conf'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14+20091101-1', 'name': 'python-xlib', 'description': 'Interface for Python to the X11 Protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6.1-1ubuntu2', 'name': 'python-zope.interface', 'description': 'Interfaces for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6', 'description': 'An interactive high-level object-oriented language (version 2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-dbg', 'description': 'Debug Build of the Python Interpreter (version 2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-dev', 'description': 'Header files and a static library for Python (v2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-doc', 'description': 'Documentation for the high-level object-oriented language Python (v2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-examples', 'description': 'Examples for the Python language (v2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-minimal', 'description': 'A minimal subset of the Python language (version 2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7', 'description': 'An interactive high-level object-oriented language (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-dbg', 'description': 'Debug Build of the Python Interpreter (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-dev', 'description': 'Header files and a static library for Python (v2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-doc', 'description': 'Documentation for the high-level object-oriented language Python (v2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-examples', 'description': 'Examples for the Python language (v2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-minimal', 'description': 'A minimal subset of the Python language (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3', 'description': 'interactive high-level object-oriented language (default python3 version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-all', 'description': 'package depending on all supported Python 3 runtime versions'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-all-dbg', 'description': 'package depending on all supported Python 3 debugging packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-all-dev', 'description': 'package depending on all supported Python 3 development packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-dbg', 'description': 'debug build of the Python Interpreter (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-dev', 'description': 'header files and a static library for Python (default)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-doc', 'description': 'documentation for the high-level object-oriented language Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-examples', 'description': 'examples for the Python language (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2-4', 'name': 'python3-gdbm', 'description': 'GNU dbm database support for Python 3.x'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-minimal', 'description': 'minimal subset of the Python language (default python3 version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2', 'description': 'Interactive high-level object-oriented language (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-dbg', 'description': 'Debug Build of the Python Interpreter (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-dev', 'description': 'Header files and a static library for Python (v3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-doc', 'description': 'Documentation for the high-level object-oriented language Python (v3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-examples', 'description': 'Examples for the Python language (v3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-minimal', 'description': 'Minimal subset of the Python language (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.21.1-1', 'name': 'qbzr', 'description': 'Graphical interface for Bazaar using the Qt toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'qdbus:i386', 'description': 'Qt 4 Dbus Tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.1+noroms-0ubuntu6', 'name': 'qemu', 'description': 'dummy transitional package from qemu to qemu-kvm'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.1+noroms-0ubuntu6', 'name': 'qemu-common', 'description': 'qemu common functionality (bios, documentation, etc)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.50-2011.08-0ubuntu4', 'name': 'qemu-keymaps', 'description': 'QEMU keyboard maps'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.1+noroms-0ubuntu6', 'name': 'qemu-kvm', 'description': 'Full virtualization on i386 and amd64 hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.50-2011.08-0ubuntu4', 'name': 'qemu-kvm-extras', 'description': 'QEMU system and user mode emulation (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.50-2011.08-0ubuntu4', 'name': 'qemu-system', 'description': 'QEMU full system emulation binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.50-2011.08-0ubuntu4', 'name': 'qemu-user', 'description': 'QEMU user mode emulation binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0~git20110628-0ubuntu1', 'name': 'qt-at-spi', 'description': 'accessibility plugin for Qt'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'qt4-linguist-tools', 'description': 'Qt 4 Linguist tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'qt4-qmake', 'description': 'Qt 4 qmake Makefile generator tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'quadrapassel', 'description': 'Falling blocks game'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10-0ubuntu4', 'name': 'quickly', 'description': 'build new apps quickly'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10-0ubuntu4', 'name': 'quickly-ubuntu-template', 'description': 'quickly ubuntu application template'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.1-1', 'name': 'radeontool', 'description': 'utility to control ATI Radeon backlight functions on laptops'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.21-5', 'name': 'raptor-utils', 'description': 'Raptor RDF parser and serializer utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1-5', 'name': 'rarian-compat', 'description': 'Documentation meta-data library (compatibility tools)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-0ubuntu3', 'name': 'rastertosag-gdi', 'description': 'Driver for Ricoh Aficio SP1100s/SP1100s'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.0-1ubuntu2', 'name': 'rdesktop', 'description': 'RDP client for Windows NT/2000 Terminal Server'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2-2ubuntu1', 'name': 'readline-common', 'description': 'GNU readline and history libraries, common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.8.1+svn602-1ubuntu3', 'name': 'recordmydesktop', 'description': 'Captures audio-video data of a Linux desktop session'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13-3', 'name': 'redland-utils', 'description': 'Redland Resource Description Framework (RDF) Utility programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.3-2', 'name': 'remmina', 'description': 'remote desktop client for GNOME desktop environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-2', 'name': 'remmina-plugin-data', 'description': 'plugin common files for remmina remote desktop client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-2', 'name': 'remmina-plugin-rdp', 'description': 'RDP plugin for remmina remote desktop client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-2', 'name': 'remmina-plugin-vnc', 'description': 'VNC plugin for remmina remote desktop client'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.1ubuntu1', 'name': 'reportbug', 'description': 'reports bugs in the Debian distribution'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.0-1', 'name': 'reprepro', 'description': 'Debian package repository producer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4-1', 'name': 'rfkill', 'description': 'tool for enabling and disabling wireless devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'rhythmbox', 'description': 'music player and organizer for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'rhythmbox-plugin-cdrecorder', 'description': 'burning plugin for rhythmbox music player'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'rhythmbox-plugins', 'description': 'plugins for rhythmbox music player'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.0-6ubuntu3.1', 'name': 'rpcbind', 'description': 'converts RPC program numbers into universal addresses'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'rpm', 'description': 'package manager for RPM'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'rpm-common', 'description': 'common files for RPM'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'rpm2cpio', 'description': 'tool to convert RPM package to CPIO archive'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.8-1ubuntu1', 'name': 'rsync', 'description': 'fast remote file copy program (like rcp)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.8.1-1ubuntu2', 'name': 'rsyslog', 'description': 'reliable system and kernel logging daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10-1ubuntu1', 'name': 'rtkit', 'description': 'Realtime Policy and Watchdog Daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8', 'name': 'ruby', 'description': 'Transitional package for ruby1.8'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.7.352-2', 'name': 'ruby1.8', 'description': 'Interpreter of object-oriented scripting language Ruby 1.8'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'samba-common', 'description': 'common files used by both the Samba server and client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'samba-common-bin', 'description': 'common files used by both the Samba server and client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.22-2ubuntu2', 'name': 'sane-utils', 'description': 'API library for scanners -- utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.0-1', 'name': 'sat4j', 'description': 'Efficient library of SAT solvers in Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'scantv', 'description': 'television channel-scanner'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-2', 'name': 'scons', 'description': 'replacement for make'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.3-14ubuntu8', 'name': 'screen', 'description': 'terminal multiplexor with VT100/ANSI terminal emulation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14build2', 'name': 'screen-resolution-extra', 'description': 'Extension for the GNOME screen resolution applet'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-1', 'name': 'screensaver-default-images', 'description': 'Wallpapers for image processing screensavers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-0ubuntu1', 'name': 'seabios', 'description': 'legacy BIOS implementation which can be used as a coreboot payload'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'seahorse', 'description': 'GNOME front end for GnuPG'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2.1-9', 'name': 'sed', 'description': 'The GNU sed stream editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sendmail', 'description': 'powerful, efficient, and scalable Mail Transport Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sendmail-base', 'description': 'powerful, efficient, and scalable Mail Transport Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sendmail-bin', 'description': 'powerful, efficient, and scalable Mail Transport Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sendmail-cf', 'description': 'powerful, efficient, and scalable Mail Transport Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sensible-mda', 'description': 'Mail Delivery Agent wrapper'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.6ubuntu2', 'name': 'sensible-utils', 'description': 'Utilities for sensible alternative selection'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.20+bzr120-0ubuntu2', 'name': 'sessioninstaller', 'description': "APT based installer using PackageKit's session DBus API"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26+nmu1ubuntu1', 'name': 'sgml-base', 'description': 'SGML infrastructure and SGML catalog file support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.6', 'name': 'sgml-data', 'description': 'common SGML and XML data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.90-1ubuntu4', 'name': 'shared-mime-info', 'description': 'FreeDesktop.org shared MIME database and spec'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.6-0ubuntu0.1', 'name': 'shotwell', 'description': 'digital photo organizer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4ubuntu4', 'name': 'showfsck', 'description': 'show the number of reboots before next forced fsck'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.87.2-0ubuntu1', 'name': 'shutter', 'description': 'feature-rich screenshot program'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1~oneiric1', 'name': 'simple-scan', 'description': 'Simple Scanning Utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0.35-1', 'name': 'skype', 'description': 'Skype'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8b4-1ubuntu6', 'name': 'smartdimmer', 'description': 'Change LCD brightness on Geforce cards'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.41+svn3365-1', 'name': 'smartmontools', 'description': 'control and monitor storage systems using S.M.A.R.T.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'smbclient', 'description': 'command-line SMB/CIFS clients for Unix'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.5-0ubuntu3', 'name': 'sni-qt', 'description': 'indicator support for Qt'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.3.1', 'name': 'software-center', 'description': 'Utility for browsing, installing, and removing software'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81.13.1', 'name': 'software-properties-common', 'description': 'manage the repositories that you install software from (common)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81.13.1', 'name': 'software-properties-gtk', 'description': 'manage the repositories that you install software from (gtk)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1+20110330-1', 'name': 'sound-juicer', 'description': 'GNOME CD Ripper'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7-0ubuntu2', 'name': 'sound-theme-freedesktop', 'description': 'freedesktop.org sound theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.4-2', 'name': 'soundconverter', 'description': 'GNOME application to convert audio files into other formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '14.3.2-1ubuntu1', 'name': 'sox', 'description': 'Swiss army knife of sound processing'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-6ubuntu1', 'name': 'speech-dispatcher', 'description': 'Common interface to speech synthesizers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0+20110720-0ubuntu2', 'name': 'splix', 'description': "Driver for Samsung's SPL2 (bw) and SPLc (color) laser printers"}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.8p1-7ubuntu1', 'name': 'ssh-askpass-gnome', 'description': 'interactive X program to prompt users for a passphrase for ssh-add'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5-0ubuntu2', 'name': 'ssh-import-id', 'description': 'securely retrieve an SSH public key and install it locally'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.28', 'name': 'ssl-cert', 'description': 'simple debconf wrapper for OpenSSL'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.20-2.3ubuntu1', 'name': 'strace', 'description': 'A system call tracer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.64.6-1', 'name': 'streamripper', 'description': 'download online streams into audio files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.99-15ubuntu2', 'name': 'streamtuner', 'description': 'A GUI audio stream directory browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-1', 'name': 'stress', 'description': 'A tool to impose load on and stress test a computer system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.12dfsg-4ubuntu5', 'name': 'subversion', 'description': 'Advanced version control system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.4p6-1ubuntu2', 'name': 'sudo', 'description': 'Provide limited super user privileges to specific users'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu2', 'name': 'swftools', 'description': 'Collection of utilities for SWF file manipulation/creation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.75.2ubuntu8', 'name': 'synaptic', 'description': 'Graphical package manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:4.04+dfsg-1ubuntu1', 'name': 'syslinux', 'description': 'collection of boot loaders'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:4.04+dfsg-1ubuntu1', 'name': 'syslinux-common', 'description': 'collection of boot loaders (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '9-1ubuntu1', 'name': 'syslinux-themes-debian', 'description': 'collection of boot loaders (theme metapackage)'}, {'status': 'Installed', 'desired': 'Install', 'version': '9-1ubuntu1', 'name': 'syslinux-themes-debian-squeeze', 'description': 'collection of boot loaders (debian-squeeze theme)'}, {'status': 'Installed', 'desired': 'Install', 'version': '10.0.1-1', 'name': 'sysstat', 'description': 'system performance tools for Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.6+20110831-0ubuntu9.4', 'name': 'system-config-printer-common', 'description': 'Printer configuration GUI'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.6+20110831-0ubuntu9.4', 'name': 'system-config-printer-gnome', 'description': 'Printer configuration GUI'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.6+20110831-0ubuntu9.4', 'name': 'system-config-printer-udev', 'description': 'Printer auto-configuration facility based on udev'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.1-2ubuntu1', 'name': 'system-tools-backends', 'description': 'System Tools to manage computer configuration -- scripts'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88dsf-13.10ubuntu4.1', 'name': 'sysv-rc', 'description': 'System-V-like runlevel change mechanism'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88dsf-13.10ubuntu4.1', 'name': 'sysvinit-utils', 'description': 'System-V-like utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-14', 'name': 'talkd', 'description': 'Remote user communication server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.25-3', 'name': 'tar', 'description': 'GNU version of the tar archiving utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88ubuntu8', 'name': 'tasksel', 'description': 'Tool for selecting tasks for installation on Debian systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88ubuntu8', 'name': 'tasksel-data', 'description': 'Official tasks used for installation of Debian systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.4.19-4ubuntu3', 'name': 'tcl8.4', 'description': 'Tcl (the Tool Command Language) v8.4 - run-time files'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.5.10-1ubuntu1', 'name': 'tcl8.5', 'description': 'Tcl (the Tool Command Language) v8.5 - run-time files'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6.q-21', 'name': 'tcpd', 'description': "Wietse Venema's TCP wrapper utilities"}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-2ubuntu2', 'name': 'tcpdump', 'description': 'command-line network traffic analyzer'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.17.02-4ubuntu1', 'name': 'tcsh', 'description': 'TENEX C Shell, an enhanced version of Berkeley csh'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.15-2.1', 'name': 'telepathy-butterfly', 'description': 'MSN connection manager for Telepathy'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13.5-0ubuntu2', 'name': 'telepathy-gabble', 'description': 'Jabber/XMPP connection manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-1', 'name': 'telepathy-haze', 'description': 'Telepathy connection manager that uses libpurple'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.10-1', 'name': 'telepathy-idle', 'description': 'IRC connection manager for Telepathy'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.7-0ubuntu1', 'name': 'telepathy-indicator', 'description': 'Desktop service to integrate Telepathy with the messaging menu.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.10-2', 'name': 'telepathy-logger', 'description': 'Telepathy logger service - Daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.9.1-0ubuntu2', 'name': 'telepathy-mission-control-5', 'description': 'management daemon for Telepathy real-time communication framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-3ubuntu1', 'name': 'telepathy-salut', 'description': 'Link-local XMPP connection manager for the Telepathy framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-36build1', 'name': 'telnet', 'description': 'The telnet client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.95-1', 'name': 'terminator', 'description': 'multiple GNOME terminals in one window'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.14-0ubuntu1', 'name': 'testdrive', 'description': 'run the daily Ubuntu ISO in a virtual machine (meta-package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.14-0ubuntu1', 'name': 'testdrive-cli', 'description': 'run the daily Ubuntu ISO in a virtual machine (command line)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.14-0ubuntu1', 'name': 'testdrive-common', 'description': 'run the daily Ubuntu ISO in a virtual machine (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.14-0ubuntu1', 'name': 'testdrive-gtk', 'description': 'run the daily Ubuntu ISO in a virtual machine (GTK Front-end)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10', 'name': 'tex-common', 'description': 'common infrastructure for building and installing TeX'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive', 'description': 'TeX Live: A decent selection of the TeX Live packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-base', 'description': 'TeX Live: Essential programs and files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-bibtex-extra', 'description': 'TeX Live: Extra BibTeX styles'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-11ubuntu1', 'name': 'texlive-binaries', 'description': 'Binaries for TeX Live'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-common', 'description': 'TeX Live: Base component'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-2', 'name': 'texlive-doc-base', 'description': 'TeX Live: TeX Live documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-extra-utils', 'description': 'TeX Live: TeX auxiliary programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-font-utils', 'description': 'TeX Live: TeX and Outline font utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-fonts-recommended', 'description': 'TeX Live: Recommended fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-fonts-recommended-doc', 'description': 'TeX Live: Documentation files for texlive-fonts-recommended'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-generic-recommended', 'description': 'TeX Live: Recommended generic packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-latex-base', 'description': 'TeX Live: Basic LaTeX packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-latex-base-doc', 'description': 'TeX Live: Documentation files for texlive-latex-base'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-latex-extra', 'description': 'TeX Live: LaTeX supplementary packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-latex-extra-doc', 'description': 'TeX Live: Documentation files for texlive-latex-extra'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-latex-recommended', 'description': 'TeX Live: LaTeX recommended packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-latex-recommended-doc', 'description': 'TeX Live: Documentation files for texlive-latex-recommended'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-luatex', 'description': 'TeX Live: LuaTeX packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-math-extra', 'description': 'TeX Live: Advanced math typesetting'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-pictures', 'description': 'TeX Live: Graphics packages and programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-pictures-doc', 'description': 'TeX Live: Documentation files for texlive-pictures'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-pstricks', 'description': 'TeX Live: PSTricks packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-pstricks-doc', 'description': 'TeX Live: Documentation files for texlive-pstricks'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird', 'description': 'Email, RSS and newsgroup client with integrated spam filter'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-globalmenu', 'description': 'Unity appmenu integration for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-gnome-support', 'description': 'Email, RSS and newsgroup client - GNOME support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-en', 'description': 'English language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-en-gb', 'description': 'Transitional English language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-en-us', 'description': 'Transitional English language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-es', 'description': 'Spanish; Castilian language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-es-ar', 'description': 'Transitional Spanish language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-es-es', 'description': 'Transitional Spanish language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.3-7', 'name': 'tiger', 'description': 'Report system security vulnerabilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.3-7', 'name': 'tiger-otheros', 'description': 'Scripts to run Tiger in other operating systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-23.1', 'name': 'time', 'description': 'The GNU time program for measuring cpu resource usage'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3-14', 'name': 'tipa', 'description': 'system for processing phonetic symbols in LaTeX'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.4.19-4', 'name': 'tk8.4', 'description': 'Tk toolkit for Tcl and X11, v8.4 - run-time files'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.5.10-1', 'name': 'tk8.5', 'description': 'Tk toolkit for Tcl and X11, v8.5 - run-time files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-1', 'name': 'toilet', 'description': 'display large colourful characters in text mode'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-1', 'name': 'toilet-fonts', 'description': 'collection of TOIlet fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1ubuntu1.1', 'name': 'tomboy', 'description': 'desktop note taking program using Wiki style links'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.76-1ubuntu1', 'name': 'toshset', 'description': 'Access much of the Toshiba laptop hardware interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'totem', 'description': 'Simple media player for the GNOME desktop based on GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'totem-common', 'description': 'Data files for the Totem media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'totem-mozilla', 'description': 'Totem Mozilla plugin'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'totem-plugins', 'description': 'Plugins for the Totem media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.0.15-1', 'name': 'traceroute', 'description': 'Traces the route taken by packets over an IPv4/IPv6 network'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-0ubuntu2', 'name': 'transmission-cli', 'description': 'lightweight BitTorrent client (command line programs)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-0ubuntu2', 'name': 'transmission-common', 'description': 'lightweight BitTorrent client (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-0ubuntu2', 'name': 'transmission-gtk', 'description': 'lightweight BitTorrent client (GTK interface)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-9', 'name': 'tsconf', 'description': 'touch screen library common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-1ubuntu1', 'name': 'ttf-dejavu-core', 'description': 'Vera font family derivate with additional characters'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-1ubuntu1', 'name': 'ttf-dejavu-extra', 'description': 'Vera font family derivate with additional characters'}, {'status': 'Installed', 'desired': 'Install', 'version': '20101110+git-1', 'name': 'ttf-droid', 'description': 'handheld device font with extensive style and language support'}, {'status': 'Installed', 'desired': 'Install', 'version': '20100919-1', 'name': 'ttf-freefont', 'description': 'Freefont Serif, Sans and Mono Truetype fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.5.11ubuntu1', 'name': 'ttf-indic-fonts-core', 'description': 'Core collection of free fonts for languages of India'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.01+mry-1', 'name': 'ttf-kacst', 'description': 'KACST free TrueType Arabic fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0-0ubuntu1', 'name': 'ttf-kacst-one', 'description': 'TrueType font designed for Arabic language'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0-3ubuntu1', 'name': 'ttf-khmeros-core', 'description': 'KhmerOS Unicode fonts for the Khmer language of Cambodia'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.20060226-7', 'name': 'ttf-lao', 'description': 'TrueType font for Lao language'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.07.0-1', 'name': 'ttf-liberation', 'description': 'Fonts with the same metrics as Times, Arial and Courier'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3ubuntu4', 'name': 'ttf-mscorefonts-installer', 'description': 'Installer for Microsoft TrueType core fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:2.4.3+LibO3.4.4-0ubuntu1', 'name': 'ttf-opensymbol', 'description': 'OpenSymbol TrueType font'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.5.11ubuntu1', 'name': 'ttf-punjabi-fonts', 'description': 'Free TrueType fonts for the Punjabi language'}, {'status': 'Installed', 'desired': 'Install', 'version': '003.02.01-4ubuntu1', 'name': 'ttf-takao-pgothic', 'description': 'Japanese TrueType font set, Takao P Gothic Font'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.15-1', 'name': 'ttf-thai-tlwg', 'description': 'Thai fonts in TrueType format'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.80-0ubuntu1~medium', 'name': 'ttf-ubuntu-font-family', 'description': 'Ubuntu Font Family, sans-serif typeface hinted for clarity'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.3.is.1.0.1-0ubuntu1', 'name': 'ttf-unfonts-core', 'description': 'Un series Korean TrueType fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.20040829-1ubuntu2', 'name': 'ttf-uralic', 'description': 'Truetype fonts for Cyrillic-based Uralic languages'}, {'status': 'Installed', 'desired': 'Install', 'version': '20101218-1', 'name': 'ttf-vlgothic', 'description': 'Japanese TrueType font from Vine Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.0-beta-1', 'name': 'ttf-wqy-microhei', 'description': 'A droid derived Sans-Seri style CJK font'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.45-3', 'name': 'ttf-wqy-zenhei', 'description': '"WenQuanYi Zen Hei" A Hei-Ti Style (sans-serif) Chinese font'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.2-2build3', 'name': 'twinkle', 'description': 'Voice over Internet Protocol (VoIP) SIP Phone'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.13-1', 'name': 'twolame', 'description': 'MPEG Audio Layer 2 encoder (command line frontend)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2011n-0ubuntu0.11.10', 'name': 'tzdata', 'description': 'time zone and daylight-saving time data'}, {'status': 'Installed', 'desired': 'Install', 'version': '2011n-0ubuntu0.11.10', 'name': 'tzdata-java', 'description': 'time zone and daylight-saving time data for use by java runtimes'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-0ubuntu0.11.10.1', 'name': 'ubufox', 'description': 'transitional dummy package'}, {'status': 'Installed', 'desired': 'Install', 'version': '54', 'name': 'ubuntu-artwork', 'description': 'Ubuntu themes and artwork'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.245', 'name': 'ubuntu-desktop', 'description': 'The Ubuntu desktop system'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.132ubuntu0.2', 'name': 'ubuntu-dev-tools', 'description': 'useful tools for Ubuntu developers'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10.5', 'name': 'ubuntu-docs', 'description': 'Ubuntu Desktop Guide'}, {'status': 'Installed', 'desired': 'Install', 'version': '2010.09.27', 'name': 'ubuntu-extras-keyring', 'description': 'GnuPG keys of the Ubuntu extras archive'}, {'status': 'Installed', 'desired': 'Install', 'version': '2010.+09.30', 'name': 'ubuntu-keyring', 'description': 'GnuPG keys of the Ubuntu archive'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.245', 'name': 'ubuntu-minimal', 'description': 'Minimal core of Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.37', 'name': 'ubuntu-mono', 'description': 'Ubuntu Mono Icon theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.4.5~oneiric1~ppa1', 'name': 'ubuntu-qa-tools', 'description': 'useful tools for Ubuntu testers and bug triagers'}, {'status': 'Installed', 'desired': 'Install', 'version': '8', 'name': 'ubuntu-restricted-addons', 'description': 'Commonly used restricted packages for Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '56', 'name': 'ubuntu-restricted-extras', 'description': 'Commonly used restricted packages for Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13', 'name': 'ubuntu-sounds', 'description': "Ubuntu's GNOME audio theme"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.0-0ubuntu1', 'name': 'ubuntu-sso-client', 'description': 'Ubuntu Single Sign-On client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.245', 'name': 'ubuntu-standard', 'description': 'The Ubuntu standard system'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.26', 'name': 'ubuntu-system-service', 'description': 'Dbus service to set various system-wide configurations'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.32.1', 'name': 'ubuntu-wallpapers', 'description': 'Ubuntu Wallpapers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu2.3', 'name': 'ubuntuone-client', 'description': 'Ubuntu One client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-0ubuntu2', 'name': 'ubuntuone-client-gnome', 'description': 'Ubuntu One client GNOME integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'ubuntuone-control-panel', 'description': 'Ubuntu One Control Panel'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'ubuntuone-control-panel-gtk', 'description': 'Ubuntu One Control Panel'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu2', 'name': 'ubuntuone-couch', 'description': 'Ubuntu One CouchDB'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'ubuntuone-installer', 'description': 'Ubuntu One Installer'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0025+nmu2ubuntu1', 'name': 'ucf', 'description': 'Update Configuration File: preserve user changes to config files.'}, {'status': 'Installed', 'desired': 'Install', 'version': '173-0ubuntu4', 'name': 'udev', 'description': 'rule-based device node and kernel event manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.4-1', 'name': 'udisks', 'description': 'storage media interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.30.1-2ubuntu1', 'name': 'ufw', 'description': 'program for managing a Netfilter firewall'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.73ubuntu1', 'name': 'unattended-upgrades', 'description': 'automatic installation of security upgrades'}, {'status': 'Installed', 'desired': 'Install', 'version': '549-2', 'name': 'unetbootin', 'description': 'installer of Linux/BSD distributions to a partition or USB drive'}, {'status': 'Installed', 'desired': 'Install', 'version': '549-2', 'name': 'unetbootin-translations', 'description': 'translations for unetbootin distribution installer'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.24.0-0ubuntu2.1', 'name': 'unity', 'description': 'Interface designed for efficiency of space and interaction.'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d', 'description': 'Unity interface for non-accelerated graphics cards'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d-launcher', 'description': 'Unity 2D Launcher'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d-panel', 'description': 'Unity 2D Panel'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d-places', 'description': 'Unity 2D Places'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d-spread', 'description': 'Unity 2D Spread'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.22-0ubuntu1', 'name': 'unity-asset-pool', 'description': 'Unity Assets Pool'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.24.0-0ubuntu2.1', 'name': 'unity-common', 'description': 'Common files for the Unity interface.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.1-0ubuntu1', 'name': 'unity-greeter', 'description': 'Unity Greeter'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.12-0ubuntu2.1', 'name': 'unity-lens-applications', 'description': 'Application lens for unity'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.12-0ubuntu1', 'name': 'unity-lens-files', 'description': 'File lens for unity'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-0ubuntu2', 'name': 'unity-lens-music', 'description': 'Music lens for unity'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-0ubuntu2', 'name': 'unity-scope-musicstores', 'description': 'Store music lens for unity'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.24.0-0ubuntu2.1', 'name': 'unity-services', 'description': 'Services for the Unity interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.4.4-0ubuntu1', 'name': 'uno-libs3', 'description': 'LibreOffice UNO runtime environment -- public shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.0.3-1', 'name': 'unrar', 'description': 'Unarchiver for .rar files (non-free version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.0.1+cvs20071127-1', 'name': 'unrar-free', 'description': 'Unarchiver for .rar files'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.0-4ubuntu1', 'name': 'unzip', 'description': 'De-archiver for .zip files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.38+nmu1', 'name': 'update-inetd', 'description': 'inetd configuration file updater'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.152.25.5', 'name': 'update-manager', 'description': 'GNOME application that manages apt updates'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.152.25.5', 'name': 'update-manager-core', 'description': 'manage release upgrades'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.117ubuntu3.1', 'name': 'update-notifier', 'description': 'Daemon which notifies about package updates'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.117ubuntu3.1', 'name': 'update-notifier-common', 'description': 'Files shared between update-notifier and other packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.13-1', 'name': 'upower', 'description': 'abstraction for power management'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-0ubuntu11', 'name': 'upstart', 'description': 'event-based init daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.4.4-0ubuntu1', 'name': 'ure', 'description': 'LibreOffice UNO runtime environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.100.0-11', 'name': 'ureadahead', 'description': 'Read required files in advance'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.34', 'name': 'usb-creator-common', 'description': 'create a startup disk using a CD or disc image (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.34', 'name': 'usb-creator-gtk', 'description': 'create a startup disk using a CD or disc image (for GNOME)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.9-1ubuntu3', 'name': 'usb-modeswitch', 'description': 'mode switching tool for controlling "flip flop" USB devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110805-1', 'name': 'usb-modeswitch-data', 'description': 'mode switching data for usb-modeswitch'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.7-1', 'name': 'usbmuxd', 'description': 'USB multiplexor daemon for iPhone and iPod Touch devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:001-1', 'name': 'usbutils', 'description': 'Linux USB utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'util-linux', 'description': 'Miscellaneous system utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'uuid-runtime', 'description': 'runtime components for the Universally Unique ID library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'v4l-conf', 'description': 'tool to configure video4linux drivers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1-2ubuntu1', 'name': 'vbetool', 'description': 'run real-mode video BIOS code to alter hardware state'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.23-4ubuntu2', 'name': 'vcdimager', 'description': 'A VideoCD (VCD) image mastering and ripping tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.3-3build1', 'name': 'vde2', 'description': 'Virtual Distributed Ethernet'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6c-2ubuntu3', 'name': 'vgabios', 'description': 'VGA BIOS software for the Bochs and Qemu emulated VGA card'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim', 'description': 'Vi IMproved - enhanced vi editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3ubuntu1', 'name': 'vim-addon-manager', 'description': 'manager of addons for the Vim editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-common', 'description': 'Vi IMproved - Common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-gnome', 'description': 'Vi IMproved - enhanced vi editor - with GNOME2 GUI'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-gui-common', 'description': 'Vi IMproved - Common GUI files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-nox', 'description': 'Vi IMproved - enhanced vi editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-runtime', 'description': 'Vi IMproved - Runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-tiny', 'description': 'Vi IMproved - enhanced vi editor - compact version'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'vinagre', 'description': 'remote desktop client for the GNOME Desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'vino', 'description': 'VNC server for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-1ubuntu2', 'name': 'virt-viewer', 'description': 'Displaying the graphical console of a virtual machine'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.6-74713~Ubuntu~oneiric', 'name': 'virtualbox-4.1', 'description': 'Oracle VM VirtualBox'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.3r2-8', 'name': 'vnc-java', 'description': 'VNC java applet and command line program'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1+xorg4.3.0-37ubuntu3', 'name': 'vnc4server', 'description': 'Virtual network computing server software'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.3-2build1', 'name': 'w3m', 'description': 'WWW browsable pager with excellent tables/frames support'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.41-10', 'name': 'wakeonlan', 'description': "Sends 'magic packets' to wake-on-LAN enabled ethernet adapters"}, {'status': 'Installed', 'desired': 'Install', 'version': '6-3', 'name': 'wamerican', 'description': 'American English dictionary words for /usr/share/dict'}, {'status': 'Installed', 'desired': 'Install', 'version': '6-3', 'name': 'wbritish', 'description': 'British English dictionary words for /usr/share/dict'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.5-1', 'name': 'wdiff', 'description': 'Compares two files word by word'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.57beta4', 'name': 'webcamstudio', 'description': 'WebcamStudio For GNU/Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.12-3.1ubuntu1', 'name': 'wget', 'description': 'retrieves files from the web'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.52.11-2ubuntu8', 'name': 'whiptail', 'description': 'Displays user-friendly dialog boxes from shell scripts'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.11ubuntu2', 'name': 'whois', 'description': 'an intelligent whois client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'winbind', 'description': 'Samba nameservice integration server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2-0ubuntu6', 'name': 'wine', 'description': 'Microsoft Windows Compatibility Layer (meta package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.3-0ubuntu1', 'name': 'wine1.2', 'description': 'Microsoft Windows Compatibility Layer (Binary Emulator and Library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0+1', 'name': 'wine1.2-gecko', 'description': 'Microsoft Windows Compatibility Layer (Web Browser)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.0+1', 'name': 'wine1.3-gecko', 'description': 'Microsoft Windows Compatibility Layer (Web Browser)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0+20110629', 'name': 'winetricks', 'description': 'Microsoft Windows Compatibility Layer (winetricks)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.8-1', 'name': 'winpdb', 'description': 'Platform independent Python debugger'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14', 'name': 'wireless-crda', 'description': 'Wireless Central Regulatory Domain Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '30~pre9-5ubuntu1', 'name': 'wireless-tools', 'description': 'Tools for manipulating Linux Wireless Extensions'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'wireshark', 'description': 'network traffic analyzer - GTK+ version'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'wireshark-common', 'description': 'network traffic analyzer - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '9:1.1.11-1ubuntu2', 'name': 'wodim', 'description': 'command line CD/DVD writing tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.3-3.1', 'name': 'wpasupplicant', 'description': 'client support for WPA and WPA2 (IEEE 802.11i)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.25', 'name': 'wspanish', 'description': 'The Spanish dictionary words for /usr/share/dict'}, {'status': 'Installed', 'desired': 'Install', 'version': '32+nmu2', 'name': 'x-ttcidfont-conf', 'description': 'TrueType and CID fonts configuration for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+4ubuntu2', 'name': 'x11-apps', 'description': 'X applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'x11-common', 'description': 'X Window System (X.Org) infrastructure'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+1ubuntu1', 'name': 'x11-session-utils', 'description': 'X session utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+3', 'name': 'x11-utils', 'description': 'X11 utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+1', 'name': 'x11-xfs-utils', 'description': 'X font server utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+4', 'name': 'x11-xkb-utils', 'description': 'X11 XKB utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+3', 'name': 'x11-xserver-utils', 'description': 'X server utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-1', 'name': 'x11proto-bigreqs-dev', 'description': 'X11 Big Requests extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.2-2', 'name': 'x11proto-composite-dev', 'description': 'X11 Composite extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.0.22-1', 'name': 'x11proto-core-dev', 'description': 'X11 core wire protocol and auxiliary headers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.1-2', 'name': 'x11proto-damage-dev', 'description': 'X11 Damage extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.3.1-1', 'name': 'x11proto-dmx-dev', 'description': 'X11 Distributed Multihead X extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6-2', 'name': 'x11proto-dri2-dev', 'description': 'X11 DRI2 extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.0-2', 'name': 'x11proto-fixes-dev', 'description': 'X11 Fixes extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-1', 'name': 'x11proto-fonts-dev', 'description': 'X11 font extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-2', 'name': 'x11proto-gl-dev', 'description': 'X11 OpenGL extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-2ubuntu1', 'name': 'x11proto-input-dev', 'description': 'X11 Input extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-2', 'name': 'x11proto-kb-dev', 'description': 'X11 XKB extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.0+git20101207.0d32bb07-0ubuntu1', 'name': 'x11proto-randr-dev', 'description': 'X11 RandR extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14.1-1', 'name': 'x11proto-record-dev', 'description': 'X11 Record extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.11.1-2', 'name': 'x11proto-render-dev', 'description': 'X11 Render extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-3', 'name': 'x11proto-resource-dev', 'description': 'X11 Resource extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-1', 'name': 'x11proto-scrnsaver-dev', 'description': 'X11 Screen Saver extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.1-1', 'name': 'x11proto-video-dev', 'description': 'X11 Video extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-1', 'name': 'x11proto-xcmisc-dev', 'description': 'X11 XC-Miscellaneous extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.2.0-3', 'name': 'x11proto-xext-dev', 'description': 'X11 various extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-2', 'name': 'x11proto-xf86bigfont-dev', 'description': 'X11 Big Fonts extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-2', 'name': 'x11proto-xf86dga-dev', 'description': 'X11 Direct Graphics Access extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-1', 'name': 'x11proto-xf86dri-dev', 'description': 'X11 DRI extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.1-2', 'name': 'x11proto-xf86vidmode-dev', 'description': 'X11 Video Mode extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-2', 'name': 'x11proto-xinerama-dev', 'description': 'X11 Xinerama extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.6-1', 'name': 'xauth', 'description': 'X authentication utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'xawtv', 'description': 'television viewer - X11 application'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'xawtv-plugins', 'description': 'television viewer - plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xbase-clients', 'description': 'miscellaneous X clients - metapackage'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1-1', 'name': 'xbitmaps', 'description': 'Base X bitmaps'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.8-3ubuntu8', 'name': 'xchat', 'description': 'IRC client for X similar to AmIRC'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.8-3ubuntu8', 'name': 'xchat-common', 'description': 'Common files for X-Chat'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.10-0ubuntu2', 'name': 'xchat-indicator', 'description': 'XChat Indicator Plugin'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.3-1', 'name': 'xcursor-themes', 'description': 'Base X cursor themes'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-9build1', 'name': 'xdelta', 'description': 'A diff utility which works with binary files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14-0ubuntu1', 'name': 'xdg-user-dirs', 'description': 'tool to manage well known user directories'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-1ubuntu2', 'name': 'xdg-user-dirs-gtk', 'description': 'tool to manage well known user directories (Gtk extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0~rc1-2ubuntu6', 'name': 'xdg-utils', 'description': 'desktop integration utilities from freedesktop.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6', 'name': 'xdiagnose', 'description': 'X.org diagnosis tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.3', 'name': 'xfonts-100dpi', 'description': '100 dpi fonts for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.3', 'name': 'xfonts-75dpi', 'description': '75 dpi fonts for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.3', 'name': 'xfonts-base', 'description': 'standard fonts for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.4-1', 'name': 'xfonts-encodings', 'description': 'Encodings for X.Org fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '4ubuntu1', 'name': 'xfonts-mathml', 'description': 'Type1 Symbol font for MathML'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.3-1', 'name': 'xfonts-scalable', 'description': 'scalable fonts for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+1', 'name': 'xfonts-utils', 'description': 'X Window System font utility programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.1-1', 'name': 'xinit', 'description': 'X server initialisation tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.3-2ubuntu1', 'name': 'xinput', 'description': 'Runtime configuration and test of XInput devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-1ubuntu2', 'name': 'xkb-data', 'description': 'X Keyboard Extension (XKB) configuration data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13', 'name': 'xml-core', 'description': 'XML infrastructure and XML catalog file support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xorg', 'description': 'X.Org X Window System'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xorg-dev', 'description': 'X.Org X Window System development libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.6-1ubuntu2', 'name': 'xorg-docs-core', 'description': 'Core documentation for the X.org X Window System'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.8-2', 'name': 'xorg-sgml-doctools', 'description': 'Common tools for building X.Org SGML documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.998-3ubuntu1', 'name': 'xsane', 'description': 'featureful graphical frontend for SANE (Scanner Access Now Easy)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.998-3ubuntu1', 'name': 'xsane-common', 'description': 'featureful graphical frontend for SANE (Scanner Access Now Easy)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.14-1ubuntu1', 'name': 'xscreensaver-data', 'description': 'data files to be shared among screensaver frontends'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.14-1ubuntu1', 'name': 'xscreensaver-gl', 'description': 'GL(Mesa) screen hacks for xscreensaver'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.10.4-1ubuntu4.2', 'name': 'xserver-common', 'description': 'common files used by various X servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xserver-xorg', 'description': 'X.Org X server'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.10.4-1ubuntu4.2', 'name': 'xserver-xorg-core', 'description': 'Xorg X server - core server'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.10.4-1ubuntu4.2', 'name': 'xserver-xorg-dev', 'description': 'Xorg X server - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xserver-xorg-input-all', 'description': 'X.Org X server -- input driver metapackage'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.6.0-1ubuntu13', 'name': 'xserver-xorg-input-evdev', 'description': 'X.Org X server -- evdev input driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.1-1', 'name': 'xserver-xorg-input-mouse', 'description': 'X.Org X server -- mouse input driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-1ubuntu2', 'name': 'xserver-xorg-input-synaptics', 'description': 'Synaptics TouchPad driver for X.Org server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:12.7.0-2', 'name': 'xserver-xorg-input-vmmouse', 'description': 'X.Org X server -- VMMouse input driver to use with VMWare'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.11.0-0ubuntu2', 'name': 'xserver-xorg-input-wacom', 'description': 'X.Org X server -- Wacom input driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3-2', 'name': 'xserver-xorg-video-apm', 'description': 'X.Org X server -- APM display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.7.3-2', 'name': 'xserver-xorg-video-ark', 'description': 'X.Org X server -- ark display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:6.14.99~git20110811.g93fc084-0ubuntu1', 'name': 'xserver-xorg-video-ati', 'description': 'X.Org X server -- AMD/ATI display driver wrapper'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-1', 'name': 'xserver-xorg-video-chips', 'description': 'X.Org X server -- Chips display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.2-2ubuntu7', 'name': 'xserver-xorg-video-cirrus', 'description': 'X.Org X server -- Cirrus display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.2-3ubuntu6', 'name': 'xserver-xorg-video-fbdev', 'description': 'X.Org X server -- fbdev display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.4-2', 'name': 'xserver-xorg-video-i128', 'description': 'X.Org X server -- i128 display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:2.15.901-1ubuntu2.1', 'name': 'xserver-xorg-video-intel', 'description': 'X.Org X server -- Intel i8xx, i9xx display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.9.0-1', 'name': 'xserver-xorg-video-mach64', 'description': 'X.Org X server -- ATI Mach64 display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.13.dfsg-3build1', 'name': 'xserver-xorg-video-mga', 'description': 'X.Org X server -- MGA display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.5-2', 'name': 'xserver-xorg-video-neomagic', 'description': 'X.Org X server -- Neomagic display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.2.904+svn920-1', 'name': 'xserver-xorg-video-openchrome', 'description': 'X.Org X server -- VIA display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.8.1-5', 'name': 'xserver-xorg-video-r128', 'description': 'X.Org X server -- ATI r128 display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:6.14.99~git20110811.g93fc084-0ubuntu1', 'name': 'xserver-xorg-video-radeon', 'description': 'X.Org X server -- AMD/ATI Radeon display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.2.4-0ubuntu5', 'name': 'xserver-xorg-video-rendition', 'description': 'X.Org X server -- Rendition display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.6.3-4', 'name': 'xserver-xorg-video-s3', 'description': 'X.Org X server -- legacy S3 display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.10.4-4', 'name': 'xserver-xorg-video-s3virge', 'description': 'X.Org X server -- S3 ViRGE display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.3.2-3ubuntu2', 'name': 'xserver-xorg-video-savage', 'description': 'X.Org X server -- Savage display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.5-1', 'name': 'xserver-xorg-video-siliconmotion', 'description': 'X.Org X server -- SiliconMotion display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.10.3-3', 'name': 'xserver-xorg-video-sis', 'description': 'X.Org X server -- SiS display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.4-2', 'name': 'xserver-xorg-video-sisusb', 'description': 'X.Org X server -- SiS USB display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.3-4', 'name': 'xserver-xorg-video-tdfx', 'description': 'X.Org X server -- tdfx display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.4-2', 'name': 'xserver-xorg-video-trident', 'description': 'X.Org X server -- Trident display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-2', 'name': 'xserver-xorg-video-tseng', 'description': 'X.Org X server -- Tseng display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.3.0-7', 'name': 'xserver-xorg-video-vesa', 'description': 'X.Org X server -- VESA display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.0.3-2', 'name': 'xserver-xorg-video-vmware', 'description': 'X.Org X server -- VMware display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-2', 'name': 'xserver-xorg-video-voodoo', 'description': 'X.Org X server -- Voodoo display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.26-7', 'name': 'xsltproc', 'description': 'XSLT 1.0 command line processor'}, {'status': 'Installed', 'desired': 'Install', 'version': '271-1ubuntu2', 'name': 'xterm', 'description': 'X terminal emulator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.6-2', 'name': 'xtrans-dev', 'description': 'X transport library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-0ubuntu0.11.10.1', 'name': 'xul-ext-ubufox', 'description': 'Ubuntu-specific configuration defaults and apt support for Firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1.9+nobinonly-0ubuntu1', 'name': 'xulrunner-1.9.1', 'description': 'XUL + XPCOM application runner'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1.9+nobinonly-0ubuntu1', 'name': 'xulrunner-1.9.1-gnome-support', 'description': 'Support for GNOME in xulrunner-1.9.1 applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xutils', 'description': 'X Window System utility programs metapackage'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.0-2', 'name': 'xz-utils', 'description': 'XZ-format compression utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-1', 'name': 'yasm', 'description': 'modular assembler with multiple syntaxes support'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'yelp', 'description': 'Help browser for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'yelp-xsl', 'description': 'XSL stylesheets for the yelp help browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '2011.08.04-1', 'name': 'youtube-dl', 'description': 'download videos from youtube'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.0-5', 'name': 'ytalk', 'description': 'enhanced talk program'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-1', 'name': 'zeitgeist', 'description': 'event logging framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-1', 'name': 'zeitgeist-core', 'description': 'event logging framework - engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.0-0ubuntu4', 'name': 'zeitgeist-datahub', 'description': 'event logging framework - passive logging daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.13-0ubuntu1', 'name': 'zeitgeist-extension-fts', 'description': 'Extensions for zeitgeist engine - fts extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'zenity', 'description': 'Display graphical dialog boxes from shell scripts'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'zenity-common', 'description': 'Display graphical dialog boxes from shell scripts (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0-4', 'name': 'zip', 'description': 'Archiver for .zip files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3.4.dfsg-3ubuntu3', 'name': 'zlib1g', 'description': 'compression library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3.4.dfsg-3ubuntu3', 'name': 'zlib1g:i386', 'description': 'compression library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3.4.dfsg-3ubuntu3', 'name': 'zlib1g-dev', 'description': 'compression library - development'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-3ubuntu1', 'name': 'zsync', 'description': 'client-side implementation of the rsync algorithm'}]) for report-messages with priority -100. 2012-02-02 12:09:33,776 DEBUG Started firing report-package. 2012-02-02 12:09:33,805 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_package([{'status': 'Installed', 'desired': 'Install', 'version': '0.6.14-1git1ubuntu1', 'name': 'accountsservice', 'description': 'query and manipulate user account information'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.92-1', 'name': 'ack-grep', 'description': 'grep-like program specifically for large source trees'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.51-3', 'name': 'acl', 'description': 'Access control list utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-3ubuntu1', 'name': 'acpi', 'description': 'displays information on ACPI devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.138', 'name': 'acpi-support', 'description': 'scripts for handling many ACPI events'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.0.10-1ubuntu2.3', 'name': 'acpid', 'description': 'Advanced Configuration and Power Interface event daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '20100513-3ubuntu1', 'name': 'acpidump', 'description': "utilities to dump system's ACPI tables to an ASCII file"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-3', 'name': 'acpitail', 'description': 'Show ACPI information in a tail-like style'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1-2', 'name': 'acpitool', 'description': 'command line ACPI client'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.112+nmu1ubuntu5', 'name': 'adduser', 'description': 'add and remove users and groups'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-0ubuntu1', 'name': 'adium-theme-ubuntu', 'description': 'Adium message style for Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'aisleriot', 'description': 'Solitaire card games'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13.2-2ubuntu3', 'name': 'alacarte', 'description': 'easy GNOME menu editing tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.85', 'name': 'alien', 'description': 'convert and install rpm and other packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24+dfsg-0ubuntu2', 'name': 'alsa-base', 'description': 'ALSA driver configuration files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24.2-0ubuntu8.1', 'name': 'alsa-utils', 'description': 'Utilities for configuring and using ALSA'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-14ubuntu1', 'name': 'anacron', 'description': "cron-like program that doesn't go by time"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.2-3', 'name': 'ant', 'description': 'Java based build tool like make'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.2-3', 'name': 'ant-optional', 'description': 'Java based build tool like make - optional libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '9100h-9ubuntu1', 'name': 'anthy', 'description': 'input method for Japanese - backend, dictionary and utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '9100h-9ubuntu1', 'name': 'anthy-common', 'description': 'input method for Japanese - common files and dictionary'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2', 'description': 'Apache HTTP Server metapackage'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2-mpm-prefork', 'description': 'Apache HTTP Server - traditional non-threaded model'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2-utils', 'description': 'utility programs for webservers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2.2-bin', 'description': 'Apache HTTP Server common binary files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.20-1ubuntu1.1', 'name': 'apache2.2-common', 'description': 'Apache HTTP Server common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.3.dfsg.1-2', 'name': 'apg', 'description': 'Automated Password Generator - Standalone version'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.10.6', 'name': 'app-install-data', 'description': 'Ubuntu applications (data files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '12.11.10.1', 'name': 'app-install-data-partner', 'description': 'Application Installer (data files for partner applications/repositories)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.0~beta1+bzr1774-1ubuntu2', 'name': 'apparmor', 'description': 'User-space parser utility for AppArmor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.0~beta1+bzr1774-1ubuntu2', 'name': 'apparmor-utils', 'description': 'Utilities for controlling AppArmor'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu1', 'name': 'appmenu-gtk', 'description': 'Export GTK menus over DBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu1', 'name': 'appmenu-gtk3', 'description': 'Export GTK menus over DBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-0ubuntu1.1', 'name': 'appmenu-qt', 'description': 'appmenu support for Qt'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.23-0ubuntu4', 'name': 'apport', 'description': 'automatically generate crash reports for debugging'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.23-0ubuntu4', 'name': 'apport-gtk', 'description': 'GTK+ frontend for the apport crash report system'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16', 'name': 'apport-symptoms', 'description': 'symptom scripts for apport'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'apt', 'description': "APT's commandline package manager"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.0ubuntu1', 'name': 'apt-file', 'description': 'search for files within Debian packages (command-line interface)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'apt-transport-https', 'description': 'https download transport for APT'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'apt-utils', 'description': 'APT utility programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.44ubuntu4', 'name': 'apt-xapian-index', 'description': 'maintenance and search tools for a Xapian index of Debian packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'aptdaemon', 'description': 'transaction based package management service'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'aptdaemon-data', 'description': 'data files for clients'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.4-1ubuntu2', 'name': 'aptitude', 'description': 'terminal-based package manager (terminal interface only)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1ubuntu1', 'name': 'apturl', 'description': 'install packages using the apt protocol - GTK+ frontend'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1ubuntu1', 'name': 'apturl-common', 'description': 'install packages using the apt protocol - common data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.60.6-6', 'name': 'aspell', 'description': 'GNU Aspell spell-checker'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.0-0-6ubuntu2', 'name': 'aspell-en', 'description': 'English dictionary for GNU Aspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1.12-1ubuntu3', 'name': 'at', 'description': 'Delayed job execution and batch processing'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.32.0-0ubuntu3', 'name': 'at-spi', 'description': 'Assistive Technology Service Provider Interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'at-spi2-core', 'description': 'Assistive Technology Service Provider Interface (dbus core)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-1', 'name': 'audacious', 'description': 'small and fast audio player which supports lots of formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-1build2', 'name': 'audacious-plugins', 'description': 'Base plugins for audacious'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.13-5', 'name': 'audacity', 'description': 'fast, cross-platform audio editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.13-5', 'name': 'audacity-data', 'description': 'fast, cross-platform audio editor (data)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.68-1ubuntu1', 'name': 'autoconf', 'description': 'automatic configure script builder'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.11.1-1ubuntu1', 'name': 'automake', 'description': 'A tool for generating GNU Standards-compliant Makefiles'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110511.1', 'name': 'autotools-dev', 'description': 'Update infrastructure for config.{guess,sub} files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'avahi-autoipd', 'description': 'Avahi IPv4LL network address configuration daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'avahi-daemon', 'description': 'Avahi mDNS/DNS-SD daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'avahi-utils', 'description': 'Avahi browsing, publishing and discovery utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'avidemux', 'description': 'a free video editor - GTK version'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'avidemux-common', 'description': 'a free video editor - Internationalization files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'avidemux-plugins-common', 'description': 'a free video editor - common files for plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'avidemux-plugins-gtk', 'description': 'a free video editor - GTK plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.104-0ubuntu1', 'name': 'bamfdaemon', 'description': 'Window matching library - daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-1ubuntu3', 'name': 'banshee', 'description': 'Media Management and Playback application'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-1ubuntu3', 'name': 'banshee-extension-soundmenu', 'description': 'Media Management and Playback application - sound menu extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-1ubuntu3', 'name': 'banshee-extension-ubuntuonemusicstore', 'description': 'Media Management and Playback application - U1MS extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'baobab', 'description': 'GNOME disk usage analyzer'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.4ubuntu5', 'name': 'base-files', 'description': 'Debian base system miscellaneous files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5.23', 'name': 'base-passwd', 'description': 'Debian base system master password and group files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-0ubuntu4', 'name': 'bash', 'description': 'The GNU Bourne Again SHell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3-1ubuntu6', 'name': 'bash-completion', 'description': 'programmable completion for the bash shell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.06.95-2', 'name': 'bc', 'description': 'The GNU bc arbitrary precision calculator language'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-6', 'name': 'bicyclerepair', 'description': 'A refactoring tool for python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'bind9-host', 'description': "Version of 'host' bundled with BIND 9.X"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.7', 'name': 'binfmt-support', 'description': 'Support for extra binary formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.21.53.20110810-0ubuntu5.1', 'name': 'binutils', 'description': 'The GNU assembler, linker and binary utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.4.1.dfsg-3', 'name': 'bison', 'description': 'A parser generator that is compatible with YACC'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4z-4.2ubuntu1', 'name': 'blt', 'description': 'the BLT extension library for Tcl/Tk - run-time package'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluetooth', 'description': 'Bluetooth support'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez', 'description': 'Bluetooth tools and daemons'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez-alsa', 'description': 'Bluetooth ALSA support'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez-cups', 'description': 'Bluetooth printer driver for CUPS'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez-gstreamer', 'description': 'Bluetooth GStreamer support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-1', 'name': 'bluez-hcidump', 'description': 'Analyses Bluetooth HCI packets'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'bluez-utils', 'description': 'Transitional package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2-3ubuntu1', 'name': 'bogofilter', 'description': 'fast Bayesian spam filter (dummy package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2-3ubuntu1', 'name': 'bogofilter-bdb', 'description': 'fast Bayesian spam filter (Berkeley DB)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2-3ubuntu1', 'name': 'bogofilter-common', 'description': 'fast Bayesian spam filter (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7', 'name': 'branding-ubuntu', 'description': 'Replacement artwork with Ubuntu branding'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'brasero', 'description': 'CD/DVD burning application for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'brasero-cdrkit', 'description': 'cdrkit extensions for the Brasero burning application'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'brasero-common', 'description': 'Common files for the Brasero CD burning application and library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-2ubuntu1', 'name': 'bridge-utils', 'description': 'Utilities for configuring the Linux Ethernet bridge'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-8ubuntu5.1', 'name': 'brltty', 'description': 'Access software for a blind person using a braille display'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-8ubuntu5.1', 'name': 'brltty-x11', 'description': 'Access software for a blind person using a braille display - X11 drivers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-1', 'name': 'brmfc7340lpr:i386', 'description': 'Brother MFC-7340 LPR driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.1-3', 'name': 'brscan-skey', 'description': 'Brother Linux scanner S-KEY tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-4', 'name': 'brscan3', 'description': 'Brother Scanner Driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.1.2-0.20100314cvs-1', 'name': 'bsd-mailx', 'description': 'simple mail user agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.2.3', 'name': 'bsdmainutils', 'description': 'collection of more utilities from FreeBSD'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.19.1-2ubuntu3', 'name': 'bsdutils', 'description': 'Basic utilities from 4.4BSD-Lite'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.5ubuntu1', 'name': 'build-essential', 'description': 'Informational list of build-essential packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.18.4-2ubuntu2', 'name': 'busybox-initramfs', 'description': 'Standalone shell setup for initramfs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.18.4-2ubuntu2', 'name': 'busybox-static', 'description': 'Standalone rescue shell with tons of builtin utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.37-0ubuntu1', 'name': 'byobu', 'description': 'powerful, text based window manager and shell multiplexer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-6ubuntu1.11.10.1', 'name': 'bzip2', 'description': 'high-quality block-sorting file compressor - utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.1-1ubuntu1', 'name': 'bzr', 'description': 'easy to use distributed version control system'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8ubuntu0.1', 'name': 'bzr-builddeb', 'description': 'bzr plugin for Debian package management'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0-1ubuntu1', 'name': 'bzrtools', 'description': 'Collection of tools for bzr'}, {'status': 'Installed', 'desired': 'Install', 'version': '18-4ubuntu1', 'name': 'c2esp', 'description': 'Driver for Kodak ESP 5xxx AiO color inkjet printers'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110502+nmu1ubuntu5', 'name': 'ca-certificates', 'description': 'Common CA certificates'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110912ubuntu3', 'name': 'ca-certificates-java', 'description': 'Common CA certificates (JKS keystore)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-1', 'name': 'cabextract', 'description': 'Microsoft Cabinet file unpacker'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.8+dfsg-1ubuntu1', 'name': 'calibre', 'description': 'e-book converter and library management'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.8+dfsg-1ubuntu1', 'name': 'calibre-bin', 'description': 'e-book converter and library management'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.94ubuntu1', 'name': 'cdbs', 'description': 'common build system for Debian packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10.2+debian-10', 'name': 'cdparanoia', 'description': 'audio extraction tool for sampling CDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-0ubuntu3', 'name': 'chainz', 'description': 'twist and turn your chains to make colorful matches'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.8', 'name': 'checkbox', 'description': 'System testing application'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.8', 'name': 'checkbox-cli', 'description': 'Command line interface for checkbox'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10-0maverick1~rev126', 'name': 'checkbox-editor', 'description': 'Checkbox Editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.8', 'name': 'checkbox-gtk', 'description': 'GTK interface for checkbox'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'cheese', 'description': 'tool to take pictures and videos from your webcam'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'cheese-common', 'description': 'Common files for the Cheese tool to take pictures and videos'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.49-4ubuntu1', 'name': 'chkrootkit', 'description': 'rootkit detector'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.14.1-1', 'name': 'chromium', 'description': 'transitional dummy package for chromium-bsu'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.15-1', 'name': 'chromium-bsu', 'description': 'fast paced, arcade-style, scrolling space shooter'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.15-1', 'name': 'chromium-bsu-data', 'description': 'data pack for the Chromium B.S.U. game'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8~xamarin1', 'name': 'cli-common', 'description': 'common files between all CLI packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.5-1ubuntu1', 'name': 'cmake', 'description': 'cross-platform, open-source make system'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.5-1ubuntu1', 'name': 'cmake-data', 'description': 'CMake data files (modules, templates and documentation)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0+20090930-2', 'name': 'cmap-adobe-japan1', 'description': 'CMaps for Adobe-Japan1'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.12-1ubuntu2.1', 'name': 'colord', 'description': 'system service to manage device colour profiles -- system daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.4-1', 'name': 'comix', 'description': 'GTK Comic Book Viewer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.44.1ubuntu1', 'name': 'command-not-found', 'description': 'Suggest installation of packages in interactive bash sessions'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.44.1ubuntu1', 'name': 'command-not-found-data', 'description': 'Set of data files for command-not-found.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz', 'description': 'OpenGL window and compositing manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz-core', 'description': 'OpenGL window and compositing manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.94-0ubuntu1', 'name': 'compiz-fusion-plugins-extra', 'description': 'transitional dummy package.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-0ubuntu4', 'name': 'compiz-fusion-plugins-main', 'description': 'transitional dummy package.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz-gnome', 'description': 'OpenGL window and compositing manager - GNOME window decorator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz-plugins', 'description': 'OpenGL window and compositing manager - plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'compiz-plugins-default', 'description': 'OpenGL window and compositing manager - default plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.94-0ubuntu1', 'name': 'compiz-plugins-extra', 'description': 'Collection of extra plugins from OpenCompositing for Compiz'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.1-0ubuntu1~ppa5', 'name': 'compiz-plugins-livewallpapers', 'description': 'Live Wallpaper like plugin(s) for Compiz.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-0ubuntu4', 'name': 'compiz-plugins-main', 'description': 'Compiz plugins - main collection'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-0ubuntu4', 'name': 'compiz-plugins-main-default', 'description': 'Compiz plugins - main default collection'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.92-0ubuntu2', 'name': 'compizconfig-backend-gconf', 'description': 'Compiz Fusion configuration system - gconf backend'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.92-0ubuntu1', 'name': 'compizconfig-settings-manager', 'description': 'Compiz configuration settings manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.0-0ubuntu6', 'name': 'computer-janitor', 'description': "Clean up a system so it's more like a freshly installed one"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.0-0ubuntu6', 'name': 'computer-janitor-gtk', 'description': "Clean up a system so it's more like a freshly installed one"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.57ubuntu27', 'name': 'console-setup', 'description': 'console font and keymap setup program'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.5-1', 'name': 'consolekit', 'description': 'framework for defining and tracking users, sessions and seats'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.5-1ubuntu6', 'name': 'coreutils', 'description': 'GNU core utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-0ubuntu17', 'name': 'couchdb-bin', 'description': 'RESTful document oriented database, programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.03+dfsg1-3', 'name': 'cowsay', 'description': 'A configurable talking cow'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11-7ubuntu1', 'name': 'cpio', 'description': 'GNU cpio -- a program to manage archives of files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.6.1-2ubuntu5', 'name': 'cpp', 'description': 'GNU C preprocessor (cpp)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'cpp-4.4', 'description': 'GNU C preprocessor'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'cpp-4.5', 'description': 'The GNU C preprocessor'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'cpp-4.6', 'description': 'GNU C preprocessor'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6-0ubuntu1', 'name': 'cpu-checker', 'description': 'tools to help evaluate certain CPU (or BIOS) features'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.6-1ubuntu1', 'name': 'crash', 'description': 'kernel debugging utility, allowing gdb like syntax'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.3-4', 'name': 'create-resources', 'description': 'shared resources for use by creative applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0pl1-116ubuntu3', 'name': 'cron', 'description': 'process scheduling daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5-1.1', 'name': 'cryptkeeper', 'description': 'EncFS system tray applet for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110502-2ubuntu1', 'name': 'csh', 'description': 'Shell with C-like syntax'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups', 'description': 'Common UNIX Printing System(tm) - server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups-bsd', 'description': 'Common UNIX Printing System(tm) - BSD commands'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups-client', 'description': 'Common UNIX Printing System(tm) - client programs (SysV)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups-common', 'description': 'Common UNIX Printing System(tm) - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.2.7-2ubuntu4', 'name': 'cups-driver-gutenprint', 'description': 'printer drivers for CUPS'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'cups-ppdc', 'description': 'Common UNIX Printing System(tm) - PPD manipulation utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-1', 'name': 'cupswrappermfc7340:i386', 'description': 'Brother MFC7340 CUPS wrapper driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.21.6-3ubuntu3', 'name': 'curl', 'description': 'Get a file from an HTTP, HTTPS or FTP server'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.5.1-7.4ubuntu1', 'name': 'dash', 'description': 'POSIX-compliant shell'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.2-1', 'name': 'dblatex', 'description': 'Produces DVI, PostScript, PDF documents from DocBook sources'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'dbus', 'description': 'simple interprocess messaging system (daemon and utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8-1ubuntu1', 'name': 'dbus-java-bin', 'description': 'simple interprocess messaging system (Java Binaries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'dbus-x11', 'description': 'simple interprocess messaging system (X11 deps)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.06.95-2', 'name': 'dc', 'description': 'The GNU dc arbitrary precision reverse-polish calculator'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.0-0ubuntu1', 'name': 'dconf-gsettings-backend', 'description': 'simple configuration storage system - GSettings back-end'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.99-1', 'name': 'dcraw', 'description': 'decode raw digital camera images'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.18ubuntu1', 'name': 'dctrl-tools', 'description': 'Command-line tools to process Debian package information'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.40ubuntu1', 'name': 'debconf', 'description': 'Debian configuration management system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.40ubuntu1', 'name': 'debconf-i18n', 'description': 'full internationalization support for debconf'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.9.0ubuntu1', 'name': 'debhelper', 'description': 'helper programs for debian/rules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2010.08.28', 'name': 'debian-archive-keyring', 'description': 'GnuPG archive keys of the Debian archive'}, {'status': 'Installed', 'desired': 'Install', 'version': '2011.03.03', 'name': 'debian-keyring', 'description': 'GnuPG keys of Debian Developers'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.2', 'name': 'debianutils', 'description': 'Miscellaneous utilities specific to Debian'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.37', 'name': 'debootstrap', 'description': 'Bootstrap a basic Debian system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.6-42ubuntu2', 'name': 'default-jdk', 'description': 'Standard Java or Java compatible Development Kit'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.6-42ubuntu2', 'name': 'default-jre', 'description': 'Standard Java or Java compatible Runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.6-42ubuntu2', 'name': 'default-jre-headless', 'description': 'Standard Java or Java compatible Runtime (headless)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.12ubuntu1', 'name': 'defoma', 'description': 'Debian Font Manager -- automatic font configuration framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '20.1-0ubuntu0.2', 'name': 'deja-dup', 'description': 'Back up your files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.18-0ubuntu9', 'name': 'desktop-file-utils', 'description': 'Utilities for .desktop files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'desktopcouch', 'description': 'Desktop CouchDB instance'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'devhelp', 'description': 'GNOME developers help program'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'devhelp-common', 'description': 'Common files for devhelp and its library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11.1ubuntu3', 'name': 'devscripts', 'description': 'scripts to make the life of a Debian Package maintainer easier'}, {'status': 'Installed', 'desired': 'Install', 'version': '104', 'name': 'dh-translations', 'description': 'debhelper extension for translation support'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-P1-17ubuntu10.1', 'name': 'dhcp3-client', 'description': 'ISC DHCP server (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-P1-17ubuntu10.1', 'name': 'dhcp3-common', 'description': 'ISC DHCP common files (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.11.5ubuntu1', 'name': 'dictionaries-common', 'description': 'Common utilities for spelling dictionary tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.0-1', 'name': 'diff', 'description': 'dummy transitional package for diff -> diffutils'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.54-1', 'name': 'diffstat', 'description': 'produces graph of changes introduced by a diff file'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.0-1', 'name': 'diffutils', 'description': 'File comparison utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.3', 'name': 'distro-info', 'description': "provides information about the distributions' releases"}, {'status': 'Installed', 'desired': 'Install', 'version': '5.4-2ubuntu2', 'name': 'diveintopython', 'description': 'free Python book for experienced programmers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0.2-1ubuntu4', 'name': 'dkms', 'description': 'Dynamic Kernel Module Support Framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-1.2build1', 'name': 'dmidecode', 'description': 'Dump Desktop Management Interface data'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.02.48-4ubuntu3', 'name': 'dmsetup', 'description': 'The Linux Kernel Device Mapper userspace library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3', 'name': 'dmz-cursor-theme', 'description': 'Style neutral, scalable cursor theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.57-1ubuntu1', 'name': 'dnsmasq-base', 'description': 'A small caching DNS proxy and DHCP/TFTP server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'dnsutils', 'description': 'Clients provided with BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.2', 'name': 'doc-base', 'description': 'utilities to manage online documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5-7', 'name': 'docbook-xml', 'description': 'standard XML documentation system for software and systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.75.2+dfsg-5ubuntu1', 'name': 'docbook-xsl', 'description': 'stylesheets for processing DocBook XML to various output formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.9-1ubuntu3', 'name': 'dosfstools', 'description': 'utilities for making and checking MS-DOS FAT filesystems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0.3ubuntu5', 'name': 'dpkg', 'description': 'Debian package management system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0.3ubuntu5', 'name': 'dpkg-dev', 'description': 'Debian package development tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.6.2ubuntu1', 'name': 'dput', 'description': 'Debian package upload tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.15-0ubuntu2', 'name': 'duplicity', 'description': 'encrypted bandwidth-efficient backup'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.1-10', 'name': 'dvd+rw-tools', 'description': 'DVD+-RW/R tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'e2fslibs', 'description': 'ext2/ext3/ext4 file system libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'e2fsprogs', 'description': 'ext2/ext3/ext4 file system utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-jdt', 'description': 'Eclipse Java Development Tools (JDT)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-pde', 'description': 'Eclipse Plug-in Development Environment (PDE)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-platform', 'description': 'Eclipse platform without plug-ins to develop any language'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-platform-data', 'description': 'Eclipse platform without plug-ins to develop any language (data)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'eclipse-rcp', 'description': 'Eclipse Rich Client Platform (RCP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '92-0ubuntu1', 'name': 'ecryptfs-utils', 'description': 'ecryptfs cryptographic filesystem (utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-1', 'name': 'ed', 'description': 'The classic UNIX line editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.17-1', 'name': 'editmoin', 'description': 'edit MoinMoin wiki pages with your favourite editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.5+deb1+cvs20081104-8', 'name': 'eject', 'description': 'ejects CDs and operates CD-Changers under Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.4-0ubuntu2', 'name': 'ejecter', 'description': 'application to unmount easily and safely external devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.19ubuntu2', 'name': 'emacsen-common', 'description': 'Common facilities for all emacsen'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0.1-0ubuntu1.1', 'name': 'empathy', 'description': 'GNOME multi-protocol chat and call client'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0.1-0ubuntu1.1', 'name': 'empathy-common', 'description': 'GNOME multi-protocol chat and call client (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.4-2.2ubuntu1', 'name': 'encfs', 'description': 'encrypted virtual filesystem'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'eog', 'description': 'Eye of GNOME graphics viewer program'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.15-1', 'name': 'eric', 'description': 'full featured Python IDE'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.15-1', 'name': 'eric-api-files', 'description': 'API description files for use with eric'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-base', 'description': 'Erlang/OTP virtual machine and base applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-crypto', 'description': 'Erlang/OTP cryptographic modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-inets', 'description': 'Erlang/OTP Internet clients and servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-mnesia', 'description': 'Erlang/OTP distributed relational/object hybrid database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-public-key', 'description': 'Erlang/OTP public key infrastructure'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-runtime-tools', 'description': 'Erlang/OTP runtime tracing/debugging tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-ssl', 'description': 'Erlang/OTP implementation of SSL'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-syntax-tools', 'description': 'Erlang/OTP modules for handling abstract Erlang syntax trees'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:14.b.2-dfsg-3ubuntu2', 'name': 'erlang-xmerl', 'description': 'Erlang/OTP XML tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.41-9', 'name': 'esound-common', 'description': 'Enlightened Sound Daemon - Common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.45.04-1ubuntu2', 'name': 'espeak', 'description': 'Multi-lingual software speech synthesizer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.45.04-1ubuntu2', 'name': 'espeak-data', 'description': 'Multi-lingual software speech synthesizer: speech data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.09-3', 'name': 'etherwake', 'description': 'A little tool to send magic Wake-on-LAN packets'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.6.39-1', 'name': 'ethtool', 'description': 'display or change Ethernet device settings'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu2', 'name': 'evince', 'description': 'Document (PostScript, PDF) viewer'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu2', 'name': 'evince-common', 'description': 'Document (PostScript, PDF) viewer - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'evolution', 'description': 'groupware suite with mail client and organizer'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'evolution-common', 'description': 'architecture independent files for Evolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'evolution-data-server', 'description': 'evolution database backend server'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'evolution-data-server-common', 'description': 'architecture independent files for Evolution Data Server'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'evolution-exchange', 'description': 'Exchange plugin for the Evolution groupware suite'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.20-0ubuntu3', 'name': 'evolution-indicator', 'description': 'GNOME panel indicator applet for Evolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'evolution-plugins', 'description': 'standard plugins for Evolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-1build1', 'name': 'evolution-webcal', 'description': 'webcal: URL handler for GNOME and Evolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '44', 'name': 'example-content', 'description': 'Ubuntu example content'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.21.1-0ubuntu2', 'name': 'exiv2', 'description': 'EXIF/IPTC metadata manipulation tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:4.04+dfsg-1ubuntu1', 'name': 'extlinux', 'description': 'collection of boot loaders (ext2/3/4 and btrfs bootloader)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-4', 'name': 'f-spot', 'description': 'personal photo management application'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.17-1', 'name': 'fakeroot', 'description': 'tool for simulating superuser privileges'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.98-3', 'name': 'fastjar', 'description': 'Jar creation utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'ffmpeg', 'description': 'Multimedia player, server, encoder and transcoder'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.04-5ubuntu3', 'name': 'file', 'description': 'Determines file type using "magic" numbers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'file-roller', 'description': 'an archive manager for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.2-1ubuntu3', 'name': 'findutils', 'description': 'utilities for finding files--find, xargs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-14', 'name': 'finger', 'description': 'user information lookup program'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox', 'description': 'Safe and easy web browser from Mozilla'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6.8+build1+nobinonly-0ubuntu0.10.04.1', 'name': 'firefox-3.5', 'description': 'dummy upgrade package for firefox-3.5 -> firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6.8+build1+nobinonly-0ubuntu0.10.04.1', 'name': 'firefox-3.5-branding', 'description': 'dummy upgrade package for firefox-3.5 -> firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6.8+build1+nobinonly-0ubuntu0.10.04.1', 'name': 'firefox-3.5-gnome-support', 'description': 'dummy upgrade package for firefox-3.5 -> firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-branding', 'description': 'Safe and easy web browser from Mozilla - transitional package'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-globalmenu', 'description': 'Unity appmenu integration for Firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-gnome-support', 'description': 'Safe and easy web browser from Mozilla - GNOME support'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-locale-en', 'description': 'English language pack for Firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.0.1+build1-0ubuntu0.11.10.2', 'name': 'firefox-locale-es', 'description': 'Spanish; Castilian language pack for Firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.35-10ubuntu1', 'name': 'flex', 'description': 'A fast lexical analyzer generator.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'fontconfig', 'description': 'generic font configuration library - support binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'fontconfig-config', 'description': 'generic font configuration library - configuration'}, {'status': 'Installed', 'desired': 'Install', 'version': '429-1', 'name': 'fonts-horai-umefont', 'description': 'Japanese TrueType font, Ume-font'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110811dfsg-1ubuntu1', 'name': 'foo2zjs', 'description': 'Support for printing to ZjStream-based printers'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110831-0ubuntu3', 'name': 'foomatic-db-compressed-ppds', 'description': 'OpenPrinting printer support - Compressed PPDs derived from the database'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.8-2ubuntu1', 'name': 'foomatic-db-engine', 'description': 'OpenPrinting printer support - programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.9-1ubuntu2', 'name': 'foomatic-filters', 'description': 'OpenPrinting printer support - filters'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.7-1', 'name': 'foremost', 'description': 'Forensics application to recover data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.99.1-4', 'name': 'fortune-mod', 'description': 'provides fortune cookies on demand'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.99.1-4', 'name': 'fortunes-min', 'description': 'Data files containing fortune cookies'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.0-1ubuntu2', 'name': 'freeglut3', 'description': 'OpenGL Utility Toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.0-1ubuntu2', 'name': 'freeglut3-dev', 'description': 'OpenGL Utility Toolkit development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '20060219-1', 'name': 'freepats', 'description': 'Free patch set for MIDI audio synthesis'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.18', 'name': 'friendly-recovery', 'description': 'Make recovery more user-friendly'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-25', 'name': 'ftp', 'description': 'classical file transfer client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.4-1.4ubuntu1', 'name': 'fuse-utils', 'description': 'Filesystem in USErspace (utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.25', 'name': 'fwts', 'description': 'FirmWare Test Suite'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.6.1-2ubuntu5', 'name': 'g++', 'description': 'GNU C++ compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'g++-4.4', 'description': 'GNU C++ compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'g++-4.5', 'description': 'The GNU C++ compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'g++-4.6', 'description': 'GNU C++ compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.10-2ubuntu2', 'name': 'gamin', 'description': 'File and directory monitoring system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.1.8+dfsg-0.1build1', 'name': 'gawk', 'description': 'GNU awk, a pattern scanning and processing language'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.03-1ubuntu1', 'name': 'gbrainy', 'description': 'brain teaser game and trainer to have fun and to keep your brain trained'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2.0-0ubuntu2', 'name': 'gcalctool', 'description': 'GNOME desktop calculator'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.6.1-2ubuntu5', 'name': 'gcc', 'description': 'GNU C compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'gcc-4.4', 'description': 'GNU C compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'gcc-4.4-base', 'description': 'GCC, the GNU Compiler Collection (base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'gcc-4.5', 'description': 'The GNU C compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'gcc-4.5-base', 'description': 'The GNU Compiler Collection (base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'gcc-4.6', 'description': 'GNU C compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'gcc-4.6-base', 'description': 'GCC, the GNU Compiler Collection (base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'gcc-4.6-base:i386', 'description': 'GCC, the GNU Compiler Collection (base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0+cvs20110723-2', 'name': 'gccxml', 'description': 'XML output extension to GCC'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-2ubuntu2', 'name': 'gcj-4.4-base', 'description': 'GCC, the GNU Compiler Collection (gcj base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-2ubuntu2', 'name': 'gcj-4.4-jre-lib', 'description': 'Java runtime library for use with gcj (jar files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-4ubuntu2', 'name': 'gcj-4.6-base', 'description': 'GCC, the GNU Compiler Collection (gcj base package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-4ubuntu2', 'name': 'gcj-4.6-jre-lib', 'description': 'Java runtime library for use with gcj (jar files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gconf-defaults-service', 'description': 'GNOME configuration database system (system defaults service)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-1ubuntu2', 'name': 'gconf-editor', 'description': 'An editor for the GConf configuration system'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gconf2', 'description': 'GNOME configuration database system (support tools)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gconf2-common', 'description': 'GNOME configuration database system (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.3-0ubuntu2', 'name': 'gdb', 'description': 'The GNU Debugger'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1', 'name': 'gdebi', 'description': 'simple tool to install deb files - GNOME GUI'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1', 'name': 'gdebi-core', 'description': 'simple tool to install deb files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.4-0ubuntu11', 'name': 'gdm', 'description': 'GNOME Display Manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.27', 'name': 'gdm-guest-session', 'description': 'gdm extension for guest session'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gedit', 'description': 'official text editor of the GNOME desktop environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gedit-common', 'description': 'official text editor of the GNOME desktop environment (support files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '9:1.1.11-1ubuntu2', 'name': 'genisoimage', 'description': 'Creates ISO-9660 CD-ROM filesystem images'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.0-1ubuntu10', 'name': 'geoclue', 'description': 'Geographic information framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.2-0ubuntu6', 'name': 'geoclue-ubuntu-geoip', 'description': 'Provide positioning for GeoClue via Ubuntu GeoIP services'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110709-1', 'name': 'geoip-database', 'description': 'IP lookup command line tools that use the GeoIP library (country database)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.27', 'name': 'germinate', 'description': 'Expand dependencies in a list of seed packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.18.1.1-3ubuntu1', 'name': 'gettext', 'description': 'GNU Internationalization utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.18.1.1-3ubuntu1', 'name': 'gettext-base', 'description': 'GNU Internationalization utilities for the base system'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.6.1-2ubuntu5', 'name': 'gfortran', 'description': 'GNU Fortran 95 compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'gfortran-4.6', 'description': 'GNU Fortran 95 compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.14.1-1.1', 'name': 'ggzcore-bin', 'description': 'GGZ Gaming Zone: various command-line helper programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'ghostscript', 'description': 'interpreter for the PostScript language and for PDF'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'ghostscript-cups', 'description': 'interpreter for the PostScript language and for PDF - CUPS filters'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'ghostscript-x', 'description': 'interpreter for the PostScript language and for PDF - X11 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.11-2ubuntu4', 'name': 'gimp', 'description': 'The GNU Image Manipulation Program'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.11-2ubuntu4', 'name': 'gimp-data', 'description': 'Data files for GIMP'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.1-1', 'name': 'gimp-help-common', 'description': 'Data files for the GIMP documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.1-1', 'name': 'gimp-help-en', 'description': 'Documentation for the GIMP (English)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.1-1', 'name': 'gimp-help-es', 'description': 'Documentation for the GIMP (Spanish)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.4-0ubuntu1', 'name': 'ginn', 'description': 'Gesture Injector: No-GEIS, No-Toolkits'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'gir1.2-appindicator3-0.1', 'description': 'Typelib files for libappindicator3-1.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'gir1.2-atk-1.0', 'description': 'ATK accessibility toolkit (GObject introspection)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'gir1.2-atspi-2.0', 'description': 'Assistive Technology Service Provider (GObject introspection)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'gir1.2-dbusmenu-glib-0.4', 'description': 'typelib file for libdbusmenu-glib4'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'gir1.2-dbusmenu-gtk-0.4', 'description': 'typelib file for libdbusmenu-gtk4'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.22-0ubuntu1', 'name': 'gir1.2-dee-0.5', 'description': 'GObject introspection data for the Dee library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.30.0-0ubuntu2', 'name': 'gir1.2-freedesktop', 'description': 'Introspection data for some FreeDesktop components'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'gir1.2-gconf-2.0', 'description': 'GNOME configuration database system (GObject-Introspection)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-1ubuntu1', 'name': 'gir1.2-gdkpixbuf-2.0', 'description': 'GDK Pixbuf library - GObject-Introspection'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.30.0-0ubuntu2', 'name': 'gir1.2-glib-2.0', 'description': 'Introspection data for GLib, GObject, Gio and GModule'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gir1.2-gmenu-3.0', 'description': 'GObject introspection data for the GNOME menu library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gir1.2-gnomebluetooth-1.0', 'description': 'Introspection data for GnomeBluetooth'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gir1.2-gstreamer-0.10', 'description': 'Description: GObject introspection data for the GStreamer library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'gir1.2-gtk-2.0', 'description': 'The GTK+ graphical user interface library -- gir bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'gir1.2-gtk-3.0', 'description': 'GTK+ graphical user interface library -- gir bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu0.1', 'name': 'gir1.2-gtksource-3.0', 'description': 'gir files for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '173-0ubuntu4', 'name': 'gir1.2-gudev-1.0', 'description': 'libgudev-1.0 introspection data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-0ubuntu1', 'name': 'gir1.2-indicate-0.6', 'description': 'Typelib file for libindicate5'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'gir1.2-launchpad-integration-3.0', 'description': 'library for launchpad integration (gir files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.4-1', 'name': 'gir1.2-notify-0.7', 'description': 'sends desktop notifications to a notification daemon (Introspection files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29.3+git20110916-0ubuntu1', 'name': 'gir1.2-pango-1.0', 'description': 'Layout and rendering of internationalized text - gir bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-0ubuntu2', 'name': 'gir1.2-peas-1.0', 'description': 'Application plugin library (introspection files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'gir1.2-rb-3.0', 'description': 'GObject introspection data for the rhythmbox music player'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.36.0-0ubuntu1', 'name': 'gir1.2-soup-2.4', 'description': 'GObject introspection data for the libsoup HTTP library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'gir1.2-totem-1.0', 'description': 'GObject introspection data for Totem media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.6-1', 'name': 'gir1.2-totem-plparser-1.0', 'description': 'GObject introspection data for the Totem Playlist Parser library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.6-0ubuntu3', 'name': 'gir1.2-unity-4.0', 'description': 'GObject introspection data for the Unity library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'gir1.2-vte-2.90', 'description': 'GObject introspection data for the VTE library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'gir1.2-webkit-3.0', 'description': 'GObject introspection data for the WebKit library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'gir1.2-wnck-3.0', 'description': 'GObject introspection data for the WNCK library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.5.4-1', 'name': 'git', 'description': 'fast, scalable, distributed revision control system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.5.4-1', 'name': 'git-core', 'description': 'fast, scalable, distributed revision control system (obsolete)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.5.4-1', 'name': 'git-man', 'description': 'fast, scalable, distributed revision control system (manual pages)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.4-1', 'name': 'gkrellm', 'description': 'GNU Krell Monitors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-5ubuntu2', 'name': 'gksu', 'description': 'graphical frontend to su'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.8.0-0ubuntu3', 'name': 'glade-gtk2', 'description': 'GTK+ 2 User Interface Builder'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'glchess', 'description': 'Chess strategy game'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu1', 'name': 'glib-networking', 'description': 'network-related giomodules for GLib'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'glines', 'description': 'Five or More puzzle game'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.7.1-2', 'name': 'global', 'description': 'Source code search and browse tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0~dfsg-6ubuntu1', 'name': 'gmerlin', 'description': 'a multiformat media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0~dfsg-6ubuntu1', 'name': 'gmerlin-data', 'description': 'a multiformat media player - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0~dfsg-2ubuntu1', 'name': 'gmerlin-plugins-avdecoder', 'description': 'avdecoder plugins for Gmerlin'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnect', 'description': 'Four in a Row strategy game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnibbles', 'description': 'Worm arcade game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnobots2', 'description': 'Avoid robots game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.32.1-0ubuntu6', 'name': 'gnome-about', 'description': 'The GNOME about box'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-accessibility-themes', 'description': 'accessibility themes for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'gnome-applets-data', 'description': 'Various applets for the GNOME panel - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gnome-bluetooth', 'description': 'GNOME Bluetooth tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.7+nmu1ubuntu2', 'name': 'gnome-codec-install', 'description': 'GStreamer codec installer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.2-0ubuntu1', 'name': 'gnome-control-center', 'description': 'utilities to configure the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.2-0ubuntu1', 'name': 'gnome-control-center-data', 'description': 'configuration applets for GNOME - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.32.1-0ubuntu6', 'name': 'gnome-desktop-data', 'description': 'Common files for GNOME desktop apps'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-desktop3-data', 'description': 'Common files for GNOME desktop apps'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-dictionary', 'description': 'GNOME dictionary application'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.2-1ubuntu2', 'name': 'gnome-disk-utility', 'description': 'manage and configure disk drives and media'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.20.6-1ubuntu2', 'name': 'gnome-doc-utils', 'description': 'collection of documentation utilities for the GNOME project'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-0ubuntu1', 'name': 'gnome-exe-thumbnailer', 'description': 'Wine .exe and other executable thumbnailer for Gnome'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-font-viewer', 'description': 'font viewer for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnome-games', 'description': 'games for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnome-games-common', 'description': 'data files for the GNOME games'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gnome-icon-theme', 'description': 'GNOME Desktop icon theme (small subset)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gnome-icon-theme-symbolic', 'description': 'GNOME Desktop icon theme (symbolic icons)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'gnome-keyring', 'description': 'GNOME keyring services (daemon and tools)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.16.3-0ubuntu2', 'name': 'gnome-mag', 'description': 'a screen magnifier for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnome-mahjongg', 'description': 'Mahjongg tile solitaire game'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.91.2-2ubuntu2', 'name': 'gnome-media', 'description': 'GNOME media utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'gnome-menus', 'description': 'GNOME implementation of the freedesktop menu specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.18.0-1', 'name': 'gnome-mime-data', 'description': 'base MIME and Application database for GNOME.'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu2', 'name': 'gnome-nettool', 'description': 'network information tool for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-online-accounts', 'description': 'GNOME Online Accounts'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-orca', 'description': 'Scriptable screen reader'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.0-0ubuntu1', 'name': 'gnome-panel-data', 'description': 'common files for the GNOME Panel'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-power-manager', 'description': 'power management tool for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'gnome-screensaver', 'description': 'GNOME screen saver and locker'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-screenshot', 'description': 'screenshot application for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-search-tool', 'description': 'GNOME tool to search files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-session', 'description': 'GNOME Session Manager - GNOME 3 session'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-session-bin', 'description': 'GNOME Session Manager - Minimal runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'gnome-session-canberra', 'description': 'GNOME session log in and log out sound events'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'gnome-session-common', 'description': 'GNOME Session Manager - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2.1', 'name': 'gnome-settings-daemon', 'description': 'daemon handling the GNOME session settings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnome-sudoku', 'description': 'Sudoku number puzzle'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-system-log', 'description': 'system log viewer for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-system-monitor', 'description': 'Process viewer and system resource monitor for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu8', 'name': 'gnome-system-tools', 'description': 'Cross-platform configuration utilities for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu3', 'name': 'gnome-terminal', 'description': 'GNOME terminal emulator application'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu3', 'name': 'gnome-terminal-data', 'description': 'Data files for the GNOME terminal emulator'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu1', 'name': 'gnome-themes-selected', 'description': 'selected official themes for the GNOME 2 desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1', 'name': 'gnome-themes-ubuntu', 'description': 'Ubuntu community themes'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0.1-0ubuntu1', 'name': 'gnome-user-guide', 'description': "GNOME user's guide"}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-2ubuntu3', 'name': 'gnome-user-share', 'description': 'User level public file sharing via WebDAV or ObexFTP'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-utils', 'description': 'GNOME desktop utilities - transitional package'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'gnome-utils-common', 'description': 'data files for the GNOME utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-4', 'name': 'gnome-video-effects', 'description': 'GNOME Video Effects'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.1-0ubuntu1', 'name': 'gnome-web-photo', 'description': 'Create snapshot images and print web pages from the command line'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnomine', 'description': 'Minesweeper logic puzzle game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnotravex', 'description': 'Tile puzzle game'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gnotski', 'description': 'Sliding block puzzle game'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.07-7', 'name': 'gnuchess', 'description': 'Plays a game of chess, either against the user or against itself'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.01-2', 'name': 'gnuchess-book', 'description': 'Opening book for gnuchess'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.11-3ubuntu1', 'name': 'gnupg', 'description': 'GNU privacy guard - a free PGP replacement'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.17-2ubuntu2', 'name': 'gnupg-agent', 'description': 'GNU privacy guard - password agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.12-2', 'name': 'gobby', 'description': 'collaborative text editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '16.0.912.75-r116452', 'name': 'google-chrome-stable', 'description': 'The web browser from Google'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.0.3.2197-r0', 'name': 'google-earth-stable', 'description': 'Explore, search and discover the planet'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.23.1334-r0', 'name': 'google-musicmanager-beta', 'description': 'Google Music uploader.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.6.0-1', 'name': 'google-talkplugin', 'description': 'Google Talk Plugin'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1', 'name': 'googleearth-package', 'description': 'utility to automatically build a Debian package of Google Earth'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.11-3ubuntu1', 'name': 'gpgv', 'description': 'GNU privacy guard - signature verification tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.1-5ubuntu1', 'name': 'gpointing-device-settings', 'description': 'configuration tool for pointing devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-1', 'name': 'gramps', 'description': 'Genealogical research program'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'graphviz', 'description': 'rich set of graph drawing tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-1', 'name': 'grep', 'description': 'GNU grep, egrep and fgrep'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.21-6', 'name': 'groff-base', 'description': 'GNU troff text-formatting system (base system components)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.1-10', 'name': 'growisofs', 'description': 'DVD+-RW/R recorder'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.99-12ubuntu5', 'name': 'grub-common', 'description': 'GRand Unified Bootloader (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5', 'name': 'grub-gfxpayload-lists', 'description': 'GRUB gfxpayload blacklist'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.99-12ubuntu5', 'name': 'grub-pc', 'description': 'GRand Unified Bootloader, version 2 (PC/BIOS version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.99-12ubuntu5', 'name': 'grub-pc-bin', 'description': 'GRand Unified Bootloader, version 2 (PC/BIOS binaries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.99-12ubuntu5', 'name': 'grub2-common', 'description': 'GRand Unified Bootloader (common files for version 2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20100103-2', 'name': 'gs-cjk-resource', 'description': 'Resource files for gs-cjk, ghostscript CJK-TrueType extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'gsettings-desktop-schemas', 'description': 'GSettings deskop-wide schemas'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1', 'name': 'gsfonts', 'description': 'Fonts for the Ghostscript interpreter(s)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.22', 'name': 'gsfonts-x11', 'description': 'Make Ghostscript fonts available to X11'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-alsa', 'description': 'GStreamer plugin for ALSA'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.12-1ubuntu1', 'name': 'gstreamer0.10-ffmpeg', 'description': 'FFmpeg plugin for GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.15.debian-1', 'name': 'gstreamer0.10-fluendo-mp3', 'description': 'Fluendo mp3 decoder GStreamer plugin'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.30-1ubuntu7', 'name': 'gstreamer0.10-gconf', 'description': 'GStreamer plugin for getting the sink/source information from GConf'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.17-2', 'name': 'gstreamer0.10-gnonlin', 'description': 'non-linear editing module for GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.0-2ubuntu1', 'name': 'gstreamer0.10-nice', 'description': 'ICE library (GStreamer plugin)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.22-2ubuntu4', 'name': 'gstreamer0.10-plugins-bad', 'description': 'GStreamer plugins from the "bad" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.21-1', 'name': 'gstreamer0.10-plugins-bad-multiverse', 'description': 'GStreamer plugins from the "bad" set (Multiverse Variant)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-plugins-base', 'description': 'GStreamer plugins from the "base" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-plugins-base-apps', 'description': 'GStreamer helper programs from the "base" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.30-1ubuntu7', 'name': 'gstreamer0.10-plugins-good', 'description': 'GStreamer plugins from the "good" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.18-3ubuntu1', 'name': 'gstreamer0.10-plugins-ugly', 'description': 'GStreamer plugins from the "ugly" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.30-1ubuntu7', 'name': 'gstreamer0.10-pulseaudio', 'description': 'GStreamer plugin for PulseAudio'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-tools', 'description': 'Tools for use with GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'gstreamer0.10-x', 'description': 'GStreamer plugins for X11 and Pango'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.1-5ubuntu1', 'name': 'gsynaptics', 'description': 'configuration tool for pointing devices (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'gtali', 'description': 'Dice chance game'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.8-3ubuntu5', 'name': 'gtk-recordmydesktop', 'description': 'Graphical frontend for recordmydesktop screencast tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.20.2-0ubuntu1', 'name': 'gtk2-engines', 'description': 'theme engines for GTK+ 2.x'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.98.1.1-0ubuntu3', 'name': 'gtk2-engines-murrine', 'description': 'cairo-based gtk+-2.0 theme engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'gtk2-engines-pixbuf', 'description': 'Pixbuf-based theme for GTK+ 2.x'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-0ubuntu1', 'name': 'gtk3-engines-unico', 'description': 'Unico Gtk+ 3 theme engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.40+ds-2', 'name': 'gtkperf', 'description': 'GTK+ performance benchmark'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.0~rc2-1.1ubuntu1', 'name': 'gtodo', 'description': 'GNOME to-do list manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.0-0ubuntu1', 'name': 'gucharmap', 'description': 'Unicode character picker and font browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.8+1-6ubuntu2', 'name': 'guile-1.8-libs', 'description': 'Core Guile libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-0ubuntu1', 'name': 'gvfs', 'description': 'userspace virtual filesystem - server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-0ubuntu1', 'name': 'gvfs-backends', 'description': 'userspace virtual filesystem - backends'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-0ubuntu1', 'name': 'gvfs-bin', 'description': 'userspace virtual filesystem - binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-0ubuntu1', 'name': 'gvfs-fuse', 'description': 'userspace virtual filesystem - fuse server'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber', 'description': 'Open source social networking client for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber-service', 'description': 'Open source social networking client for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber-service-facebook', 'description': 'Facebook plugin for Gwibber'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber-service-identica', 'description': 'Identi.ca plugin for Gwibber'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'gwibber-service-twitter', 'description': 'Twitter plugin for Gwibber'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.12-9ubuntu1.1', 'name': 'gzip', 'description': 'GNU compression utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.14-6', 'name': 'hal', 'description': 'Hardware Abstraction Layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '20091130-1', 'name': 'hal-info', 'description': 'Hardware Abstraction Layer - fdi files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1-1.1ubuntu5', 'name': 'hardinfo', 'description': 'Displays system information'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-beta15-48', 'name': 'hddtemp', 'description': 'hard drive temperature monitoring utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.37-0ubuntu1', 'name': 'hdparm', 'description': 'tune hard disk parameters for high performance'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.40.4', 'name': 'help2man', 'description': 'Automatic manpage generator'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1ubuntu1', 'name': 'hicolor-icon-theme', 'description': 'default fallback theme for FreeDesktop.org icon themes'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.06ubuntu1', 'name': 'hostname', 'description': 'utility to set/show the host name or domain name'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'hpijs', 'description': 'HP Linux Printing and Imaging - gs IJS driver (hpijs)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'hplip', 'description': 'HP Linux Printing and Imaging System (HPLIP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'hplip-cups', 'description': 'HP Linux Printing and Imaging - CUPS Raster driver (hpcups)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'hplip-data', 'description': 'HP Linux Printing and Imaging - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2a-15', 'name': 'html2text', 'description': 'advanced HTML to text converter'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-4', 'name': 'htop', 'description': 'interactive processes viewer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.39.2', 'name': 'human-theme', 'description': 'Human theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.3.11', 'name': 'humanity-icon-theme', 'description': 'Humanity Icon theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-2ubuntu3', 'name': 'hunspell-en-ca', 'description': 'English_canadian dictionary for hunspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '20070829-4ubuntu2', 'name': 'hunspell-en-us', 'description': 'English_american dictionary for hunspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.233-1', 'name': 'hwdata', 'description': 'hardware identification / configuration data'}, {'status': 'Installed', 'desired': 'Install', 'version': '16.0-2ubuntu1', 'name': 'hwinfo', 'description': 'Hardware identification system'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-4ubuntu1', 'name': 'hyphen-en-us', 'description': 'US English hyphenation patterns for LibreOffice/OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '20090808ubuntu26', 'name': 'ia32-libs', 'description': 'ia32 shared libraries for use on amd64 and ia64 systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '20090808ubuntu26', 'name': 'ia32-libs-multiarch:i386', 'description': 'Multi-arch versions of former ia32-libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'iagno', 'description': 'Tile flipping strategy game'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.02-5', 'name': 'iamerican', 'description': 'American English dictionary for ispell (standard version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '20100528-3', 'name': 'iasl', 'description': 'Intel ASL compiler/decompiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'ibus', 'description': 'Intelligent Input Bus - core'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'ibus-gtk', 'description': 'Intelligent Input Bus - GTK+2 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'ibus-gtk3', 'description': 'Intelligent Input Bus - GTK+3 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu1', 'name': 'ibus-m17n', 'description': 'm17n engine for IBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110706-1', 'name': 'ibus-pinyin', 'description': 'Pinyin engine for IBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110706-1', 'name': 'ibus-pinyin-db-android', 'description': 'Pinyin engine for IBus - Android database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110706-1', 'name': 'ibus-pinyin-db-open-phrase', 'description': 'Pinyin engine for IBus - open-phrase database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.0.20100621-3ubuntu1', 'name': 'ibus-table', 'description': 'table engine for IBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0+dfsg-0ubuntu1', 'name': 'icc-profiles-free', 'description': 'ICC color profiles for use with color profile aware software'}, {'status': 'Installed', 'desired': 'Install', 'version': '9:1.1.11-1ubuntu2', 'name': 'icedax', 'description': 'Creates WAV files from audio CDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'icedtea-6-jre-cacao', 'description': 'Alternative JVM for OpenJDK, using Cacao'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'icedtea-6-jre-jamvm', 'description': 'Alternative JVM for OpenJDK, using JamVM'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-1ubuntu1.1', 'name': 'icedtea-netx', 'description': 'NetX - implementation of the Java Network Launching Protocol (JNLP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-1ubuntu1.1', 'name': 'icedtea-plugin', 'description': 'web browser plugin based on OpenJDK and IcedTea to execute Java applets'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b21.1.3-1ubuntu1.1', 'name': 'icedtea6-plugin', 'description': 'web browser plugin to execute Java applets (dependency package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.29.1-1', 'name': 'icoutils', 'description': 'Create and extract MS Windows icons and cursors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'idle', 'description': 'IDE for Python using Tkinter (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'idle-python2.6', 'description': 'An IDE for Python (v2.6) using Tkinter'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'idle-python2.7', 'description': 'An IDE for Python (v2.7) using Tkinter'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.02-5', 'name': 'ienglish-common', 'description': 'Common files for British and American ispell dictionaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7~alpha5.1ubuntu5', 'name': 'ifupdown', 'description': 'high level tools to configure network interfaces'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20ubuntu5', 'name': 'im-switch', 'description': 'Input method switch framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'imagemagick', 'description': 'image manipulation programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.9c-7ubuntu1', 'name': 'imview', 'description': 'Image viewing and analysis application'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.0-0ubuntu1', 'name': 'indicator-application', 'description': 'Application Indicators'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-0ubuntu2', 'name': 'indicator-appmenu', 'description': 'Indicator for application menus.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-0ubuntu1', 'name': 'indicator-datetime', 'description': 'Simple clock'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu1', 'name': 'indicator-messages', 'description': 'indicator that collects messages that need a response'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-0ubuntu2', 'name': 'indicator-power', 'description': 'Indicator showing power state.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.7.1-0ubuntu1.1', 'name': 'indicator-session', 'description': 'Indicator showing session management, status and user switching.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.9-0ubuntu2.1', 'name': 'indicator-sound', 'description': 'System sound indicator.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu1', 'name': 'indicator-status-provider-mc5', 'description': 'indicator-messages status provider for telepathy mission-control-5'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1', 'name': 'indicator-sysmonitor', 'description': 'System Monitor Indicator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1~astrapi~natty1', 'name': 'indicator-virtualbox', 'description': 'Indicator VirtualBox'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.05.31-0ubuntu2.1', 'name': 'indicator-weather', 'description': 'indicator that displays weather information'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2.2', 'name': 'indicator-workspaces', 'description': 'Workspace Indicator'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.13a.dfsg.1-8ubuntu1', 'name': 'info', 'description': 'Standalone GNU Info documentation browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99ubuntu8', 'name': 'initramfs-tools', 'description': 'tools for generating an initramfs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99ubuntu8', 'name': 'initramfs-tools-bin', 'description': 'binaries used by initramfs-tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88dsf-13.10ubuntu4.1', 'name': 'initscripts', 'description': 'scripts for initializing and shutting down the system'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2', 'name': 'innomitor', 'description': 'Modified Tor Client for use with BitBlinder'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.1-1', 'name': 'inputattach', 'description': 'utility to connect serial-attached peripherals to the input subsystem'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14.0-2.1', 'name': 'insserv', 'description': 'Tool to organize boot sequence using LSB init.d script dependencies'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.13a.dfsg.1-8ubuntu1', 'name': 'install-info', 'description': 'Manage installed documentation in info format'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2+git20100324-0ubuntu1', 'name': 'intel-gpu-tools', 'description': 'tools for debugging the Intel graphics driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.41.1-2', 'name': 'intltool', 'description': 'Utility scripts for internationalizing XML'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.35.0+20060710.1', 'name': 'intltool-debian', 'description': 'Help i18n of RFC822 compliant config files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.5-2', 'name': 'iperf', 'description': 'Internet Protocol bandwidth measuring tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.11-2ubuntu6', 'name': 'ipmitool', 'description': 'utility for IPMI control with kernel driver or LAN interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110315-1build1', 'name': 'iproute', 'description': 'networking and traffic control tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.10-1ubuntu1', 'name': 'iptables', 'description': 'administration tools for packet filtering and NAT'}, {'status': 'Installed', 'desired': 'Install', 'version': '3:20101006-1', 'name': 'iputils-arping', 'description': 'Tool to send ICMP echo requests to an ARP address'}, {'status': 'Installed', 'desired': 'Install', 'version': '3:20101006-1', 'name': 'iputils-ping', 'description': 'Tools to test the reachability of network hosts'}, {'status': 'Installed', 'desired': 'Install', 'version': '3:20101006-1', 'name': 'iputils-tracepath', 'description': 'Tools to trace the network path to a remote host'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.2-1', 'name': 'ipython', 'description': 'enhanced interactive Python shell'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56-1ubuntu3', 'name': 'irqbalance', 'description': 'Daemon to balance interrupts for SMP systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-P1-17ubuntu10.1', 'name': 'isc-dhcp-client', 'description': 'ISC DHCP client'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-P1-17ubuntu10.1', 'name': 'isc-dhcp-common', 'description': 'common files used by all the isc-dhcp* packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.25.0-1.ltdl7', 'name': 'iscan', 'description': 'simple, easy to use scanner utility for EPSON scanners'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-1', 'name': 'iscan-data', 'description': 'Image Scan! for Linux data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-2', 'name': 'iscan-plugin-gt-x770', 'description': 'Image Scan! plugin for the Epson GT-X770 / Epson Perfection V500 PHOTO'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.27-1', 'name': 'iso-codes', 'description': 'ISO language, territory, currency, script codes and their translations'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.02-5', 'name': 'ispell', 'description': 'International Ispell (an interactive spelling corrector)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5rel-1', 'name': 'jam', 'description': 'Software-build tool, replacement for make'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.37ubuntu1', 'name': 'jarwrapper', 'description': 'Run executable Java .jar files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.42ubuntu2', 'name': 'java-common', 'description': 'Base of all Java packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.90-3', 'name': 'jhead', 'description': 'manipulate the non-image part of Exif compliant JPEG files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.4-0ubuntu10', 'name': 'jockey-common', 'description': 'user interface and desktop integration for driver management'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.4-0ubuntu10', 'name': 'jockey-gtk', 'description': 'GNOME user interface and desktop integration for driver management'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.8-1', 'name': 'john', 'description': 'active password cracking tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.8-1', 'name': 'john-data', 'description': 'active password cracking tool - character sets'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.8.2-4', 'name': 'junit', 'description': 'Automated testing framework for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.2-2', 'name': 'junit4', 'description': 'JUnit regression test framework for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.15.2-3ubuntu1', 'name': 'kbd', 'description': 'Linux console font and keytable utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3-1ubuntu1', 'name': 'keepassx', 'description': 'Cross Platform Password Manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-1', 'name': 'keepnote', 'description': 'cross-platform note-taking and organization application'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.75ubuntu1', 'name': 'kernel-wedge', 'description': 'udeb package builder for Debian-Installer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12+git20090217-1ubuntu15', 'name': 'kerneloops', 'description': 'kernel oops tracker'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12+git20090217-1ubuntu15', 'name': 'kerneloops-applet', 'description': 'applet for the kernel oops tracker'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12+git20090217-1ubuntu15', 'name': 'kerneloops-daemon', 'description': 'kernel oops tracker'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.0.2-1ubuntu3', 'name': 'kexec-tools', 'description': 'kexec tool for kexec reboots'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.57ubuntu27', 'name': 'keyboard-configuration', 'description': 'system-wide keyboard preferences'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-6', 'name': 'keyutils', 'description': 'Linux Key Management Utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.22-1ubuntu2', 'name': 'klibc-utils', 'description': 'small utilities built with klibc for early boot'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:84+dfsg-0ubuntu16+0.14.1+noroms+0ubuntu6', 'name': 'kvm', 'description': 'dummy transitional package from kvm to qemu-kvm'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.4.4-7ubuntu3', 'name': 'kvm-pxe', 'description': "PXE ROM's for KVM"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26-12', 'name': 'lacheck', 'description': 'A simple syntax checker for LaTeX'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.98.4-0ubuntu1', 'name': 'lame', 'description': 'An MP3 encoding library (frontend)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111121', 'name': 'language-pack-en', 'description': 'translation updates for language English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111025', 'name': 'language-pack-en-base', 'description': 'translations for language English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111006', 'name': 'language-pack-es', 'description': 'translation updates for language Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111006', 'name': 'language-pack-es-base', 'description': 'translations for language Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111121', 'name': 'language-pack-gnome-en', 'description': 'GNOME translation updates for language English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111025', 'name': 'language-pack-gnome-en-base', 'description': 'GNOME translations for language English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111006', 'name': 'language-pack-gnome-es', 'description': 'GNOME translation updates for language Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.10+20111006', 'name': 'language-pack-gnome-es-base', 'description': 'GNOME translations for language Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56', 'name': 'language-selector', 'description': 'Language selector for Ubuntu (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56', 'name': 'language-selector-common', 'description': 'Language selector for Ubuntu Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56', 'name': 'language-selector-gnome', 'description': 'Language selector for Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.10+20090909', 'name': 'language-support-en', 'description': 'metapackage for English language support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:10.04+20100311', 'name': 'language-support-writing-en', 'description': 'Writing aids metapackage for English'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:10.04+20100311', 'name': 'language-support-writing-es', 'description': 'Writing aids metapackage for Spanish; Castilian'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13.7ubuntu2', 'name': 'laptop-detect', 'description': 'attempt to detect a laptop'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10-1', 'name': 'latex-beamer', 'description': 'LaTeX class to produce presentations'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11-1', 'name': 'latex-xcolor', 'description': 'Easy driver-independent TeX class for color'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'launchpad-integration', 'description': 'launchpad integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-1ubuntu1', 'name': 'ldtp', 'description': 'GNU/Linux Desktop Testing Project (GNU/LDTP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-5', 'name': 'ldtp-doc', 'description': 'Documentation for LDTP packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '444-1ubuntu1', 'name': 'less', 'description': 'pager program similar to more'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.3.1-1', 'name': 'lftp', 'description': 'Sophisticated command-line FTP/HTTP client programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24.1-0ubuntu10', 'name': 'lib32asound2', 'description': 'shared library for ALSA applications (32 bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-6ubuntu1.11.10.1', 'name': 'lib32bz2-1.0', 'description': 'high-quality block-sorting file compressor library - 32bit runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.11~rc1-2', 'name': 'lib32ffi6', 'description': 'Foreign Function Interface library runtime (32bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.6.1-9ubuntu3', 'name': 'lib32gcc1', 'description': 'GCC support library (32 bit Version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'lib32ncurses5', 'description': 'shared libraries for terminal handling (32-bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'lib32ncursesw5', 'description': 'shared libraries for terminal handling (wide character support) (32-bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10-3.1ubuntu1', 'name': 'lib32nss-mdns', 'description': 'NSS module for Multicast DNS name resolution (32-bits version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'lib32stdc++6', 'description': 'GNU Standard C++ Library v3 (32 bit Version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'lib32tinfo5', 'description': 'shared low-level terminfo library for terminal handling (32-bit)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3.4.dfsg-3ubuntu3', 'name': 'lib32z1', 'description': 'compression library - 32 bit runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.0-6', 'name': 'lib3ds-1-3', 'description': 'Autodesk 3D Studio file reader C library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.0-6', 'name': 'lib3ds-dev', 'description': 'Autodesk 3D Studio file reader development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.4-16', 'name': 'liba52-0.7.4', 'description': 'library for decoding ATSC A/52 streams'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4p5-38build1', 'name': 'libaa1', 'description': 'ascii art library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4p5-38build1', 'name': 'libaa1-dev', 'description': 'ascii art library, development kit'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26.2-6', 'name': 'libaccess-bridge-java', 'description': 'Java Access Bridge for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26.2-6', 'name': 'libaccess-bridge-java-jni', 'description': 'Java Access Bridge for GNOME (jni bindings)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.14-1git1ubuntu1', 'name': 'libaccountsservice0', 'description': 'query and manipulate user account information - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.51-3', 'name': 'libacl1', 'description': 'Access control list shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.51-3', 'name': 'libacl1:i386', 'description': 'Access control list shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-4', 'name': 'libacpi0', 'description': 'general purpose library for ACPI'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.8+git20100105-0ubuntu1', 'name': 'libaften0', 'description': 'audio AC3 encoder - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.109-1ubuntu2', 'name': 'libaio-dev', 'description': 'Linux kernel AIO access library - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.109-1ubuntu2', 'name': 'libaio1', 'description': 'Linux kernel AIO access library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.19.02-2', 'name': 'libalgorithm-diff-perl', 'description': 'module to find differences between files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.04-1build1', 'name': 'libalgorithm-diff-xs-perl', 'description': 'module to find differences between files (XS accelerated)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.08-2', 'name': 'libalgorithm-merge-perl', 'description': 'Perl module for three-way merge of textual data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-3', 'name': 'libalut0', 'description': 'OpenAL Utility Toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.0-2ubuntu3', 'name': 'libamd2.2.0', 'description': 'approximate minimum degree ordering library for sparse matrices'}, {'status': 'Installed', 'desired': 'Install', 'version': '9100h-9ubuntu1', 'name': 'libanthy0', 'description': 'input method for Japanese - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.3.6-13ubuntu3.3', 'name': 'libapache2-mod-php5', 'description': 'server-side, HTML-embedded scripting language (Apache 2 module)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-9ubuntu1', 'name': 'libapache2-mod-python', 'description': 'Python-embedding module for Apache 2'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-9ubuntu1', 'name': 'libapache2-mod-python-doc', 'description': 'Python-embedding module for Apache 2 - documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.0~beta1+bzr1774-1ubuntu2', 'name': 'libapparmor-perl', 'description': 'AppArmor library Perl bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.0~beta1+bzr1774-1ubuntu2', 'name': 'libapparmor1', 'description': 'changehat AppArmor library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'libappindicator0.1-cil', 'description': 'CLI bindings for libappindicator'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'libappindicator1', 'description': 'Application Indicators'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'libappindicator3-1', 'description': 'Application Indicators'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.5-1', 'name': 'libapr1', 'description': 'Apache Portable Runtime Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.12+dfsg-2', 'name': 'libaprutil1', 'description': 'Apache Portable Runtime Utility Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.12+dfsg-2', 'name': 'libaprutil1-dbd-sqlite3', 'description': 'Apache Portable Runtime Utility Library - SQLite3 Driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.12+dfsg-2', 'name': 'libaprutil1-ldap', 'description': 'Apache Portable Runtime Utility Library - LDAP Driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'libapt-inst1.3', 'description': "APT's deb package format runtime library"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.24build3', 'name': 'libapt-pkg-perl', 'description': 'Perl interface to libapt-pkg'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.16~exp5ubuntu13', 'name': 'libapt-pkg4.11', 'description': "APT's package managment runtime library"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.4-1ubuntu0.11.10.1', 'name': 'libarchive1', 'description': 'Single library to read/write tar, cpio, pax, zip, iso9660, etc.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.21-1', 'name': 'libart-2.0-2', 'description': 'Library of functions for 2D graphics - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.2-1', 'name': 'libart2.0-cil', 'description': 'CLI binding for libart 2.3'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.2-1', 'name': 'libasm3-java', 'description': 'Java bytecode manipulation framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24.1-0ubuntu10', 'name': 'libasound2', 'description': 'shared library for ALSA applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24.1-0ubuntu10', 'name': 'libasound2-dev', 'description': 'shared library for ALSA applications -- development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24-0ubuntu6.1', 'name': 'libasound2-plugins', 'description': 'ALSA library additional plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.60.6-6', 'name': 'libaspell15', 'description': 'GNU Aspell spell-checker runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.13-1', 'name': 'libass4', 'description': 'library for SSA/ASS subtitles rendering'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-1ubuntu1', 'name': 'libassuan0', 'description': 'IPC library for the GnuPG components'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-4', 'name': 'libasyncns0', 'description': 'Asynchronous name service query library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17+git20100219-3', 'name': 'libatasmart-bin', 'description': 'ATA S.M.A.R.T. reading and parsing library - utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17+git20100219-3', 'name': 'libatasmart4', 'description': 'ATA S.M.A.R.T. reading and parsing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'libatk-adaptor', 'description': 'at-spi2-atk'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'libatk1.0-0', 'description': 'ATK accessibility toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'libatk1.0-data', 'description': 'Common files for the ATK accessibility toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'libatk1.0-dev', 'description': 'Development files for the ATK accessibility toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-0ubuntu1', 'name': 'libatk1.0-doc', 'description': 'Documentation files for the ATK toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.22.5-1', 'name': 'libatkmm-1.6-1', 'description': 'C++ wrappers for ATK accessibility toolkit (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.8.4-3build1', 'name': 'libatlas3gf-base', 'description': 'Automatically Tuned Linear Algebra Software, generic shared'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.1-1.2build1', 'name': 'libatm1', 'description': 'shared library for ATM (Asynchronous Transfer Mode)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.32.0-0ubuntu3', 'name': 'libatspi1.0-0', 'description': 'C binding libraries of at-spi for GNOME Accessibility'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'libatspi2.0-0', 'description': 'Assistive Technology Service Provider Interface - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.4.46-3', 'name': 'libattr1', 'description': 'Extended attribute shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.4.46-3', 'name': 'libattr1:i386', 'description': 'Extended attribute shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-1', 'name': 'libaudclient2', 'description': 'audacious dbus remote control library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-1', 'name': 'libaudcore1', 'description': 'audacious core engine library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.2-8ubuntu1', 'name': 'libaudio-dev', 'description': 'Network Audio System - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.2-8ubuntu1', 'name': 'libaudio2', 'description': 'Network Audio System - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.2-8ubuntu1', 'name': 'libaudio2:i386', 'description': 'Network Audio System - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-8ubuntu1', 'name': 'libaudiofile-dev', 'description': "Open-source version of SGI's audiofile library (header files)"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-8ubuntu1', 'name': 'libaudiofile0', 'description': "Open-source version of SGI's audiofile library"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-client-dev', 'description': 'Development files for the Avahi client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-client3', 'description': 'Avahi client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-client3:i386', 'description': 'Avahi client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common-data', 'description': 'Avahi common data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common-data:i386', 'description': 'Avahi common data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common-dev', 'description': 'Development files for the Avahi common library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common3', 'description': 'Avahi common library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-common3:i386', 'description': 'Avahi common library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-compat-libdnssd1', 'description': 'Avahi Apple Bonjour compatibility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.25-1ubuntu6', 'name': 'libavahi-core6', 'description': "Avahi's embeddable mDNS/DNS-SD library"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-core7', 'description': "Avahi's embeddable mDNS/DNS-SD library"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-glib1', 'description': 'Avahi glib integration library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-gobject0', 'description': 'Avahi GObject library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-ui-gtk3-0', 'description': 'Avahi GTK+ User interface library for GTK3'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'libavahi-ui0', 'description': 'Avahi GTK+ User interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.3-1build4', 'name': 'libavc1394-0', 'description': 'control IEEE 1394 audio/video devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2.1ubuntu1', 'name': 'libavcodec-extra-53', 'description': 'Libav codec library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libavdevice53', 'description': 'Libav device handling library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libavfilter2', 'description': 'Libav video filtering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libavformat53', 'description': 'Libav file format library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.5.4-0ubuntu7.1', 'name': 'libavidemux0', 'description': 'a free video editor - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2.1ubuntu1', 'name': 'libavutil-extra-51', 'description': 'Libav utility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1~bzr822-0ubuntu4', 'name': 'libawn1', 'description': 'library for avant-window-navigator'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.22-1build1', 'name': 'libbabl-0.0-0', 'description': 'Dynamic, any to any, pixel format conversion library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.104-0ubuntu1', 'name': 'libbamf0', 'description': 'Window matching library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.104-0ubuntu1', 'name': 'libbamf3-0', 'description': 'Window matching library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.9-1build1', 'name': 'libbeagle1', 'description': 'library for accessing beagle using C'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libbind9-60', 'description': 'BIND9 Shared Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-14', 'name': 'libbinio1ldbl', 'description': 'Binary I/O stream class library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.20110419-2ubuntu1', 'name': 'libblas-dev', 'description': 'Basic Linear Algebra Subroutines 3, static library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.20110419-2ubuntu1', 'name': 'libblas3gf', 'description': 'Basic Linear Algebra Reference implementations, shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'libblkid1', 'description': 'block device id library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.96-0ubuntu4', 'name': 'libbluetooth3', 'description': 'Library to use the BlueZ Linux Bluetooth stack'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu1', 'name': 'libbonobo2-0', 'description': 'Bonobo CORBA interfaces library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu1', 'name': 'libbonobo2-common', 'description': 'Bonobo CORBA interfaces library -- support files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.5-0ubuntu1', 'name': 'libbonoboui2-0', 'description': 'The Bonobo UI library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.5-0ubuntu1', 'name': 'libbonoboui2-common', 'description': 'The Bonobo UI library -- common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-all-dev', 'description': 'Boost C++ Libraries development files (ALL, default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-date-time-dev', 'description': 'date-time libraries based on generic programming (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-date-time1.46-dev', 'description': 'set of date-time libraries based on generic programming concepts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-date-time1.46.1', 'description': 'set of date-time libraries based on generic programming concepts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-dev', 'description': 'Boost C++ Libraries development files (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-filesystem-dev', 'description': 'filesystem operations in C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-filesystem1.46-dev', 'description': 'filesystem operations (portable paths, iteration over directories, etc) in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-filesystem1.46.1', 'description': 'filesystem operations (portable paths, iteration over directories, etc) in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-graph-dev', 'description': 'generic graph components and algorithms in C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-graph-parallel-dev', 'description': 'generic graph components and algorithms in C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu3', 'name': 'libboost-graph-parallel1.46-dev', 'description': 'generic graph components and algorithms in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu3', 'name': 'libboost-graph-parallel1.46.1', 'description': 'generic graph components and algorithms in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-graph1.46-dev', 'description': 'generic graph components and algorithms in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-graph1.46.1', 'description': 'generic graph components and algorithms in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-iostreams-dev', 'description': 'Boost.Iostreams Library development files (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-iostreams1.46-dev', 'description': 'Boost.Iostreams Library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-iostreams1.46.1', 'description': 'Boost.Iostreams Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-math-dev', 'description': 'Boost.Math Library development files (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-math1.46-dev', 'description': 'Boost.Math Library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-math1.46.1', 'description': 'Boost.Math Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-mpi-dev', 'description': 'C++ interface to the Message Passing Interface (MPI) (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-mpi-python-dev', 'description': 'Python interface to the Message Passing Interface (MPI) (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu3', 'name': 'libboost-mpi1.46-dev', 'description': 'C++ interface to the Message Passing Interface (MPI)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu3', 'name': 'libboost-mpi1.46.1', 'description': 'C++ interface to the Message Passing Interface (MPI)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-program-options-dev', 'description': 'program options library for C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-program-options1.46-dev', 'description': 'program options library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-program-options1.46.1', 'description': 'program options library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-python-dev', 'description': 'Boost.Python Library development files (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-python1.46-dev', 'description': 'Boost.Python Library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-python1.46.1', 'description': 'Boost.Python Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-regex-dev', 'description': 'regular expression library for C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-regex1.46-dev', 'description': 'regular expression library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-regex1.46.1', 'description': 'regular expression library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-serialization-dev', 'description': 'serialization library for C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-serialization1.46-dev', 'description': 'serialization library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-serialization1.46.1', 'description': 'serialization library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-signals-dev', 'description': 'managed signals and slots library for C++ (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-signals1.46-dev', 'description': 'managed signals and slots library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-signals1.46.1', 'description': 'managed signals and slots library for C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-system-dev', 'description': 'Operating system (e.g. diagnostics support) library (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-system1.46-dev', 'description': 'Operating system (e.g. diagnostics support) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-system1.46.1', 'description': 'Operating system (e.g. diagnostics support) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-test-dev', 'description': 'components for writing and executing test suites (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-test1.46-dev', 'description': 'components for writing and executing test suites'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-test1.46.1', 'description': 'components for writing and executing test suites'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-thread-dev', 'description': 'portable C++ multi-threading (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-thread1.46-dev', 'description': 'portable C++ multi-threading'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-thread1.46.1', 'description': 'portable C++ multi-threading'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1.1', 'name': 'libboost-wave-dev', 'description': 'C99/C++ preprocessor library (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-wave1.46-dev', 'description': 'C99/C++ preprocessor library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost-wave1.46.1', 'description': 'C99/C++ preprocessor library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.46.1-5ubuntu2', 'name': 'libboost1.46-dev', 'description': 'Boost C++ Libraries development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libbrasero-media3-1', 'description': 'CD/DVD burning library for GNOME - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-8ubuntu5.1', 'name': 'libbrlapi0.5', 'description': 'braille display access via BRLTTY - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-1', 'name': 'libbsd0', 'description': 'utility functions from BSD systems - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0.pl01-1', 'name': 'libburn4', 'description': 'library to provide CD/DVD writing functions'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-6ubuntu1.11.10.1', 'name': 'libbz2-1.0', 'description': 'high-quality block-sorting file compressor library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-6ubuntu1.11.10.1', 'name': 'libbz2-dev', 'description': 'high-quality block-sorting file compressor library - development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.4-1', 'name': 'libc-ares2', 'description': 'library for asyncronous name resolves'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc-bin', 'description': 'Embedded GNU C Library: Binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc-dev-bin', 'description': 'Embedded GNU C Library: Development binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc6', 'description': 'Embedded GNU C Library: Shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc6:i386', 'description': 'Embedded GNU C Library: Shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc6-dev', 'description': 'Embedded GNU C Library: Development Libraries and Header Files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'libc6-i386', 'description': 'Embedded GNU C Library: 32-bit shared libraries for AMD64'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.beta17-2ubuntu1', 'name': 'libcaca-dev', 'description': 'development files for libcaca'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.beta17-2ubuntu1', 'name': 'libcaca0', 'description': 'colour ASCII art library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.2-6ubuntu3', 'name': 'libcairo-gobject2', 'description': 'The Cairo 2D vector graphics library (GObject library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.070-2', 'name': 'libcairo-perl', 'description': 'Perl interface to the Cairo graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.2-6ubuntu3', 'name': 'libcairo-script-interpreter2', 'description': 'The Cairo 2D vector graphics library (script interpreter)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.2-6ubuntu3', 'name': 'libcairo2', 'description': 'The Cairo 2D vector graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.2-6ubuntu3', 'name': 'libcairo2-dev', 'description': 'Development files for the Cairo 2D graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10.0-1', 'name': 'libcairomm-1.0-1', 'description': 'C++ wrappers for Cairo (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libcamel-1.2-29', 'description': 'Evolution MIME message handling library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-gtk-module', 'description': 'translates Gtk+ widgets signals to event sounds'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-gtk0', 'description': 'Gtk+ helper for playing widget event sounds with libcanberra'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-gtk3-0', 'description': 'Gtk+ 3.0 helper for playing widget event sounds with libcanberra'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-gtk3-module', 'description': 'translates Gtk3 widgets signals to event sounds'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra-pulse', 'description': 'PulseAudio backend for libcanberra'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.28-0ubuntu11', 'name': 'libcanberra0', 'description': 'a simple abstract interface for playing event sounds'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.6-1', 'name': 'libcap-ng0', 'description': 'An alternate POSIX capabilities library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.21-2', 'name': 'libcap2', 'description': 'support for getting/setting POSIX.1e capabilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.21-2', 'name': 'libcap2-bin', 'description': 'basic utility programs for using capabilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.3-1.1', 'name': 'libccgnu2-1.7-0', 'description': 'A GNU package for creating portable C++ programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1.2', 'name': 'libccrtp1-1.8-0', 'description': 'Common C++ class framework for RTP packets'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.12p2-10', 'name': 'libcdaudio1', 'description': 'library for controlling a CD-ROM when playing audio CDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-2fakesync1', 'name': 'libcddb2', 'description': 'library to access CDDB data - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81-4build1', 'name': 'libcdio-cdda0', 'description': 'library to read and control digital audio CDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81-4build1', 'name': 'libcdio-paranoia0', 'description': 'library to read digital audio CDs with error correction'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81-4build1', 'name': 'libcdio10', 'description': 'library to read and control CD-ROM'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10.2+debian-10', 'name': 'libcdparanoia0', 'description': 'audio extraction tool for sampling CDs (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libcdt4', 'description': 'rich set of graph drawing tools - cdt library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-1', 'name': 'libcelt0-0', 'description': 'The CELT codec runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libcgraph5', 'description': 'rich set of graph drawing tools - cgraph library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'libcheese-gtk20', 'description': 'tool to take pictures and videos from your webcam - widgets'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'libcheese1', 'description': 'tool to take pictures and videos from your webcam - base library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.40-3', 'name': 'libchm1', 'description': 'library for dealing with Microsoft CHM files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.5-1', 'name': 'libck-connector0', 'description': 'ConsoleKit libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.34-1', 'name': 'libclass-accessor-perl', 'description': 'Perl module that automatically generates accessors'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.36-1', 'name': 'libclass-isa-perl', 'description': "report the search path for a class's ISA tree"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1~svn1', 'name': 'libclutter-1.0-0', 'description': 'Open GL based interactive canvas library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1~svn1', 'name': 'libclutter-1.0-common', 'description': 'Open GL based interactive canvas library (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.2-1', 'name': 'libclutter-gst-1.0-0', 'description': 'Open GL based interactive canvas library GStreamer elements'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.8-1ubuntu1', 'name': 'libclutter-gtk-0.10-0', 'description': 'Open GL based interactive canvas library GTK+ widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-0ubuntu2', 'name': 'libclutter-gtk-1.0-0', 'description': 'Open GL based interactive canvas library GTK+ widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.4-2', 'name': 'libclutter-imcontext-0.1-0', 'description': 'Open GL based interactive canvas library IMContext framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.2.1-2ubuntu2', 'name': 'libcluttergesture-0.0.2-0', 'description': 'Open GL based interactive canvas library Gesture framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1~svn1', 'name': 'libcogl-common', 'description': 'Object oriented GL/GLES Abstraction/Utility Layer (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1~svn1', 'name': 'libcogl5', 'description': 'Object oriented GL/GLES Abstraction/Utility Layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.0-2ubuntu3', 'name': 'libcolamd2.7.1', 'description': 'column approximate minimum degree ordering library for sparse matrices'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.12-1ubuntu2.1', 'name': 'libcolord1', 'description': 'system service to manage device colour profiles -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'libcomerr2', 'description': 'common error description library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'libcomerr2:i386', 'description': 'common error description library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.4-1', 'name': 'libcommon-sense-perl', 'description': 'module that implements some sane defaults for Perl programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.3-1', 'name': 'libcommons-beanutils-java', 'description': 'utility for manipulating JavaBeans'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-1', 'name': 'libcommons-codec-java', 'description': 'encoder and decoders such as Base64 and hexadecimal codec'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-5', 'name': 'libcommons-collections3-java', 'description': 'A set of abstract data type interfaces and implementations'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-1', 'name': 'libcommons-compress-java', 'description': 'Java API for working with tar, zip and bzip2 files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.1-2', 'name': 'libcommons-digester-java', 'description': 'Rule based XML Java object mapping tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-6', 'name': 'libcommons-el-java', 'description': 'Implementation of the JSP2.0 Expression Language interpreter'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1-10', 'name': 'libcommons-httpclient-java', 'description': 'A Java(TM) library for creating HTTP clients'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1-8', 'name': 'libcommons-logging-java', 'description': 'commmon wrapper interface for several logging APIs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.94-0ubuntu2', 'name': 'libcompizconfig0', 'description': 'Settings library for plugins - OpenCompositing Project'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.09-2build1', 'name': 'libcompress-bzip2-perl', 'description': 'Perl interface to Bzip2 compression library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.50-2', 'name': 'libconfig-file-perl', 'description': 'Parses simple configuration files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-1', 'name': 'libcroco3', 'description': 'a generic Cascading Style Sheet (CSS) parsing and manipulation toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-9', 'name': 'libcrypt-passwdmd5-perl', 'description': 'interoperable MD5-based crypt() for perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.0-1', 'name': 'libcue1', 'description': 'CUE Sheet Parser Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcups2', 'description': 'Common UNIX Printing System(tm) - Core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcups2:i386', 'description': 'Common UNIX Printing System(tm) - Core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupscgi1', 'description': 'Common UNIX Printing System(tm) - CGI library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsdriver1', 'description': 'Common UNIX Printing System(tm) - Driver library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsimage2', 'description': 'Common UNIX Printing System(tm) - Raster image library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsimage2:i386', 'description': 'Common UNIX Printing System(tm) - Raster image library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsmime1', 'description': 'Common UNIX Printing System(tm) - MIME library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-8ubuntu6', 'name': 'libcupsppdc1', 'description': 'Common UNIX Printing System(tm) - PPD manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.21.6-3ubuntu3', 'name': 'libcurl3', 'description': 'Multi-protocol file transfer library (OpenSSL)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.21.6-3ubuntu3', 'name': 'libcurl3:i386', 'description': 'Multi-protocol file transfer library (OpenSSL)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.21.6-3ubuntu3', 'name': 'libcurl3-gnutls', 'description': 'Multi-protocol file transfer library (GnuTLS)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.16-3.1ubuntu1', 'name': 'libcwidget3', 'description': 'high-level terminal interface library for C++ (runtime files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14-2', 'name': 'libdaemon0', 'description': 'lightweight C library for daemons - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.4-3', 'name': 'libdatrie1', 'description': 'Double-array trie library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.62-3', 'name': 'libdb-je-java', 'description': 'Oracle Berkeley Database Java Edition'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.7.25-19ubuntu1', 'name': 'libdb4.7', 'description': 'Berkeley v4.7 Database Libraries [runtime]'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.30-9ubuntu1', 'name': 'libdb4.8', 'description': 'Berkeley v4.8 Database Libraries [runtime]'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.25-11', 'name': 'libdb5.1', 'description': 'Berkeley v5.1 Database Libraries [runtime]'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.25-11', 'name': 'libdb5.1:i386', 'description': 'Berkeley v5.1 Database Libraries [runtime]'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'libdbus-1-3', 'description': 'simple interprocess messaging system (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'libdbus-1-3:i386', 'description': 'simple interprocess messaging system (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-1ubuntu1', 'name': 'libdbus-1-dev', 'description': 'simple interprocess messaging system (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.94-4', 'name': 'libdbus-glib-1-2', 'description': 'simple interprocess messaging system (GLib-based shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-3build1', 'name': 'libdbus-glib1.0-cil', 'description': 'CLI implementation of D-Bus (GLib mainloop integration)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8-1ubuntu1', 'name': 'libdbus-java', 'description': 'simple interprocess messaging system (Java implementation)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.0-4', 'name': 'libdbus1.0-cil', 'description': 'CLI implementation of D-Bus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'libdbusmenu-glib4', 'description': 'library for passing menus over DBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'libdbusmenu-gtk3-4', 'description': 'library for passing menus over DBus - GTK+ version'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu3', 'name': 'libdbusmenu-gtk4', 'description': 'library for passing menus over DBus - GTK+ version'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu2', 'name': 'libdbusmenu-qt2', 'description': 'a Qt library that implements the DBusMenu spec'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.3-4', 'name': 'libdc1394-22', 'description': 'high level programming interface for IEEE1394 digital camera'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.5-4', 'name': 'libdca0', 'description': 'decoding library for DTS Coherent Acoustics streams'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.0-0ubuntu1', 'name': 'libdconf-dbus-1-0', 'description': 'simple configuration storage system - D-Bus library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.0.110722-0ubuntu3', 'name': 'libdconf-qt0', 'description': 'dconf Qt bindings (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.0-0ubuntu1', 'name': 'libdconf0', 'description': 'simple configuration storage system - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6+bzr20110929-0ubuntu6', 'name': 'libdecoration0', 'description': 'Compiz window decoration library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.22-0ubuntu1', 'name': 'libdee-1.0-1', 'description': 'model to synchronize mutiple instances over DBus - shared lib'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.92-0ubuntu4', 'name': 'libdesktop-agnostic0', 'description': 'A desktop-agnostic library for GLib-based projects'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'libdevhelp-3-0', 'description': 'Library providing documentation browser functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.02.48-4ubuntu3', 'name': 'libdevmapper-event1.02.1', 'description': 'The Linux Kernel Device Mapper userspace library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.02.48-4ubuntu3', 'name': 'libdevmapper1.02.1', 'description': 'The Linux Kernel Device Mapper userspace library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.03+dfsg-1', 'name': 'libdigest-hmac-perl', 'description': 'module for creating standard message integrity checks'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-4', 'name': 'libdirac-encoder0', 'description': 'open and royalty free high quality codec - encoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.8-5ubuntu2', 'name': 'libdirectfb-1.2-0', 'description': 'direct frame buffer graphics - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.10.0-4ubuntu3', 'name': 'libdirectfb-1.2-9', 'description': 'direct frame buffer graphics - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-2', 'name': 'libdiscid0', 'description': 'Library for creating MusicBrainz DiscIDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5.24-8', 'name': 'libdjvulibre-text', 'description': 'Linguistic support files for libdjvulibre'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5.24-8', 'name': 'libdjvulibre21', 'description': 'Runtime support for the DjVu image format'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9.12-0ubuntu1', 'name': 'libdmapsharing-3.0-2', 'description': 'DMAP client and server library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-1', 'name': 'libdmx-dev', 'description': 'X11 Distributed Multihead extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-1', 'name': 'libdmx1', 'description': 'X11 Distributed Multihead extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libdns69', 'description': 'DNS Shared Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13-3', 'name': 'libdotconf1.0', 'description': 'Configuration file parser library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0.3ubuntu5', 'name': 'libdpkg-perl', 'description': 'Dpkg perl modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-dev', 'description': 'Userspace interface to kernel DRM services -- development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-intel1', 'description': 'Userspace interface to intel-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-intel1:i386', 'description': 'Userspace interface to intel-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-nouveau1a', 'description': 'Userspace interface to nouveau-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-nouveau1a:i386', 'description': 'Userspace interface to nouveau-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-radeon1', 'description': 'Userspace interface to radeon-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm-radeon1:i386', 'description': 'Userspace interface to radeon-specific kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm2', 'description': 'Userspace interface to kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libdrm2:i386', 'description': 'Userspace interface to kernel DRM services -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-3', 'name': 'libdv4', 'description': 'software library for DV format digital video (runtime lib)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.10-0.2medibuntu1', 'name': 'libdvdcss2', 'description': 'Simple foundation for reading DVDs - runtime libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.3-7', 'name': 'libdvdnav4', 'description': 'DVD navigation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.3-10ubuntu4.1', 'name': 'libdvdread4', 'description': 'library for reading DVDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.152-1ubuntu1', 'name': 'libdw1', 'description': 'library that provides access to the DWARF debug information'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libebackend-1.2-1', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.2-0ubuntu2', 'name': 'libebackend1.2-0', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libebook1.2-12', 'description': 'Client library for evolution address books'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libecal1.2-10', 'description': 'Client library for evolution calendars'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.3-2ubuntu2.1', 'name': 'libecal1.2-7', 'description': 'Client library for evolution calendars'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5.1-3', 'name': 'libecj-java', 'description': 'Eclipse Java compiler (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '92-0ubuntu1', 'name': 'libecryptfs0', 'description': 'ecryptfs cryptographic filesystem (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libedata-book-1.2-11', 'description': 'Backend library for evolution address books'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libedata-cal-1.2-13', 'description': 'Backend library for evolution calendars'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.3.1-0ubuntu5', 'name': 'libedata-cal1.2-6', 'description': 'Backend library for evolution calendars'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.3.1-0ubuntu5', 'name': 'libedataserver1.2-11', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.3-2ubuntu2.1', 'name': 'libedataserver1.2-13', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.2-0ubuntu2', 'name': 'libedataserver1.2-14', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libedataserver1.2-15', 'description': 'Utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1~oneiric', 'name': 'libedataserverui-3.0-1', 'description': 'GUI utility library for evolution data servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11-20080614-2.2', 'name': 'libedit2', 'description': 'BSD editline and history libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.152-1ubuntu1', 'name': 'libelf1', 'description': 'library to read and write ELF files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.13-3', 'name': 'libelfg0', 'description': 'an ELF object file access library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.184-1', 'name': 'libemail-valid-perl', 'description': 'Perl module for checking the validity of Internet email addresses'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.13-4', 'name': 'libenca0', 'description': 'Extremely Naive Charset Analyser - shared library files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.0-3', 'name': 'libenchant1c2a', 'description': 'Wrapper library for various spell checker engines'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.02-1', 'name': 'libencode-locale-perl', 'description': 'utility to determine the locale encoding'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5build1', 'name': 'libept1', 'description': 'High-level library for managing Debian package information'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.0-0ubuntu1', 'name': 'libequinox-osgi-java', 'description': 'Equinox OSGi framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-1', 'name': 'liberror-perl', 'description': 'Perl module for error/exception handling in an OO-ish way'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.41-9', 'name': 'libesd0', 'description': 'Enlightened Sound Daemon - Shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.41-9', 'name': 'libesd0-dev', 'description': 'Enlightened Sound Daemon - Development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.45.04-1ubuntu2', 'name': 'libespeak1', 'description': 'Multi-lingual software speech synthesizer: shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14b-stable-0ubuntu1', 'name': 'libevent-1.4-2', 'description': 'asynchronous event notification library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.12-stable-1', 'name': 'libevent-2.0-5', 'description': 'Asynchronous event notification library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu2', 'name': 'libevince3-3', 'description': 'Document (PostScript, PDF) rendering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'libevolution', 'description': 'evolution libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.3.1-0ubuntu5', 'name': 'libexchange-storage1.2-3', 'description': 'Client library for accessing Exchange server through webdav'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-1build2', 'name': 'libexempi3', 'description': 'library to parse XMP metadata (Library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.20-1', 'name': 'libexif12', 'description': 'library to parse EXIF files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.21.1-0ubuntu2', 'name': 'libexiv2-10', 'description': 'EXIF/IPTC metadata manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-7ubuntu3', 'name': 'libexpat1', 'description': 'XML parsing C library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-7ubuntu3', 'name': 'libexpat1:i386', 'description': 'XML parsing C library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-7ubuntu3', 'name': 'libexpat1-dev', 'description': 'XML parsing C library - development kit'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.02-2', 'name': 'libexporter-lite-perl', 'description': 'lightweight subset of Exporter'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.304-1', 'name': 'libextutils-depends-perl', 'description': 'Perl module for building extensions that depend on other extensions'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.12-1', 'name': 'libextutils-pkgconfig-perl', 'description': 'simplistic perl interface to pkg-config'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.28-0ubuntu1', 'name': 'libfaac0', 'description': 'AAC audio encoder (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7-6ubuntu1', 'name': 'libfaad2', 'description': 'freeware Advanced Audio Decoder - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.11~rc1-2', 'name': 'libffi-dev', 'description': 'Foreign Function Interface library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.11~rc1-2', 'name': 'libffi6', 'description': 'Foreign Function Interface library runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.11~rc1-2', 'name': 'libffi6:i386', 'description': 'Foreign Function Interface library runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-1ubuntu2', 'name': 'libfftw3-3', 'description': 'library for computing Fast Fourier Transforms'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-1ubuntu2', 'name': 'libfftw3-dev', 'description': 'library for computing Fast Fourier Transforms'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.03-1fakesync1', 'name': 'libfile-basedir-perl', 'description': 'Perl module to use the freedesktop basedir specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.38-1', 'name': 'libfile-copy-recursive-perl', 'description': 'Perl extension for recursively copying files and directories'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.04-2', 'name': 'libfile-desktopentry-perl', 'description': 'Perl module to handle freedesktop .desktop files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.97-1', 'name': 'libfile-homedir-perl', 'description': 'Perl module for finding user directories across platforms'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'libfile-listing-perl', 'description': 'module to parse directory listings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15-1', 'name': 'libfile-mimeinfo-perl', 'description': 'Perl module to determine file types'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.06-1', 'name': 'libfile-next-perl', 'description': 'file-finding iterator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.08-1', 'name': 'libfile-which-perl', 'description': 'Perl module for searching paths for executable programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-4ubuntu1', 'name': 'libflac++6', 'description': 'Free Lossless Audio Codec - C++ runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-4ubuntu1', 'name': 'libflac8', 'description': 'Free Lossless Audio Codec - runtime C library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.2.0-3build1', 'name': 'libflickrnet2.2-cil', 'description': 'Flickr.Net API Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-release-2', 'name': 'libflite1', 'description': 'a small run-time speech synthesis engine - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.10-7', 'name': 'libfltk1.1', 'description': 'Fast Light Toolkit - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.4-1', 'name': 'libfluidsynth1', 'description': 'Real-time MIDI software synthesizer (runtime library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.3.2-0ubuntu1', 'name': 'libfolks-telepathy25', 'description': 'Telepathy backend for libfolks'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.3.2-0ubuntu1', 'name': 'libfolks25', 'description': 'library to aggregates people into metacontacts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20-1', 'name': 'libfont-afm-perl', 'description': 'Font::AFM - Interface to Adobe Font Metrics files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'libfontconfig1', 'description': 'generic font configuration library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'libfontconfig1:i386', 'description': 'generic font configuration library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.0-3ubuntu2', 'name': 'libfontconfig1-dev', 'description': 'generic font configuration library - development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-1', 'name': 'libfontenc-dev', 'description': 'X11 font encoding library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-1', 'name': 'libfontenc1', 'description': 'X11 font encoding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.13.1-0ubuntu1', 'name': 'libfreeimage-dev', 'description': 'Support library for graphics image formats (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.13.1-0ubuntu1', 'name': 'libfreeimage3', 'description': 'Support library for graphics image formats (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2build1', 'name': 'libfreerdp-plugins-standard', 'description': 'RDP client for Windows Terminal Services (plugins)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2build1', 'name': 'libfreerdp0', 'description': 'RDP client for Windows Terminal Services (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-2ubuntu1.1', 'name': 'libfreetype6', 'description': 'FreeType 2 font engine, shared library files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-2ubuntu1.1', 'name': 'libfreetype6:i386', 'description': 'FreeType 2 font engine, shared library files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.4-2ubuntu1.1', 'name': 'libfreetype6-dev', 'description': 'FreeType 2 font engine, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5001-1', 'name': 'libfreezethaw-perl', 'description': 'module to serialize and deserialize Perl data structures'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.19.2-1', 'name': 'libfribidi0', 'description': 'Free Implementation of the Unicode BiDi algorithm'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.3-1', 'name': 'libfs-dev', 'description': 'X11 Font Services library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.3-1', 'name': 'libfs6', 'description': 'X11 Font Services library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.4-1.4ubuntu1', 'name': 'libfuse2', 'description': 'Filesystem in USErspace library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.25', 'name': 'libfwts1', 'description': 'FirmWare Test Suite core support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.25', 'name': 'libfwtsacpica1', 'description': 'FirmWare Test Suite ACPICA core built for acpiexec functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.25', 'name': 'libfwtsiasl1', 'description': 'FirmWare Test Suite ACPICA core built for iasl functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.5.3-8.2ubuntu1', 'name': 'libg15daemon-client1', 'description': 'Development packages for libg15daemon-client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.11.0-2', 'name': 'libgadu3', 'description': 'Gadu-Gadu protocol library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgail-3-0', 'description': 'GNOME Accessibility Implementation Library -- shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgail-3-common', 'description': 'GNOME Accessibility Implementation Library -- common modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgail-common', 'description': 'GNOME Accessibility Implementation Library -- common modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgail18', 'description': 'GNOME Accessibility Implementation Library -- shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.10-2ubuntu2', 'name': 'libgamin0', 'description': 'Client library for the gamin file and directory monitoring system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-3', 'name': 'libgavl1', 'description': 'low level audio and video library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.1-8', 'name': 'libgc1c2', 'description': 'conservative garbage collector for C and C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.6.1-9ubuntu3', 'name': 'libgcc1', 'description': 'GCC support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.6.1-9ubuntu3', 'name': 'libgcc1:i386', 'description': 'GCC support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-2ubuntu5', 'name': 'libgcj-bc', 'description': 'Link time only library for use with gcj'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.6.1-2ubuntu5', 'name': 'libgcj-common', 'description': 'Java runtime library (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-2ubuntu2', 'name': 'libgcj10', 'description': 'Java runtime library for use with gcj'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-4ubuntu2', 'name': 'libgcj12', 'description': 'Java runtime library for use with gcj'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'libgck-1-0', 'description': 'Glib wrapper library for PKCS#11 - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.3-0ubuntu0.1', 'name': 'libgconf2-4', 'description': 'GNOME configuration database system (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.2-1', 'name': 'libgconf2.0-cil', 'description': 'CLI binding for GConf 2.24'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'libgcr-3-1', 'description': 'Library for Crypto UI related task - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-1', 'name': 'libgcrypt11', 'description': 'LGPL Crypto library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-1', 'name': 'libgcrypt11:i386', 'description': 'LGPL Crypto library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.36~rc1~dfsg-5.1ubuntu1', 'name': 'libgd2-xpm', 'description': 'GD Graphics Library version 2'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1-0ubuntu2', 'name': 'libgdata-common', 'description': 'Library for accessing GData webservices - common data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.0.1-1build1', 'name': 'libgdata1.7-cil', 'description': 'Google GData CLI client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1-0ubuntu2', 'name': 'libgdata13', 'description': 'Library for accessing GData webservices - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.3-10', 'name': 'libgdbm3', 'description': 'GNU dbm database routines (runtime version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.3-10', 'name': 'libgdbm3:i386', 'description': 'GNU dbm database routines (runtime version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'libgdict-1.0-6', 'description': 'GNOME Dictionary base library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10-2', 'name': 'libgdiplus', 'description': 'interface library for System.Drawing of Mono'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-1ubuntu1', 'name': 'libgdk-pixbuf2.0-0', 'description': 'GDK Pixbuf library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-1ubuntu1', 'name': 'libgdk-pixbuf2.0-dev', 'description': 'GDK Pixbuf library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.2-1ubuntu2', 'name': 'libgdu-gtk0', 'description': 'GTK+ standard dialog library for libgdu'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.2-1ubuntu2', 'name': 'libgdu0', 'description': 'GObject based Disk Utility Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2.1-0ubuntu1', 'name': 'libgee2', 'description': 'GObject based collection library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.22-2ubuntu2', 'name': 'libgegl-0.0-0', 'description': 'Generic Graphics Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.0-1ubuntu10', 'name': 'libgeoclue0', 'description': 'C API for GeoClue'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.8+dfsg-1ubuntu1', 'name': 'libgeoip1', 'description': 'non-DNS IP-to-country resolver library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-0ubuntu2', 'name': 'libgexiv2-0', 'description': 'GObject-based wrapper around the Exiv2 library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libgfortran3', 'description': 'Runtime library for GNU Fortran applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.14.1-1.1', 'name': 'libggz2', 'description': 'GGZ Gaming Zone: common utilities library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.14.1-1.1', 'name': 'libggzcore9', 'description': 'GGZ Gaming Zone: core client frontend library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.14.1-1.1', 'name': 'libggzmod4', 'description': 'GGZ Gaming Zone: game frontend library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.6-9', 'name': 'libgif-dev', 'description': 'library for GIF images (development)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.6-9', 'name': 'libgif4', 'description': 'library for GIF images (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.11-2ubuntu4', 'name': 'libgimp2.0', 'description': 'Libraries for the GNU Image Manipulation Program'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.30.0-0ubuntu2', 'name': 'libgirepository-1.0-1', 'description': 'Library for handling GObject introspection data (runtime library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-2ubuntu2', 'name': 'libgkeyfile1.0-cil', 'description': 'GObject-based wrapper library for GKeyFile -- CLI bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.13~pre1-4ubuntu2', 'name': 'libgksu2-0', 'description': 'library providing su and sudo functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-dev', 'description': 'free implementation of the OpenGL API -- GLX development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-dri', 'description': 'free implementation of the OpenGL API -- DRI modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-dri:i386', 'description': 'free implementation of the OpenGL API -- DRI modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-glx', 'description': 'free implementation of the OpenGL API -- GLX runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libgl1-mesa-glx:i386', 'description': 'free implementation of the OpenGL API -- GLX runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.6.4-1build1', 'name': 'libglade2-0', 'description': 'library to load .glade files at runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.6.4-1build1', 'name': 'libglade2-dev', 'description': 'development files for libglade'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.12.10-2ubuntu1', 'name': 'libglade2.0-cil', 'description': 'CLI binding for the Glade libraries 2.6'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.8.0-0ubuntu3', 'name': 'libgladeui-1-11', 'description': 'GTK+ User Interface Build core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libglapi-mesa', 'description': 'free implementation of the GL API -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libglapi-mesa:i386', 'description': 'free implementation of the GL API -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-4build1', 'name': 'libglc0', 'description': 'QuesoGLC GLC implementation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.7.is.1.5.2-1ubuntu4', 'name': 'libglew1.5', 'description': 'The OpenGL Extension Wrangler - runtime environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.7.is.1.5.2-1ubuntu4', 'name': 'libglew1.5-dev', 'description': 'The OpenGL Extension Wrangler - development environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.7.is.1.5.2-1ubuntu4', 'name': 'libglewmx1.5', 'description': 'The OpenGL Extension Wrangler - runtime environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.223-1build1', 'name': 'libglib-perl', 'description': 'interface to the GLib and GObject libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-0', 'description': 'GLib library of C routines'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-0:i386', 'description': 'GLib library of C routines'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-bin', 'description': 'Programs for the GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.12.10-2ubuntu1', 'name': 'libglib2.0-cil', 'description': 'CLI binding for the GLib utility library 2.12'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-data', 'description': 'Common files for GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-dev', 'description': 'Development files for the GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu4', 'name': 'libglib2.0-doc', 'description': 'Documentation files for the GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-0ubuntu1', 'name': 'libglibmm-2.4-1c2a', 'description': 'C++ wrapper for the GLib toolkit (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.6-1build1', 'name': 'libglitz-glx1', 'description': 'Glitz OpenGL library GLX backend'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.6-1build1', 'name': 'libglitz1', 'description': 'Glitz OpenGL image compositing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libglu1-mesa', 'description': 'Mesa OpenGL utility library (GLU)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'libglu1-mesa-dev', 'description': 'Mesa OpenGL utility library -- development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.5-2', 'name': 'libgme0', 'description': 'Playback library for video game music files - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0~dfsg-2ubuntu1', 'name': 'libgmerlin-avdec1', 'description': 'a general multimedia decoding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0~dfsg-6ubuntu1', 'name': 'libgmerlin0', 'description': 'core library for gmerlin - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-0ubuntu2', 'name': 'libgmime-2.4-2', 'description': 'MIME message parser and creator library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-0ubuntu2', 'name': 'libgmime2.4-cil', 'description': 'CLI binding for the GMime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:5.0.1+dfsg-7ubuntu2', 'name': 'libgmp-dev', 'description': 'Multiprecision arithmetic library developers tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:5.0.1+dfsg-7ubuntu2', 'name': 'libgmp10', 'description': 'Multiprecision arithmetic library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:5.0.1+dfsg-7ubuntu2', 'name': 'libgmp3-dev', 'description': 'Multiprecision arithmetic library developers tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:4.3.2+dfsg-2ubuntu1', 'name': 'libgmp3c2', 'description': 'Multiprecision arithmetic library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:5.0.1+dfsg-7ubuntu2', 'name': 'libgmpxx4ldbl', 'description': 'Multiprecision arithmetic library (C++ bindings)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.0-1ubuntu3', 'name': 'libgnome-bluetooth7', 'description': 'GNOME Bluetooth tools - support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'libgnome-bluetooth8', 'description': 'GNOME Bluetooth tools - support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.2-0ubuntu1', 'name': 'libgnome-control-center1', 'description': 'utilities to configure the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.28.1-0ubuntu3', 'name': 'libgnome-desktop-2-11', 'description': 'Utility library for loading .desktop files - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.32.1-0ubuntu6', 'name': 'libgnome-desktop-2-17', 'description': 'Utility library for loading .desktop files - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.1', 'name': 'libgnome-desktop-3-2', 'description': 'Utility library for loading .desktop files - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libgnome-keyring0', 'description': 'GNOME keyring services library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-3build1', 'name': 'libgnome-keyring1.0-cil', 'description': 'CLI library to access the GNOME Keyring daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.16.3-0ubuntu2', 'name': 'libgnome-mag2', 'description': 'screen magnification library for the GNOME desktop (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu1', 'name': 'libgnome-media-profiles-3.0-0', 'description': 'GNOME Media Profiles library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu2', 'name': 'libgnome-menu-3-0', 'description': 'GNOME implementation of the freedesktop menu specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu6', 'name': 'libgnome-menu2', 'description': 'GNOME implementation of the freedesktop menu specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.2-1', 'name': 'libgnome-vfs2.0-cil', 'description': 'CLI binding for GnomeVFS 2.24'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu3', 'name': 'libgnome2-0', 'description': 'The GNOME library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.002-2build2', 'name': 'libgnome2-canvas-perl', 'description': 'Perl interface to the GNOME canvas library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1-0ubuntu3', 'name': 'libgnome2-common', 'description': 'The GNOME library - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.044-3build1', 'name': 'libgnome2-gconf-perl', 'description': 'Perl interface to the GNOME GConf library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.042-2build2', 'name': 'libgnome2-perl', 'description': 'Perl interface to the GNOME libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.081-3', 'name': 'libgnome2-vfs-perl', 'description': 'Perl interface to the 2.x series of the GNOME VFS library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16-2build1', 'name': 'libgnome2-wnck-perl', 'description': 'Perl interface to the Window Navigator Construction Kit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.2-1', 'name': 'libgnome2.24-cil', 'description': 'CLI binding for GNOME 2.24'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.3-1', 'name': 'libgnomecanvas2-0', 'description': 'powerful object-oriented display engine - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30.3-1', 'name': 'libgnomecanvas2-common', 'description': 'powerful object-oriented display engine - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libgnomekbd-common', 'description': 'GNOME library to manage keyboard configuration - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libgnomekbd7', 'description': 'GNOME library to manage keyboard configuration - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.5-1', 'name': 'libgnomeui-0', 'description': 'GNOME user interface library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.5-1', 'name': 'libgnomeui-common', 'description': 'GNOME user interface library - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.24.4-1ubuntu1', 'name': 'libgnomevfs2-0', 'description': 'GNOME Virtual File System (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.24.4-1ubuntu1', 'name': 'libgnomevfs2-common', 'description': 'GNOME Virtual File System (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.24.4-1ubuntu1', 'name': 'libgnomevfs2-extra', 'description': 'GNOME Virtual File System (extra modules)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-audio-alsa0', 'description': 'GNU Radio C++ block for ALSA sound system'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-core0', 'description': 'The GNU Sofware Radio Core Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-qtgui0', 'description': 'GNU Radio C++ blocks fro QT-based GUI applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-usrp0', 'description': 'GNU Radio C++ blocks for USRP(1) hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgnuradio-usrp2-0', 'description': 'GNU Radio C++ blocks for USRP2 hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1ubuntu3', 'name': 'libgnutls26', 'description': 'the GNU TLS library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1ubuntu3', 'name': 'libgnutls26:i386', 'description': 'the GNU TLS library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'libgoa-1.0-0', 'description': 'GNOME Online Accounts'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libgomp1', 'description': 'GCC OpenMP (GOMP) support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.06-1build1', 'name': 'libgoo-canvas-perl', 'description': 'Perl interface to the GooCanvas'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15-1', 'name': 'libgoocanvas-common', 'description': 'translations for goocanvas'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15-1', 'name': 'libgoocanvas3', 'description': 'canvas widget for GTK+ that uses the cairo 2D library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.1-5ubuntu1', 'name': 'libgpds0', 'description': 'library for configuration of pointing devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10-0.3ubuntu1', 'name': 'libgpg-error0', 'description': 'library for common error values and messages in GnuPG components'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10-0.3ubuntu1', 'name': 'libgpg-error0:i386', 'description': 'library for common error values and messages in GnuPG components'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-1.4ubuntu1', 'name': 'libgpgme11', 'description': 'GPGME - GnuPG Made Easy'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.11-3', 'name': 'libgphoto2-2', 'description': 'gphoto2 digital camera library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.11-3', 'name': 'libgphoto2-l10n', 'description': 'gphoto2 digital camera library - localized messages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.11-3', 'name': 'libgphoto2-port0', 'description': 'gphoto2 digital camera port library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20.4-3.4ubuntu1', 'name': 'libgpm2', 'description': 'General Purpose Mouse - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0-3build1', 'name': 'libgpod-common', 'description': 'common files for libgpod'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0-3build1', 'name': 'libgpod4', 'description': 'library to read and write songs and artwork to an iPod'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libgraph4', 'description': 'rich set of graph drawing tools - graph library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.2-0ubuntu3.1', 'name': 'libgrip0', 'description': 'Shared library providing multitouch gestures to GTK+ apps.'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgromnithread0', 'description': 'GNU Radio Omnithreads Abstraction Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libgruel0', 'description': 'GNU Radio Utility Etcetera Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'libgs9', 'description': 'interpreter for the PostScript language and for PDF - Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.04~dfsg-0ubuntu11.4', 'name': 'libgs9-common', 'description': 'interpreter for the PostScript language and for PDF - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14.21-1', 'name': 'libgsf-1-114', 'description': 'Structured File Library - runtime version'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14.21-1', 'name': 'libgsf-1-common', 'description': 'Structured File Library - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.15+dfsg-1', 'name': 'libgsl0ldbl', 'description': 'GNU Scientific Library (GSL) -- library package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13-3', 'name': 'libgsm1', 'description': 'Shared libraries for GSM speech compressor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libgssapi-krb5-2', 'description': 'MIT Kerberos runtime libraries - krb5 GSS-API Mechanism'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libgssapi-krb5-2:i386', 'description': 'MIT Kerberos runtime libraries - krb5 GSS-API Mechanism'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.0-2', 'name': 'libgssdp-1.0-2', 'description': 'GObject-based library for SSDP'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-1ubuntu1', 'name': 'libgssglue1', 'description': 'mechanism-switch gssapi library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.29-1ubuntu1', 'name': 'libgstfarsight0.10-0', 'description': 'Audio/Video communications framework: core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'libgstreamer-plugins-base0.10-0', 'description': 'GStreamer libraries from the "base" set'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.35-1', 'name': 'libgstreamer0.10-0', 'description': 'Core GStreamer libraries and elements'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgtk-3-0', 'description': 'GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgtk-3-bin', 'description': 'programs for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgtk-3-common', 'description': 'common files for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu3', 'name': 'libgtk-3-doc', 'description': 'documentation for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.14.1-2build2', 'name': 'libgtk-sharp-beans-cil', 'description': 'Supplementary CLI bindings for GTK 2.14+'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3-2ubuntu2', 'name': 'libgtk-vnc-1.0-0', 'description': 'VNC viewer widget for GTK+2 (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3-2ubuntu2', 'name': 'libgtk-vnc-2.0-0', 'description': 'VNC viewer widget for GTK+3 (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.05-1build1', 'name': 'libgtk2-imageview-perl', 'description': 'Perl bindings for the GtkImageView image viewer widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.223-1build2', 'name': 'libgtk2-perl', 'description': 'Perl interface to the 2.x series of the Gimp Toolkit library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.05-1build1', 'name': 'libgtk2-unique-perl', 'description': 'module for single instance applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgtk2.0-0', 'description': 'The GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgtk2.0-bin', 'description': 'The programs for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.12.10-2ubuntu1', 'name': 'libgtk2.0-cil', 'description': 'CLI binding for the GTK+ toolkit 2.12'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgtk2.0-common', 'description': 'Common files for the GTK+ graphical user interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.6-0ubuntu5', 'name': 'libgtk2.0-dev', 'description': 'Development files for the GTK+ library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.92-0ubuntu1', 'name': 'libgtkhtml-4.0-0', 'description': 'HTML rendering/editing library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.92-0ubuntu1', 'name': 'libgtkhtml-4.0-common', 'description': 'HTML rendering/editing library - common data'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.92-0ubuntu1', 'name': 'libgtkhtml-editor-4.0-0', 'description': 'HTML rendering/editing library - editor widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.32.2-0ubuntu1', 'name': 'libgtkhtml-editor-common', 'description': 'HTML rendering/editing library - editor widget data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.32.2-0ubuntu1', 'name': 'libgtkhtml-editor0', 'description': 'HTML rendering/editing library - editor widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.11.1-2ubuntu3', 'name': 'libgtkhtml2-0', 'description': 'HTML rendering/editing library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.32.2-0ubuntu1', 'name': 'libgtkhtml3.14-19', 'description': 'HTML rendering/editing library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.4-1', 'name': 'libgtkimageview0', 'description': 'image viewer widget for GTK+'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.24.2-1', 'name': 'libgtkmm-2.4-1c2a', 'description': 'C++ wrappers for GTK+ (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libgtkmm-3.0-1', 'description': 'C++ wrappers for GTK+ (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu0.1', 'name': 'libgtksourceview-3.0-0', 'description': 'shared libraries for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu0.1', 'name': 'libgtksourceview-3.0-common', 'description': 'common files for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-0ubuntu3', 'name': 'libgtksourceview2.0-0', 'description': 'shared libraries for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-0ubuntu3', 'name': 'libgtksourceview2.0-common', 'description': 'common files for the GTK+ syntax highlighting widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.16-1ubuntu2', 'name': 'libgtkspell0', 'description': "spell-checking addon for GTK's TextView widget"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.16-1ubuntu2', 'name': 'libgtkspell3-0', 'description': "spell-checking addon for GTK's TextView widget"}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.4-1', 'name': 'libgtop2-7', 'description': 'gtop system monitoring library (shared)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.4-1', 'name': 'libgtop2-common', 'description': 'gtop system monitoring library (common)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.0-0ubuntu1', 'name': 'libgucharmap-2-90-7', 'description': 'Unicode browser widget library (shared library for GTK+ 3)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.0-0ubuntu1', 'name': 'libgucharmap7', 'description': 'Unicode browser widget library (shared library for GTK+ 2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:173-0ubuntu4', 'name': 'libgudev-1.0-0', 'description': 'GObject-based wrapper library for libudev'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-2build1', 'name': 'libgudev1.0-cil', 'description': 'GObject-based wrapper library for libudev -- CLI bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.1-1', 'name': 'libgupnp-1.0-3', 'description': 'GObject-based library for UPnP'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.3-4ubuntu1', 'name': 'libgupnp-igd-1.0-2', 'description': 'library to handle UPnP IGD port mapping'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.11-1', 'name': 'libgupnp-igd-1.0-3', 'description': 'library to handle UPnP IGD port mapping'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.2.7-2ubuntu4', 'name': 'libgutenprint2', 'description': 'runtime for the Gutenprint printer driver library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libgvc5', 'description': 'rich set of graph drawing tools - gvc library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3-2ubuntu2', 'name': 'libgvnc-1.0-0', 'description': 'VNC gobject wrapper (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libgvpr1', 'description': 'rich set of graph drawing tools - gvpr library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1.1', 'name': 'libgweather-3-0', 'description': 'GWeather shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1.1', 'name': 'libgweather-common', 'description': 'GWeather common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'libgwibber-gtk2', 'description': 'Gwibber GTK Widgets'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1.3', 'name': 'libgwibber2', 'description': 'Gwibber - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.14-6', 'name': 'libhal-storage1', 'description': 'Hardware Abstraction Layer - shared library for storage devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.14-6', 'name': 'libhal1', 'description': 'Hardware Abstraction Layer - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1-8', 'name': 'libhamcrest-java', 'description': 'library of matchers for building test expressions'}, {'status': 'Installed', 'desired': 'Install', 'version': '16.0-2ubuntu1', 'name': 'libhd16', 'description': 'Hardware identification system library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'libhpmud0', 'description': 'HP Multi-Point Transport Driver (hpmud) run-time libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-1', 'name': 'libhtml-form-perl', 'description': 'module that represents an HTML form element'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10-1', 'name': 'libhtml-format-perl', 'description': 'module for transforming HTML into various formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.68-1build1', 'name': 'libhtml-parser-perl', 'description': 'collection of modules that parse HTML text documents'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.20-2', 'name': 'libhtml-tagset-perl', 'description': 'Data tables pertaining to HTML'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-1', 'name': 'libhtml-tree-perl', 'description': 'Perl module to represent and create HTML syntax trees'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-2', 'name': 'libhttp-cookies-perl', 'description': 'HTTP cookie jars'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-1', 'name': 'libhttp-daemon-perl', 'description': 'simple http server class'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-1', 'name': 'libhttp-date-perl', 'description': 'module of date conversion routines'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'libhttp-message-perl', 'description': 'perl interface to HTTP style messages'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.00-2', 'name': 'libhttp-negotiate-perl', 'description': 'implementation of content negotiation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.44-1', 'name': 'libhttp-server-simple-perl', 'description': 'simple stand-alone HTTP server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.14-4', 'name': 'libhunspell-1.2-0', 'description': 'spell checker and morphological analyzer (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-4ubuntu1', 'name': 'libhyphen0', 'description': 'ALTLinux hyphenation library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'libibus-1.0-0', 'description': 'Intelligent Input Bus - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0.20091215-1ubuntu5', 'name': 'libibus1', 'description': 'New input method framework using dbus'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu1', 'name': 'libibverbs-dev', 'description': 'Development files for the libibverbs library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu1', 'name': 'libibverbs1', 'description': 'A library for direct userspace use of RDMA (InfiniBand/iWARP)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.44-3', 'name': 'libical0', 'description': 'iCalendar library implementation in C (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.7-2', 'name': 'libice-dev', 'description': 'X11 Inter-Client Exchange library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.7-2', 'name': 'libice6', 'description': 'X11 Inter-Client Exchange library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.7-2', 'name': 'libice6:i386', 'description': 'X11 Inter-Client Exchange library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.2-2', 'name': 'libicu-dev', 'description': 'Development files for International Components for Unicode'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.1-2ubuntu2', 'name': 'libicu40', 'description': 'International Components for Unicode'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.2-2', 'name': 'libicu44', 'description': 'International Components for Unicode'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.2-1', 'name': 'libicu4j-4.4-java', 'description': 'Library for Unicode support and internalisation'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.1.1-1', 'name': 'libicu4j-java', 'description': 'Library for unicode support and internalisation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.1b-10build2', 'name': 'libid3tag0', 'description': 'ID3 tag reading library from the MAD project'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.14-0.2', 'name': 'libidl0', 'description': 'library for parsing CORBA IDL files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.22-2', 'name': 'libidn11', 'description': 'GNU Libidn library, implementation of IETF IDN specifications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.22-2', 'name': 'libidn11:i386', 'description': 'GNU Libidn library, implementation of IETF IDN specifications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu4', 'name': 'libido3-0.1-0', 'description': 'Shared library providing extra gtk menu items for display in'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-0.1build1', 'name': 'libiec61883-0', 'description': 'an partial implementation of IEC 61883'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-10', 'name': 'libieee1284-3', 'description': 'cross-platform library for parallel port access'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.35-7ubuntu1', 'name': 'libijs-0.35', 'description': 'IJS raster image transport protocol: shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-3build2', 'name': 'libilmbase6', 'description': 'several utility libraries from ILM used by OpenEXR'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.4-1', 'name': 'libimlib2', 'description': 'powerful image loading and rendering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.4-1', 'name': 'libimlib2-dev', 'description': 'Imlib2 development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1-1ubuntu1', 'name': 'libimobiledevice2', 'description': 'Library for communicating with the iPhone and iPod Touch'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-0ubuntu1', 'name': 'libindicate-gtk3', 'description': 'library for raising indicators via DBus - GTK bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-0ubuntu1', 'name': 'libindicate5', 'description': 'library for raising indicators via DBus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-0ubuntu1', 'name': 'libindicator-messages-status-provider1', 'description': 'indicator status provider - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu1', 'name': 'libindicator3-6', 'description': 'panel indicator applet - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu1', 'name': 'libindicator6', 'description': 'panel indicator applet - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.08-1build1', 'name': 'libio-pty-perl', 'description': 'Perl module for pseudo tty IO'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.43-1', 'name': 'libio-socket-ssl-perl', 'description': 'Perl module implementing object oriented interface to SSL sockets'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.08-2', 'name': 'libio-string-perl', 'description': 'Emulate IO::File interface for in-core strings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.110-4', 'name': 'libio-stringy-perl', 'description': 'Perl modules for IO from scalars and arrays'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.90-1', 'name': 'libipc-run-perl', 'description': 'Perl module for running processes'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libisc62', 'description': 'ISC Shared Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libisccc60', 'description': 'Command Channel Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'libisccfg62', 'description': 'Config File Handling Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81-4build1', 'name': 'libiso9660-7', 'description': 'library to work with ISO9660 filesystems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.2-1', 'name': 'libisofs6', 'description': 'library to create ISO9660 images'}, {'status': 'Installed', 'desired': 'Install', 'version': '29-2ubuntu6', 'name': 'libiw29', 'description': 'Wireless tools - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '30~pre9-5ubuntu1', 'name': 'libiw30', 'description': 'Wireless tools - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.121.0+svn4469-2ubuntu2', 'name': 'libjack0', 'description': 'JACK Audio Connection Kit (libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.5.26-5', 'name': 'libjasper-java', 'description': 'Implementation of the JSP Container'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.900.1-7ubuntu2.11.10.1', 'name': 'libjasper1', 'description': 'The JasPer JPEG-2000 runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.05-1ubuntu1', 'name': 'libjaxp1.3-java', 'description': 'Java XML parser and transformer APIs (DOM, SAX, JAXP, TrAX)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11-1ubuntu1', 'name': 'libjbig2dec0', 'description': 'JBIG2 decoder library - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.1.24-6', 'name': 'libjetty-java', 'description': 'Java servlet engine and webserver -- core libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.94-5', 'name': 'libjline-java', 'description': 'Java library for handling console input'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.7-4', 'name': 'libjna-java', 'description': 'Dynamic access of native libraries from Java without JNI'}, {'status': 'Installed', 'desired': 'Install', 'version': '8c-2ubuntu2', 'name': 'libjpeg-progs', 'description': 'Programs for manipulating JPEG files'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b1-1ubuntu2', 'name': 'libjpeg62', 'description': "The Independent JPEG Group's JPEG runtime library (version 6.2)"}, {'status': 'Installed', 'desired': 'Install', 'version': '6b1-1ubuntu2', 'name': 'libjpeg62:i386', 'description': "The Independent JPEG Group's JPEG runtime library (version 6.2)"}, {'status': 'Installed', 'desired': 'Install', 'version': '6b1-1ubuntu2', 'name': 'libjpeg62-dev', 'description': 'Development files for the IJG JPEG library (version 6.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '8c-2ubuntu2', 'name': 'libjpeg8', 'description': "Independent JPEG Group's JPEG runtime library"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1ubuntu2', 'name': 'libjs-jquery', 'description': 'JavaScript library for dynamic web applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.42-2fakesync1', 'name': 'libjsch-java', 'description': 'pure Java implementation of the SSH2 protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.28-1', 'name': 'libjson-any-perl', 'description': 'wrapper class for the various JSON classes'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.0-1', 'name': 'libjson-glib-1.0-0', 'description': 'GLib JSON manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.53-1', 'name': 'libjson-perl', 'description': 'module for manipulating JSON-formatted data'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.300-1build1', 'name': 'libjson-xs-perl', 'description': 'module for serializing/deserializing JSON'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-1ubuntu1', 'name': 'libjson0', 'description': 'JSON manipulation library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.19-1', 'name': 'libjte1', 'description': 'Jigdo Template Export - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '7+svn20110807-2', 'name': 'libjtidy-java', 'description': 'JTidy'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libk5crypto3', 'description': 'MIT Kerberos runtime libraries - Crypto Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libk5crypto3:i386', 'description': 'MIT Kerberos runtime libraries - Crypto Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.8-1', 'name': 'libkate1', 'description': 'Kate is a codec for karaoke and text encapsulation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-3', 'name': 'libkeybinder0', 'description': 'registers global key bindings for applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-6', 'name': 'libkeyutils1', 'description': 'Linux Key Management Utilities (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-6', 'name': 'libkeyutils1:i386', 'description': 'Linux Key Management Utilities (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.22-1ubuntu2', 'name': 'libklibc', 'description': 'minimal libc subset for use with initramfs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.26-1ubuntu1', 'name': 'libkms1', 'description': 'Userspace interface to kernel DRM buffer management'}, {'status': 'Installed', 'desired': 'Install', 'version': '2007.dfsg.2-8', 'name': 'libkpathsea4', 'description': 'TeX Live: path search library for TeX (runtime part)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-11ubuntu1', 'name': 'libkpathsea5', 'description': 'TeX Live: path search library for TeX (runtime part)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libkrb5-3', 'description': 'MIT Kerberos runtime libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libkrb5-3:i386', 'description': 'MIT Kerberos runtime libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libkrb5support0', 'description': 'MIT Kerberos runtime libraries - Support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1+dfsg-1ubuntu2.2', 'name': 'libkrb5support0:i386', 'description': 'MIT Kerberos runtime libraries - Support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-1', 'name': 'liblapack-dev', 'description': 'library of linear algebra routines 3 - static version'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.1-1', 'name': 'liblapack3gf', 'description': 'library of linear algebra routines 3 - shared version'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'liblaunchpad-integration-3.0-1', 'description': 'library for launchpad integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'liblaunchpad-integration-common', 'description': 'library for launchpad integration common data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'liblaunchpad-integration1', 'description': 'library for launchpad integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'liblaunchpad-integration1.0-cil', 'description': 'CLI bindings for liblaunchpad-integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.19.dfsg-1ubuntu2', 'name': 'liblcms1', 'description': 'Little CMS color management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.19.dfsg-1ubuntu2', 'name': 'liblcms1:i386', 'description': 'Little CMS color management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2+git20110628-2ubuntu2', 'name': 'liblcms2-2', 'description': 'Little CMS 2 color management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.25-1.1ubuntu4.1', 'name': 'libldap-2.4-2', 'description': 'OpenLDAP libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.25-1.1ubuntu4.1', 'name': 'libldap-2.4-2:i386', 'description': 'OpenLDAP libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.6-0ubuntu1.2', 'name': 'liblightdm-gobject-1-0', 'description': 'LightDM GObject client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu1', 'name': 'liblircclient0', 'description': 'infra-red remote control support - client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.32-1', 'name': 'liblist-moreutils-perl', 'description': 'Perl module with additional list functions not found in List::Util'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9+dfsg-3ubuntu2', 'name': 'libllvm2.9', 'description': 'Low-Level Virtual Machine (LLVM), runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9+dfsg-3ubuntu2', 'name': 'libllvm2.9:i386', 'description': 'Low-Level Virtual Machine (LLVM), runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.05-6build1', 'name': 'liblocale-gettext-perl', 'description': 'Using libc functions for internationalization in Perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.08-4', 'name': 'liblockfile1', 'description': 'NFS-safe locking library, includes dotlockfile program'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-7', 'name': 'libloudmouth1-0', 'description': 'Lightweight C Jabber library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.0-2ubuntu1', 'name': 'liblouis-data', 'description': 'Braille translation library - data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.0-2', 'name': 'liblouis0', 'description': 'Braille translation library - shared libs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.0-2ubuntu1', 'name': 'liblouis2', 'description': 'Braille translation library - shared libs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-1ubuntu2', 'name': 'liblqr-1-0', 'description': 'converts plain array images into multi-size representation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4-2ubuntu1', 'name': 'libltdl-dev', 'description': 'A system independent dlopen wrapper for GNU libtool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4-2ubuntu1', 'name': 'libltdl7', 'description': 'A system independent dlopen wrapper for GNU libtool'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.4-10', 'name': 'liblua5.1-0', 'description': 'Shared library for the Lua interpreter version 5.1'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9.4+ds1-3', 'name': 'liblucene2-java', 'description': 'Full-text search engine library for Java(TM)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.02.66-4ubuntu3', 'name': 'liblvm2app2.2', 'description': 'LVM2 application library'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'liblwp-mediatypes-perl', 'description': 'module to guess media type for a file or a URL'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.02-1', 'name': 'liblwp-protocol-https-perl', 'description': 'https driver for LWP::UserAgent'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:9.7.3.dfsg-1ubuntu4.1', 'name': 'liblwres60', 'description': 'Lightweight Resolver Library used by BIND'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.0-2', 'name': 'liblzma2', 'description': 'XZ-format compression library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.05-1', 'name': 'liblzo2-2', 'description': 'data compression library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-3', 'name': 'libm17n-0', 'description': 'a multilingual text processing library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.1b-5ubuntu1', 'name': 'libmad0', 'description': 'MPEG audio decoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.04-5ubuntu3', 'name': 'libmagic1', 'description': 'File type determination library using "magic" numbers'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'libmagick++3', 'description': 'object-oriented C++ interface to ImageMagick'}, {'status': 'Installed', 'desired': 'Install', 'version': '7:6.5.7.8-1ubuntu2', 'name': 'libmagickcore2', 'description': 'low-level image manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'libmagickcore3', 'description': 'low-level image manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'libmagickcore3-extra', 'description': 'low-level image manipulation library - extra codecs'}, {'status': 'Installed', 'desired': 'Install', 'version': '7:6.5.7.8-1ubuntu2', 'name': 'libmagickwand2', 'description': 'image manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'libmagickwand3', 'description': 'image manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.79.16-1', 'name': 'libmail-sendmail-perl', 'description': 'Send email from a perl script'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.08-1', 'name': 'libmailtools-perl', 'description': 'Manipulate email in perl programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.3-1ubuntu1', 'name': 'libmatthew-debug-java', 'description': 'Debugging library for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.8-3.1', 'name': 'libmcrypt4', 'description': 'De-/Encryption Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-2', 'name': 'libmcs1', 'description': 'abstraction library to store configuration settings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-4', 'name': 'libmeanwhile1', 'description': 'open implementation of the Lotus Sametime Community Client protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.34.1-1ubuntu4', 'name': 'libmetacity-private0', 'description': 'library for the Metacity window manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.9.9-1', 'name': 'libmhash2', 'description': 'Library for cryptographic hashing and message authentication'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1.11-a-6.4', 'name': 'libmikmod2', 'description': 'A portable sound library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.4-2.1', 'name': 'libmimic0', 'description': 'A video codec for Mimic V2.x content'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-2ubuntu2', 'name': 'libminiupnpc5', 'description': 'UPnP IGD client lightweight library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.9.1-0ubuntu2', 'name': 'libmission-control-plugins0', 'description': 'management daemon for Telepathy (library for plugins)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.9.0-0.5ubuntu5', 'name': 'libmjpegtools-1.9', 'description': 'MJPEG video capture/editting/playback MPEG encoding'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.04-1', 'name': 'libmldbm-perl', 'description': 'module for storing multidimensional hash structures in perl tied hashes'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-2', 'name': 'libmms0', 'description': 'MMS stream protocol library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.10-1ubuntu1', 'name': 'libmng1', 'description': 'Multiple-image Network Graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.10-1ubuntu1', 'name': 'libmng1:i386', 'description': 'Multiple-image Network Graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.8.8.2-3ubuntu1.1', 'name': 'libmodplug1', 'description': 'shared libraries for mod music based on ModPlug'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-accessibility2.0-cil', 'description': 'Mono Accessibility library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-2ubuntu1', 'name': 'libmono-addins-gui0.2-cil', 'description': 'GTK# frontend library for Mono.Addins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-2ubuntu1', 'name': 'libmono-addins0.2-cil', 'description': 'addin framework for extensible CLI applications/libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-cairo2.0-cil', 'description': 'Mono Cairo library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-cairo4.0-cil', 'description': 'Mono Cairo library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-corlib2.0-cil', 'description': 'Mono core library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-corlib4.0-cil', 'description': 'Mono core library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-csharp4.0-cil', 'description': 'Mono.CSharp library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-data-tds2.0-cil', 'description': 'Mono Data Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-data-tds4.0-cil', 'description': 'Mono Data Library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-i18n-west2.0-cil', 'description': 'Mono I18N.West library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-i18n-west4.0-cil', 'description': 'Mono I18N.West library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-i18n4.0-cil', 'description': 'Mono I18N base library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-messaging2.0-cil', 'description': 'Mono Messaging library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-posix2.0-cil', 'description': 'Mono.Posix library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-posix4.0-cil', 'description': 'Mono.Posix library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-security2.0-cil', 'description': 'Mono Security library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-security4.0-cil', 'description': 'Mono Security library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-sharpzip2.84-cil', 'description': 'Mono SharpZipLib library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-sharpzip4.84-cil', 'description': 'Mono SharpZipLib library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-simd4.0-cil', 'description': 'Mono SIMD (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-sqlite2.0-cil', 'description': 'Mono Sqlite library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-sqlite4.0-cil', 'description': 'Mono Sqlite library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-configuration4.0-cil', 'description': 'Mono System.Configuration library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-core4.0-cil', 'description': 'Mono System.Core library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-data-linq2.0-cil', 'description': 'Mono System.Data.Linq Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-data2.0-cil', 'description': 'Mono System.Data Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-data4.0-cil', 'description': 'Mono System.Data library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-drawing4.0-cil', 'description': 'Mono System.Drawing library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-enterpriseservices4.0-cil', 'description': 'Mono System.EnterpriseServices library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-messaging2.0-cil', 'description': 'Mono System.Messaging Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-runtime2.0-cil', 'description': 'Mono System.Runtime Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-security4.0-cil', 'description': 'Mono System.Security library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-transactions4.0-cil', 'description': 'Mono System.Transactions library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-web-applicationservices4.0-ci', 'description': 'Mono System.Web.ApplicationServices library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-web-services4.0-cil', 'description': 'Mono System.Web.Services (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-web2.0-cil', 'description': 'Mono System.Web Library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-web4.0-cil', 'description': 'Mono System.Web library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system-xml4.0-cil', 'description': 'Mono System.Xml library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system2.0-cil', 'description': 'Mono System libraries (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-system4.0-cil', 'description': 'Mono System libraries (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-wcf3.0-cil', 'description': 'Mono WCF libraries (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-web4.0-cil', 'description': 'Mono.Web library (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-webbrowser2.0-cil', 'description': 'Mono Web Browser library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono-winforms2.0-cil', 'description': 'Mono System.Windows.Forms library (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-3~ubuntu0.1', 'name': 'libmono-zeroconf1.0-cil', 'description': 'CLI library for multicast DNS service discovery'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'libmono2.0-cil', 'description': 'Mono libraries (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'libmount1', 'description': 'block device id library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-1', 'name': 'libmowgli2', 'description': 'high performance development framework for C'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.5-1.0.0-0ubuntu5', 'name': 'libmozjs185-1.0', 'description': 'Spidermonkey javascript engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.98.4-0ubuntu1', 'name': 'libmp3lame0', 'description': 'An MP3 encoding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9-3', 'name': 'libmpc2', 'description': 'multiple precision complex floating-point library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.1~r459-1ubuntu1', 'name': 'libmpcdec6', 'description': 'MusePack decoder - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-3', 'name': 'libmpeg2-4', 'description': 'MPEG1 and MPEG2 video decoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-5', 'name': 'libmpfr4', 'description': 'multiple precision floating-point computation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-2ubuntu1', 'name': 'libmtdev1', 'description': 'Multitouch Protocol Translation Library - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-3ubuntu1', 'name': 'libmtp-common', 'description': 'Media Transfer Protocol (MTP) common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-3ubuntu1', 'name': 'libmtp-runtime', 'description': 'Media Transfer Protocol (MTP) runtime tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-3ubuntu1', 'name': 'libmtp9', 'description': 'Media Transfer Protocol (MTP) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.2-2', 'name': 'libmusicbrainz3-6', 'description': 'library to access the MusicBrainz.org database'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.5-6', 'name': 'libmusicbrainz4c2a', 'description': 'Second generation incarnation of the CD Index - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-1ubuntu1', 'name': 'libmx-1.0-2', 'description': 'toolkit for the Moblin user experience'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.58-1ubuntu1', 'name': 'libmysqlclient16', 'description': 'MySQL database client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.1-1', 'name': 'libmythes-1.2-0', 'description': 'simple thesaurus library'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110808-3ubuntu1', 'name': 'libnatpmp1', 'description': 'portable and fully compliant implementation of NAT-PMP'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu3.1', 'name': 'libnautilus-extension1', 'description': 'libraries for nautilus components - runtime version'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libncurses5', 'description': 'shared libraries for terminal handling'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libncurses5-dev', 'description': "developer's libraries for ncurses"}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libncursesw5', 'description': 'shared libraries for terminal handling (wide character support)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-3build1', 'name': 'libndesk-dbus-glib1.0-cil', 'description': 'CLI implementation of D-Bus (GLib mainloop integration)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.0-5', 'name': 'libndesk-dbus1.0-cil', 'description': 'CLI implementation of D-Bus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.29.6-1', 'name': 'libneon27-gnutls', 'description': 'HTTP and WebDAV client library (GnuTLS enabled)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.33.6-2build1', 'name': 'libnet-dbus-perl', 'description': 'Extension for the DBus bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.66-2ubuntu2', 'name': 'libnet-dns-perl', 'description': 'Perform DNS queries from a Perl script'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.69-1', 'name': 'libnet-domain-tld-perl', 'description': 'Perl module for retrieving a list of currently available TLDs'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'libnet-http-perl', 'description': 'module providing low-level HTTP connection client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.25-3', 'name': 'libnet-ip-perl', 'description': 'Perl extension for manipulating IPv4/IPv6 addresses'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.ds-1build1', 'name': 'libnet-libidn-perl', 'description': 'Perl bindings for GNU Libidn'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.36-3', 'name': 'libnet-ssleay-perl', 'description': 'Perl module for Secure Sockets Layer (SSL)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.12-2', 'name': 'libnet6-1.3-0', 'description': 'Network access framework for IPv4/IPv6'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:10.0-12.2', 'name': 'libnetpbm10', 'description': 'Graphics conversion tools shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.52.11-2ubuntu8', 'name': 'libnewt0.52', 'description': "Not Erik's Windowing Toolkit - text mode windowing with slang"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-1', 'name': 'libnfnetlink0', 'description': 'Netfilter netlink library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.24-1', 'name': 'libnfsidmap2', 'description': 'An nfs idmapping library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.0-2ubuntu1', 'name': 'libnice10', 'description': 'ICE library (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.3-4ubuntu2', 'name': 'libnih-dbus1', 'description': 'NIH D-Bus Bindings Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.3-4ubuntu2', 'name': 'libnih1', 'description': 'NIH Utility Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1-6ubuntu1', 'name': 'libnl1', 'description': 'library for dealing with netlink sockets'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0-1', 'name': 'libnl2', 'description': 'library for dealing with netlink sockets'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0-1.1ubuntu1', 'name': 'libnl3', 'description': 'library for dealing with netlink sockets'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu5.1', 'name': 'libnm-glib-vpn1', 'description': 'network management framework (GLib VPN shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu5.1', 'name': 'libnm-glib4', 'description': 'network management framework (GLib shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu6', 'name': 'libnm-gtk-common', 'description': 'network management framework (common files for wifi and mobile)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu6', 'name': 'libnm-gtk0', 'description': 'network management framework (GNOME dialogs for wifi and mobile)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu5.1', 'name': 'libnm-util2', 'description': 'network management framework (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.4-1', 'name': 'libnotify-bin', 'description': 'sends desktop notifications to a notification daemon (Utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.0~r3032-4~ubuntu0.1', 'name': 'libnotify0.4-cil', 'description': 'CLI library for desktop notifications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.4-1', 'name': 'libnotify4', 'description': 'sends desktop notifications to a notification daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.7-0ubuntu3', 'name': 'libnspr4', 'description': 'NetScape Portable Runtime Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.7-0ubuntu3', 'name': 'libnspr4:i386', 'description': 'NetScape Portable Runtime Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.7-0ubuntu3', 'name': 'libnspr4-0d', 'description': 'NetScape Portable Runtime Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10-3.1ubuntu1', 'name': 'libnss-mdns', 'description': 'NSS module for Multicast DNS name resolution'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.12.9+ckbi-1.82-0ubuntu6', 'name': 'libnss3', 'description': 'Network Security Service libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.12.9+ckbi-1.82-0ubuntu6', 'name': 'libnss3:i386', 'description': 'Network Security Service libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.12.9+ckbi-1.82-0ubuntu6', 'name': 'libnss3-1d', 'description': 'Network Security Service libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2009.4.4-1ubuntu5', 'name': 'libntfs-3g54', 'description': 'ntfs-3g filesystem in userspace (FUSE) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2-1', 'name': 'libntlm0', 'description': 'NTLM authentication library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.5-1', 'name': 'libnuma-dev', 'description': 'Development files for libnuma'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.5-1', 'name': 'libnuma1', 'description': 'Libraries for controlling NUMA policy'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0-0ubuntu1', 'name': 'libnux-1.0-0', 'description': 'Visual rendering toolkit for real-time applications - shared lib'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0-0ubuntu1', 'name': 'libnux-1.0-common', 'description': 'Visual rendering toolkit for real-time applications - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.4-2ubuntu1', 'name': 'liboauth0', 'description': 'C library for implementing OAuth 1.0'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.7-2', 'name': 'libobby-0.4-1', 'description': 'Synced document buffers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.3-3.1', 'name': 'libofa0', 'description': 'Library for acoustic fingerprinting'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2~dfsg-1ubuntu1', 'name': 'libogg-dev', 'description': 'Ogg bitstream library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2~dfsg-1ubuntu1', 'name': 'libogg0', 'description': 'Ogg bitstream library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.17-2ubuntu1', 'name': 'liboil0.3', 'description': 'Library of Optimized Inner Loops'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.31.1-0ubuntu1', 'name': 'liboobs-1-4', 'description': 'GObject based interface to system-tools-backends - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu1', 'name': 'liboobs-1-5', 'description': 'GObject based interface to system-tools-backends - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.13-2', 'name': 'libopenal-dev', 'description': 'Software implementation of the OpenAL API (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.13-2', 'name': 'libopenal1', 'description': 'Software implementation of the OpenAL API (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.0-2', 'name': 'libopencc1', 'description': 'simplified-traditional chinese conversion library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.2-1', 'name': 'libopencore-amrnb0', 'description': 'Adaptive Multi Rate speech codec - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.2-1', 'name': 'libopencore-amrwb0', 'description': 'Adaptive Multi-Rate - Wideband speech codec - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.1-4.1', 'name': 'libopenexr6', 'description': 'runtime files for the OpenEXR image library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.62+dfsg-1build1', 'name': 'libopengl-perl', 'description': 'Perl interface providing graphics display using OpenGL'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.18-0ubuntu3', 'name': 'libopenipmi0', 'description': 'Intelligent Platform Management Interface - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3+dfsg-4', 'name': 'libopenjpeg2', 'description': 'JPEG 2000 image compression/decompression library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-2.1ubuntu1', 'name': 'libopenmpi-dev', 'description': 'high performance message passing library -- header files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-2.1ubuntu1', 'name': 'libopenmpi1.3', 'description': 'high performance message passing library -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-2build1', 'name': 'libopenobex1', 'description': 'OBEX protocol library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.12-0.1ubuntu1', 'name': 'libopts25', 'description': 'automated option processing library based on autogen'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.14.19-0ubuntu3', 'name': 'liborbit2', 'description': 'libraries for ORBit2 - a CORBA ORB'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.14-1ubuntu1', 'name': 'liborc-0.4-0', 'description': 'Library of Optimized Inner Loops Runtime Compiler'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-1ubuntu3', 'name': 'libosmgpsmap2', 'description': 'GTK+ library to embed OpenStreetMap maps'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.12-1', 'name': 'libotf0', 'description': 'A Library for handling OpenType Font - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-0ubuntu1', 'name': 'liboverlay-scrollbar-0.2-0', 'description': 'Scrollbar overlayed widget - shared lib'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-0ubuntu1', 'name': 'liboverlay-scrollbar3-0.2-0', 'description': 'Scrollbar overlayed widget - shared lib'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6-0ubuntu2', 'name': 'libp11-kit0', 'description': 'Library for loading and coordinating access to PKCS#11 modules - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.5-1', 'name': 'libpam-ck-connector', 'description': 'ConsoleKit PAM module'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'libpam-gnome-keyring', 'description': 'PAM module to unlock the GNOME keyring upon login'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu2.1', 'name': 'libpam-modules', 'description': 'Pluggable Authentication Modules for PAM'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu2.1', 'name': 'libpam-modules-bin', 'description': 'Pluggable Authentication Modules for PAM - helper binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu2.1', 'name': 'libpam-runtime', 'description': 'Runtime support for the PAM library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-2ubuntu2.1', 'name': 'libpam0g', 'description': 'Pluggable Authentication Modules library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.221-2build1', 'name': 'libpango-perl', 'description': 'Perl module to layout and render international text'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29.3+git20110916-0ubuntu1', 'name': 'libpango1.0-0', 'description': 'Layout and rendering of internationalized text'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29.3+git20110916-0ubuntu1', 'name': 'libpango1.0-dev', 'description': 'Development files for the Pango'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29.3+git20110916-0ubuntu1', 'name': 'libpango1.0-doc', 'description': 'Documentation files for the Pango'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.2-1', 'name': 'libpangomm-1.4-1', 'description': 'C++ Wrapper for pango (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.24+nmu1', 'name': 'libpaper-utils', 'description': 'library for handling paper characteristics (utilities)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.24+nmu1', 'name': 'libpaper1', 'description': 'library for handling paper characteristics'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.005-3', 'name': 'libparse-debcontrol-perl', 'description': 'parser for debian control-like files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-1ubuntu1', 'name': 'libparse-debianchangelog-perl', 'description': 'parse Debian changelogs and output them in other formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-6ubuntu3', 'name': 'libparted0debian1', 'description': 'disk partition manipulator - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.26.3-5ubuntu4', 'name': 'libpathplan4', 'description': 'rich set of graph drawing tools - pathplan library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1-8', 'name': 'libpcap0.8', 'description': 'system interface for user-level packet capture'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.1.7-4ubuntu11', 'name': 'libpci3', 'description': 'Linux PCI Utilities (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.1-2', 'name': 'libpciaccess-dev', 'description': 'Generic PCI access library for X - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.1-2', 'name': 'libpciaccess0', 'description': 'Generic PCI access library for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.1-2', 'name': 'libpciaccess0:i386', 'description': 'Generic PCI access library for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.12-3ubuntu2', 'name': 'libpcre3', 'description': 'Perl 5 Compatible Regular Expression Library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.12-3ubuntu2', 'name': 'libpcre3:i386', 'description': 'Perl 5 Compatible Regular Expression Library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.2-2ubuntu2', 'name': 'libpcsclite1', 'description': 'Middleware to access a smart card using PC/SC (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-0ubuntu2', 'name': 'libpeas-1.0-0', 'description': 'Application plugin library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-0ubuntu2', 'name': 'libpeas-common', 'description': 'Application plugin library (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'libperl-dev', 'description': 'Perl library: development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'libperl5.12', 'description': 'shared Perl library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-3', 'name': 'libpipeline1', 'description': 'pipeline manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.5-2ubuntu3', 'name': 'libpisock9', 'description': 'library for communicating with a PalmOS PDA'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.5-2ubuntu3', 'name': 'libpisync1', 'description': 'synchronization library for PalmOS devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.22.2-1', 'name': 'libpixman-1-0', 'description': 'pixel-manipulation library for X and cairo'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.22.2-1', 'name': 'libpixman-1-dev', 'description': 'pixel-manipulation library for X and cairo (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6-2', 'name': 'libplist1', 'description': 'Library for handling Apple binary and XML property lists'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'libplymouth2', 'description': 'graphical boot animation and logger - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.46-3ubuntu1', 'name': 'libpng12-0', 'description': 'PNG library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.46-3ubuntu1', 'name': 'libpng12-0:i386', 'description': 'PNG library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.46-3ubuntu1', 'name': 'libpng12-dev', 'description': 'PNG library - development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.03-1', 'name': 'libpod-plainer-perl', 'description': 'Perl extension for converting Pod to old-style Pod.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-1ubuntu2', 'name': 'libpodofo0.9.0', 'description': 'PoDoFo - library to work with the PDF file format'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1', 'name': 'libpolkit-agent-1-0', 'description': 'PolicyKit Authentication Agent API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1', 'name': 'libpolkit-backend-1-0', 'description': 'PolicyKit backend API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1', 'name': 'libpolkit-gobject-1-0', 'description': 'PolicyKit Authorization API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1ubuntu1', 'name': 'libpolkit-gtk-1-0', 'description': 'PolicyKit GTK+ API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.4-1ubuntu1', 'name': 'libpoppler-glib4', 'description': 'PDF rendering library (GLib-based shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.7-2ubuntu2', 'name': 'libpoppler-glib6', 'description': 'PDF rendering library (GLib-based shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.7-2ubuntu2', 'name': 'libpoppler13', 'description': 'PDF rendering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.4-1ubuntu1', 'name': 'libpoppler5', 'description': 'PDF rendering library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16-1', 'name': 'libpopt-dev', 'description': 'lib for parsing cmdline parameters - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16-1', 'name': 'libpopt0', 'description': 'lib for parsing cmdline parameters'}, {'status': 'Installed', 'desired': 'Install', 'version': '18.1-7.1', 'name': 'libportaudio-dev', 'description': 'Portable audio I/O - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '18.1-7.1', 'name': 'libportaudio0', 'description': 'Portable audio I/O - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '19+svn20110326-2', 'name': 'libportaudio2', 'description': 'Portable audio I/O - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:200-0ubuntu1', 'name': 'libportmidi0', 'description': 'library for real-time MIDI input/output'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1~svn20101010-3', 'name': 'libportsmf0', 'description': 'Portable Standard Midi File Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libpostproc52', 'description': 'Libav video postprocessing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.1.1-1', 'name': 'libpq5', 'description': 'PostgreSQL C client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.45-2build1', 'name': 'libproc-processtable-perl', 'description': 'Perl library for accessing process table information'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.29-1', 'name': 'libproc-simple-perl', 'description': 'Perl interface to launch and control background processes'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0a-2ubuntu2', 'name': 'libprotobuf7', 'description': 'protocol buffers C++ library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0a-2ubuntu2', 'name': 'libprotoc7', 'description': 'protocol buffers compiler library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-2ubuntu6', 'name': 'libproxy0', 'description': 'automatic proxy configuration management library (shared)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.41-0ubuntu5', 'name': 'libpst4', 'description': 'Shared library needed by the readpst utilities, and'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.7-16ubuntu2', 'name': 'libpth20', 'description': 'The GNU Portable Threads'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-2.1', 'name': 'libpthread-stubs0', 'description': 'pthread stubs not provided by native libc'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-2.1', 'name': 'libpthread-stubs0-dev', 'description': 'pthread stubs not provided by native libc, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'libpulse-dev', 'description': 'PulseAudio client development headers and libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'libpulse-mainloop-glib0', 'description': 'PulseAudio client libraries (glib support)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'libpulse0', 'description': 'PulseAudio client libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.10.0-0ubuntu2', 'name': 'libpurple-bin', 'description': 'multi-protocol instant messaging library - extra utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.10.0-0ubuntu2', 'name': 'libpurple0', 'description': 'multi-protocol instant messaging library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'libpython2.6', 'description': 'Shared Python runtime library (version 2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'libpython2.7', 'description': 'Shared Python runtime library (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'libpython3.2', 'description': 'Shared Python runtime library (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.5-1ubuntu1', 'name': 'libqscintilla2-5', 'description': 'The Qt4 port of the Scintilla source code editing widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '3:3.3.8-b-8ubuntu1', 'name': 'libqt3-mt', 'description': 'Qt GUI Library (Threaded runtime version), Version 3'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-dbus', 'description': 'Qt 4 D-Bus module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-dbus:i386', 'description': 'Qt 4 D-Bus module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-declarative', 'description': 'Qt 4 Declarative module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-declarative:i386', 'description': 'Qt 4 Declarative module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-designer', 'description': 'Qt 4 designer module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-designer:i386', 'description': 'Qt 4 designer module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-dev', 'description': 'Qt 4 development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-help', 'description': 'Qt 4 help module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-network', 'description': 'Qt 4 network module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-network:i386', 'description': 'Qt 4 network module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-opengl', 'description': 'Qt 4 OpenGL module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-opengl:i386', 'description': 'Qt 4 OpenGL module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-opengl-dev', 'description': 'Qt 4 OpenGL library development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-qt3support', 'description': 'Qt 3 compatibility library for Qt 4'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-qt3support:i386', 'description': 'Qt 3 compatibility library for Qt 4'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-script', 'description': 'Qt 4 script module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-script:i386', 'description': 'Qt 4 script module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-scripttools', 'description': 'Qt 4 script tools module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-scripttools:i386', 'description': 'Qt 4 script tools module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-sql', 'description': 'Qt 4 SQL module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-sql:i386', 'description': 'Qt 4 SQL module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-sql-mysql', 'description': 'Qt 4 MySQL database driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-sql-sqlite', 'description': 'Qt 4 SQLite 3 database driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-svg', 'description': 'Qt 4 SVG module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-svg:i386', 'description': 'Qt 4 SVG module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-test', 'description': 'Qt 4 test module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-test:i386', 'description': 'Qt 4 test module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-xml', 'description': 'Qt 4 XML module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-xml:i386', 'description': 'Qt 4 XML module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-xmlpatterns', 'description': 'Qt 4 XML patterns module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqt4-xmlpatterns:i386', 'description': 'Qt 4 XML patterns module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.3-3ubuntu1', 'name': 'libqtassistantclient4', 'description': 'Qt Assistant client library (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-0ubuntu1', 'name': 'libqtbamf1', 'description': 'Qt binding and QML plugin for bamf - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqtcore4', 'description': 'Qt 4 core module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqtcore4:i386', 'description': 'Qt 4 core module'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.3-0ubuntu1', 'name': 'libqtdee2', 'description': 'Qt binding and QML plugin for Dee - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-0ubuntu5', 'name': 'libqtgconf1', 'description': 'Qt binding and QML plugin for GConf - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqtgui4', 'description': 'Qt 4 GUI module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'libqtgui4:i386', 'description': 'Qt 4 GUI module'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2~2011week36-0ubuntu1', 'name': 'libqtwebkit-dev', 'description': 'Web content engine library for Qt - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2~2011week36-0ubuntu1', 'name': 'libqtwebkit4', 'description': 'Web content engine library for Qt'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libquadmath0', 'description': 'GCC Quad-Precision Math Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.3-4', 'name': 'libquicktime2', 'description': 'library for reading and writing Quicktime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.15-1', 'name': 'libquvi0', 'description': 'library for parsing video download links (runtime libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.2.2-1', 'name': 'libqwt5-qt4', 'description': 'Qt4 widgets library for technical applications (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.7+svn191-5', 'name': 'libqwtplot3d-qt4-0', 'description': '3D plotting library based on Qt4/OpenGL (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.21-5', 'name': 'libraptor1', 'description': 'Raptor RDF parser and serializer library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.4-1', 'name': 'libraptor2-0', 'description': 'Raptor 2 RDF syntax library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1-5', 'name': 'librarian0', 'description': 'Documentation meta-data library (library package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.26-1', 'name': 'librasqal3', 'description': 'Rasqal RDF query library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.7-1', 'name': 'libraw1394-11', 'description': 'library for direct access to IEEE 1394 bus (aka FireWire)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13-3', 'name': 'librdf0', 'description': 'Redland Resource Description Framework (RDF) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.2-9ubuntu1', 'name': 'libreadline5', 'description': 'GNU readline and history libraries, run-time libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2-2ubuntu1', 'name': 'libreadline6', 'description': 'GNU readline and history libraries, run-time libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6-17', 'name': 'librecode0', 'description': 'Shared library on which recode is based'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.34-6', 'name': 'libregexp-assemble-perl', 'description': 'Assemble multiple Regular Expressions into a single RE'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5-2', 'name': 'libregexp-java', 'description': 'Regular expression library for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-base-core', 'description': 'office productivity suite -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-calc', 'description': 'office productivity suite -- spreadsheet'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-common', 'description': 'office productivity suite -- arch-independent files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-core', 'description': 'office productivity suite -- arch-dependent files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-draw', 'description': 'office productivity suite -- drawing'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-emailmerge', 'description': 'office productivity suite -- email mail merge'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-gnome', 'description': 'office productivity suite -- GNOME integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-gtk', 'description': 'office productivity suite -- GTK+ integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-help-en-gb', 'description': 'office productivity suite -- English_british help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-help-en-us', 'description': 'office productivity suite -- English_american help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-help-es', 'description': 'office productivity suite -- Spanish help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-impress', 'description': 'office productivity suite -- presentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-l10n-common', 'description': 'common files for LibreOffice language and help packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-l10n-en-gb', 'description': 'office productivity suite -- English_british language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-l10n-en-za', 'description': 'office productivity suite -- English_southafrican language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-l10n-es', 'description': 'office productivity suite -- Spanish language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-math', 'description': 'office productivity suite -- equation editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-style-human', 'description': 'office productivity suite -- Crystal symbol style'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'libreoffice-writer', 'description': 'office productivity suite -- word processor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-8', 'name': 'libresid-builder0c2a', 'description': 'SID chip emulation class based on resid'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.10-1', 'name': 'librest-0.7-0', 'description': 'REST service access library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'librhythmbox-core4', 'description': 'support library for the rhythmbox music player'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-1', 'name': 'librlog5', 'description': 'flexible message logging library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.74-2', 'name': 'librpc-xml-perl', 'description': 'Perl implementation of the XML-RPC protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'librpm2', 'description': 'RPM shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'librpmbuild2', 'description': 'RPM build shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'librpmio2', 'description': 'RPM IO shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'librpmsign0', 'description': 'RPM signing shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.34.1-2', 'name': 'librsvg2-2', 'description': 'SAX-based renderer library for SVG files (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.34.1-2', 'name': 'librsvg2-common', 'description': 'SAX-based renderer library for SVG files (extra runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.7-8', 'name': 'librsync1', 'description': 'rsync remote-delta algorithm library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-2ubuntu1', 'name': 'librtmp0', 'description': 'toolkit for RTMP streams (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-2ubuntu1', 'name': 'librtmp0:i386', 'description': 'toolkit for RTMP streams (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.7.352-2', 'name': 'libruby1.8', 'description': 'Libraries necessary to run Ruby 1.8'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.7-3ubuntu1', 'name': 'libsamplerate0', 'description': 'Audio sample rate conversion library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.22-2ubuntu2', 'name': 'libsane', 'description': 'API library for scanners'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.11.7-1ubuntu3.1', 'name': 'libsane-hpaio', 'description': 'HP SANE backend for multi-function peripherals'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2', 'name': 'libsasl2-2', 'description': 'Cyrus SASL - authentication abstraction library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2', 'name': 'libsasl2-2:i386', 'description': 'Cyrus SASL - authentication abstraction library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2', 'name': 'libsasl2-modules', 'description': 'Cyrus SASL - pluggable authentication modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.24~rc1.dfsg1+cvs2011-05-23-4ubuntu2', 'name': 'libsasl2-modules:i386', 'description': 'Cyrus SASL - pluggable authentication modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.10-2.1', 'name': 'libschroedinger-1.0-0', 'description': 'library for encoding/decoding of Dirac video streams'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.11+dfsg-2', 'name': 'libsctp1', 'description': 'user-space access to Linux Kernel SCTP - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.22-1', 'name': 'libsdl-gfx1.2-4', 'description': 'drawing and graphical effects extension for SDL'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.22-1', 'name': 'libsdl-gfx1.2-dev', 'description': 'development files for SDL_gfx'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.10-2.1', 'name': 'libsdl-image1.2', 'description': 'image loading library for Simple DirectMedia Layer 1.2'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.10-2.1', 'name': 'libsdl-image1.2-dev', 'description': 'development files for SDL 1.2 image loading libray'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.8-6.3build1', 'name': 'libsdl-mixer1.2', 'description': 'mixer library for Simple DirectMedia Layer 1.2'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.7-2', 'name': 'libsdl-net1.2', 'description': 'network library for Simple DirectMedia Layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.7-2', 'name': 'libsdl-net1.2-dev', 'description': 'Development files for SDL network library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.5-1build1', 'name': 'libsdl-perl', 'description': 'SDL bindings for the Perl language'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.9-1build2', 'name': 'libsdl-ttf2.0-0', 'description': 'ttf library for Simple DirectMedia Layer with FreeType 2 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.9-1build2', 'name': 'libsdl-ttf2.0-dev', 'description': 'development files for SDL ttf library (version 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.14-6.1ubuntu4', 'name': 'libsdl1.2-dev', 'description': 'Simple DirectMedia Layer development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.14-6.1ubuntu4', 'name': 'libsdl1.2debian', 'description': 'Simple DirectMedia Layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.14-6.1ubuntu4', 'name': 'libsdl1.2debian-pulseaudio', 'description': 'Simple DirectMedia Layer (with X11 and PulseAudio options)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.98-1.1', 'name': 'libselinux1', 'description': 'SELinux runtime shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.98-1.1', 'name': 'libselinux1:i386', 'description': 'SELinux runtime shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-4ubuntu1', 'name': 'libsensors4', 'description': 'library to read temperature/voltage/fan sensors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.42-1', 'name': 'libsepol1', 'description': 'SELinux library for manipulating binary security policies'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.30-12', 'name': 'libservlet2.4-java', 'description': 'Servlet 2.4 and JSP 2.0 Java library'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.0.32-5ubuntu1.1', 'name': 'libservlet2.5-java', 'description': 'Servlet 2.5 and JSP 2.1 Java API classes'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.11-2build2', 'name': 'libsexy2', 'description': 'collection of additional GTK+ widgets - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.31-1', 'name': 'libsgutils2-2', 'description': 'utilities for devices using the SCSI command set (shared libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.2-5ubuntu2', 'name': 'libshout3', 'description': 'MP3/Ogg Vorbis broadcast streaming library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.36.59-5', 'name': 'libsidplay1', 'description': 'SID (MOS 6581) emulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-8', 'name': 'libsidplay2', 'description': 'SID (MOS 6581) emulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.10-0ubuntu1', 'name': 'libsigc++-2.0-0c2a', 'description': 'type-safe Signal Framework for C++ - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-4ubuntu2', 'name': 'libsigsegv2', 'description': 'Library for handling page faults in a portable way'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.10-2build1', 'name': 'libsilc-1.1-2', 'description': 'SILC generic library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.10-2build1', 'name': 'libsilcclient-1.1-3', 'description': 'SILC client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.4-2ubuntu1', 'name': 'libslang2', 'description': 'S-Lang programming library - runtime version'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.4-2ubuntu1', 'name': 'libslang2-dev', 'description': 'S-Lang programming library, development version'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.1-1', 'name': 'libslf4j-java', 'description': 'Simple Logging Facade for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-7.8ubuntu1', 'name': 'libslp1', 'description': 'OpenSLP libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.6-9', 'name': 'libslv2-9', 'description': 'A library for simple use of LV2 plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-2', 'name': 'libsm-dev', 'description': 'X11 Session Management library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-2', 'name': 'libsm6', 'description': 'X11 Session Management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-2', 'name': 'libsm6:i386', 'description': 'X11 Session Management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'libsmbclient', 'description': 'shared library for communication with SMB/CIFS servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.8+dfsg2-4', 'name': 'libsmi2-common', 'description': 'library to access SMI MIB information - MIB module files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.8+dfsg2-4', 'name': 'libsmi2ldbl', 'description': 'library to access SMI MIB information'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.5+cvs20030824-2.2ubuntu1', 'name': 'libsmpeg0', 'description': 'SDL MPEG Player Library - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24-1ubuntu2', 'name': 'libsndfile1', 'description': 'Library for reading/writing audio files'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.4.3~dfsg-2.2ubuntu1', 'name': 'libsnmp-base', 'description': 'SNMP (Simple Network Management Protocol) MIBs and documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.4.3~dfsg-2.2ubuntu1', 'name': 'libsnmp15', 'description': 'SNMP (Simple Network Management Protocol) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.02-1', 'name': 'libsort-naturally-perl', 'description': 'Sort naturally - sort lexically except for numerical parts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.0-2', 'name': 'libsoundtouch0', 'description': 'Sound stretching library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.36.0-0ubuntu1', 'name': 'libsoup-gnome2.4-1', 'description': 'HTTP library implementation in C -- GNOME support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.36.0-0ubuntu1', 'name': 'libsoup2.4-1', 'description': 'HTTP library implementation in C -- Shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '14.3.2-1ubuntu1', 'name': 'libsox-fmt-alsa', 'description': 'SoX alsa format I/O library'}, {'status': 'Installed', 'desired': 'Install', 'version': '14.3.2-1ubuntu1', 'name': 'libsox-fmt-base', 'description': 'Minimal set of SoX format libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '14.3.2-1ubuntu1', 'name': 'libsox1b', 'description': 'SoX library of audio effects and processing'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-1build1', 'name': 'libspectre1', 'description': 'Library for rendering PostScript documents'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-6ubuntu1', 'name': 'libspeechd2', 'description': 'Speech Dispatcher: Shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2~rc1-1ubuntu2', 'name': 'libspeex1', 'description': 'The Speex codec runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2~rc1-1ubuntu2', 'name': 'libspeexdsp1', 'description': 'The Speex extended runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.17-6.1ubuntu1', 'name': 'libsqlite0', 'description': 'SQLite shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.7-2ubuntu2', 'name': 'libsqlite3-0', 'description': 'SQLite 3 shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.7-2ubuntu2', 'name': 'libsqlite3-0:i386', 'description': 'SQLite 3 shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41.14-1ubuntu3', 'name': 'libss2', 'description': 'command-line interface parsing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.2-1', 'name': 'libssh-4', 'description': 'tiny C SSH library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'libssl-dev', 'description': 'SSL development libraries, header files and documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'libssl-doc', 'description': 'SSL development documentation documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.8o-7ubuntu1', 'name': 'libssl0.9.8', 'description': 'SSL shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'libssl1.0.0', 'description': 'SSL shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'libssl1.0.0:i386', 'description': 'SSL shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1', 'name': 'libstartup-notification0', 'description': 'library for program launch feedback (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libstdc++6', 'description': 'GNU Standard C++ Library v3'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libstdc++6:i386', 'description': 'GNU Standard C++ Library v3'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.4.6-11ubuntu2', 'name': 'libstdc++6-4.4-dev', 'description': 'GNU Standard C++ Library v3 (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.3-9ubuntu1', 'name': 'libstdc++6-4.5-dev', 'description': 'The GNU Standard C++ Library v3 (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.1-9ubuntu3', 'name': 'libstdc++6-4.6-dev', 'description': 'GNU Standard C++ Library v3 (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.05-1build1', 'name': 'libsub-name-perl', 'description': 'module for assigning a new name to referenced sub'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.3-31', 'name': 'libsvga1', 'description': 'console SVGA display libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.12dfsg-4ubuntu5', 'name': 'libsvn1', 'description': 'Shared libraries used by Subversion'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.16-1', 'name': 'libswitch-perl', 'description': 'A switch statement for Perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:0.7.2-1ubuntu1', 'name': 'libswscale2', 'description': 'Libav video scaling library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu2.3', 'name': 'libsyncdaemon-1.0-1', 'description': 'Ubuntu One synchronization daemon library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-2', 'name': 'libsys-hostname-long-perl', 'description': 'Figure out the long (fully-qualified) hostname'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.0+repack-1', 'name': 'libsysfs2', 'description': 'interface library to sysfs'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.2-3ubuntu0.11.10.1', 'name': 'libt1-5', 'description': 'Type 1 font rasterizer library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-1', 'name': 'libtag1-vanilla', 'description': 'audio meta-data library - vanilla flavour'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-1', 'name': 'libtag1c2a', 'description': 'audio meta-data library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-1', 'name': 'libtagc0', 'description': 'audio meta-data library - C bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.3.7+dfsg-1build1', 'name': 'libtaglib2.0-cil', 'description': 'CLI library for accessing audio and video files metadata'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.0~git20090718-1', 'name': 'libtalloc1', 'description': 'hierarchical pool based memory allocator'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.5-3', 'name': 'libtalloc2', 'description': 'hierarchical pool based memory allocator'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-4', 'name': 'libtasn1-3', 'description': 'Manage ASN.1 structures (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9-4', 'name': 'libtasn1-3:i386', 'description': 'Manage ASN.1 structures (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.9-3', 'name': 'libtdb1', 'description': 'Trivial Database - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.19-1', 'name': 'libtelepathy-farsight0', 'description': 'Glue library between telepathy and farsight2'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.5-1ubuntu1', 'name': 'libtelepathy-glib0', 'description': 'Telepathy framework - GLib library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.10-2', 'name': 'libtelepathy-logger2', 'description': 'Telepathy logger service - utility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.30-4build2', 'name': 'libterm-readkey-perl', 'description': 'A perl module for simple terminal control'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.50.0-1', 'name': 'libtest-differences-perl', 'description': 'Perl module to test string and data structure differences'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11-1', 'name': 'libtest-json-perl', 'description': 'module for testing JSON data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.107-1', 'name': 'libtest-tester-perl', 'description': 'Ease testing test Perl modules built with Test::Builder'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.04-6build1', 'name': 'libtext-charwidth-perl', 'description': 'get display widths of characters on the terminal'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.41-1', 'name': 'libtext-diff-perl', 'description': 'Perl module to find differences in files and record sets'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-2build1', 'name': 'libtext-iconv-perl', 'description': 'converts between character sets in Perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.06-7', 'name': 'libtext-wrapi18n-perl', 'description': 'internationalized substitute of Text::Wrap'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2-9ubuntu2', 'name': 'libtextcat-data', 'description': 'Language detection library - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2-9ubuntu2', 'name': 'libtextcat0', 'description': 'Language detection library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.15-2', 'name': 'libthai-data', 'description': 'Data files for Thai language support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.15-2', 'name': 'libthai0', 'description': 'Thai language support library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1+dfsg.1-3', 'name': 'libtheora0', 'description': 'The Theora Video Compression Codec'}, {'status': 'Installed', 'desired': 'Install', 'version': '20091223cvs-1', 'name': 'libtidy-0.99-0', 'description': 'HTML syntax checker and reformatter - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.21-2', 'name': 'libtie-ixhash-perl', 'description': 'ordered associative arrays for Perl'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiff-tools', 'description': 'TIFF manipulation and conversion tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiff4', 'description': 'Tag Image File Format (TIFF) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiff4:i386', 'description': 'Tag Image File Format (TIFF) library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiff4-dev', 'description': 'Tag Image File Format library (TIFF), development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.9.5-1ubuntu1', 'name': 'libtiffxx0c2', 'description': 'Tag Image File Format (TIFF) library -- C++ interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2000-1', 'name': 'libtimedate-perl', 'description': 'collection of modules to manipulate date/time information'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libtinfo-dev', 'description': "developer's library for the low-level terminfo library"}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'libtinfo5', 'description': 'shared low-level terminfo library for terminal handling'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-5', 'name': 'libtirpc1', 'description': 'transport-independent RPC library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4-2ubuntu1', 'name': 'libtool', 'description': 'Generic library support script'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.15+dfsg-1', 'name': 'libtorque2', 'description': 'shared library for Torque client and server'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.6-1', 'name': 'libtotem-plparser17', 'description': 'Totem Playlist Parser library - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'libtotem0', 'description': 'Main library for the Totem media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.95-1ubuntu6', 'name': 'libtrackerclient0', 'description': 'metadata database, indexer and search tool - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-9', 'name': 'libts-0.0-0', 'description': 'touch screen library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.13-1', 'name': 'libtwolame0', 'description': 'MPEG Audio Layer 2 encoding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.0-0ubuntu3', 'name': 'libubuntuone-1.0-1', 'description': 'Ubuntu One widget library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.0-0ubuntu3', 'name': 'libubuntuone1.0-cil', 'description': 'CLI bindings for Ubuntu One widget library'}, {'status': 'Installed', 'desired': 'Install', 'version': '173-0ubuntu4', 'name': 'libudev0', 'description': 'udev library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.0-2ubuntu3', 'name': 'libumfpack5.4.0', 'description': 'sparse LU factorization library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.6-2ubuntu1', 'name': 'libunique-1.0-0', 'description': 'Library for writing single instance applications - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-1ubuntu1', 'name': 'libunique-3.0-0', 'description': 'Library for writing single instance applications - shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.3-4', 'name': 'libunistring0', 'description': 'Unicode string library for C'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'libunity-2d-private0', 'description': 'Unity 2D shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.24.0-0ubuntu2.1', 'name': 'libunity-core-4.0-4', 'description': 'Core library for the Unity interface.'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.4-0ubuntu2', 'name': 'libunity-misc4', 'description': 'Miscellaneous functions for Unity - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.6-0ubuntu3', 'name': 'libunity6', 'description': 'binding to get places into the launcher - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.3-1ubuntu1', 'name': 'libunixsocket-java', 'description': 'Unix socket API and bindings for Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.13-1', 'name': 'libupower-glib1', 'description': 'abstraction for power management - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.58-1', 'name': 'liburi-perl', 'description': 'module to manipulate and access URI strings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.1.12-18', 'name': 'libusb-0.1-4', 'description': 'userspace USB programming library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.8-4', 'name': 'libusb-1.0-0', 'description': 'userspace USB programming library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.7-1', 'name': 'libusbmuxd1', 'description': 'USB multiplexor daemon for iPhone and iPod Touch devices - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libusrp0', 'description': 'Client side library for the USRP(1) hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'libusrp2-0', 'description': 'Client side library for the USRP2 hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.5-4', 'name': 'libutempter0', 'description': 'A privileged helper for utmp/wtmp updates (runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-0ubuntu1', 'name': 'libutouch-evemu1', 'description': 'Kernel Device Emulation Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.4-0ubuntu1', 'name': 'libutouch-frame1', 'description': 'Touch Frame Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.2-0ubuntu4', 'name': 'libutouch-geis1', 'description': 'Gesture engine interface support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-0ubuntu1', 'name': 'libutouch-grail1', 'description': 'Gesture Recognition And Instantiation Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.02-4build1', 'name': 'libuuid-perl', 'description': 'Perl extension for using UUID interfaces as defined in e2fsprogs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'libuuid1', 'description': 'Universally Unique ID library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'libuuid1:i386', 'description': 'Universally Unique ID library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.5-3ubuntu2', 'name': 'libv4l-0', 'description': 'Collection of video4linux support libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.12-2', 'name': 'libva1', 'description': 'Video Acceleration (VA) API for Linux -- runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-1', 'name': 'libvamp-hostsdk3', 'description': 'helper library for Vamp hosts written in C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.23-4ubuntu2', 'name': 'libvcdinfo0', 'description': 'library to extract information from VideoCD'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.3-3build1', 'name': 'libvde0', 'description': 'Virtual Distributed Ethernet - support libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.3-3build1', 'name': 'libvdeplug2', 'description': 'Virtual Distributed Ethernet - Plug library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-2ubuntu1', 'name': 'libvdpau1', 'description': 'Video Decode and Presentation API for Unix (libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-4ubuntu15.1', 'name': 'libvirt-bin', 'description': 'the programs for the libvirt library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-4ubuntu15.1', 'name': 'libvirt0', 'description': 'library for interfacing with different virtualization systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.0-3', 'name': 'libvisual-0.4-0', 'description': 'Audio visualization framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.0.dfsg.1-2ubuntu6', 'name': 'libvisual-0.4-plugins', 'description': 'Audio visualization framework plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.1-1', 'name': 'libvo-aacenc0', 'description': 'VisualOn AAC encoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.1-1', 'name': 'libvo-amrwbenc0', 'description': 'VisualOn AMR-WB encoder library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu2', 'name': 'libvorbis-dev', 'description': 'The Vorbis General Audio Compression Codec (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu2', 'name': 'libvorbis0a', 'description': 'The Vorbis General Audio Compression Codec (Decoder library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu2', 'name': 'libvorbisenc2', 'description': 'The Vorbis General Audio Compression Codec (Encoder library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.2-1ubuntu2', 'name': 'libvorbisfile3', 'description': 'The Vorbis General Audio Compression Codec (High Level API)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.6-1', 'name': 'libvpx0', 'description': 'VP8 video codec (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'libvte-2.90-9', 'description': 'Terminal emulator widget for GTK+ 3.0 - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'libvte-common', 'description': 'Terminal emulator widget for GTK+ - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'libvte9', 'description': 'Terminal emulator widget for GTK+ 2.0 - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.60.1-1', 'name': 'libwavpack1', 'description': 'an audio codec (lossy and lossless) - library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'libwbclient0', 'description': 'Samba winbind client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'libwebkitgtk-1.0-0', 'description': 'Web content engine library for Gtk+'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'libwebkitgtk-1.0-common', 'description': 'Web content engine library for Gtk+ - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'libwebkitgtk-3.0-0', 'description': 'Web content engine library for Gtk+'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-0ubuntu4', 'name': 'libwebkitgtk-3.0-common', 'description': 'Web content engine library for Gtk+ - data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.3.4-1', 'name': 'libwildmidi1', 'description': 'software MIDI player library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'libwireshark-data', 'description': 'network packet dissection library -- data files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'libwireshark1', 'description': 'network packet dissection library -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'libwiretap1', 'description': 'network packet capture library -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.8.4-7ubuntu4', 'name': 'libwmf0.2-7', 'description': 'Windows metafile conversion library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.8.4-7ubuntu4', 'name': 'libwmf0.2-7-gtk', 'description': 'Windows metafile conversion library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libwnck-3-0', 'description': 'Window Navigator Construction Kit - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libwnck-3-common', 'description': 'Window Navigator Construction Kit - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.30.7-0ubuntu1', 'name': 'libwnck-common', 'description': 'Window Navigator Construction Kit - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.30.7-0ubuntu1', 'name': 'libwnck22', 'description': 'Window Navigator Construction Kit - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-1', 'name': 'libwpd-0.9-9', 'description': 'Library for handling WordPerfect documents (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.0-4', 'name': 'libwpg-0.2-2', 'description': 'WordPerfect graphics import/convert library (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-1', 'name': 'libwps-0.2-2', 'description': 'Works text file format import filter library (shared library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6.q-21', 'name': 'libwrap0', 'description': "Wietse Venema's TCP wrappers library"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'libwsutil1', 'description': 'network packet dissection utilities library -- shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.68-1', 'name': 'libwww-mechanize-perl', 'description': 'module to automate interaction with websites'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.02-1ubuntu1', 'name': 'libwww-perl', 'description': 'simple and consistent interface to the world-wide web'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.01-1', 'name': 'libwww-robotrules-perl', 'description': 'database of robots.txt-derived permissions'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.11.0-0ubuntu10', 'name': 'libwxbase2.8-0', 'description': 'wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.11.0-0ubuntu10', 'name': 'libwxgtk2.8-0', 'description': 'wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-6', 'description': 'X11 client-side library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-6:i386', 'description': 'X11 client-side library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-data', 'description': 'X11 client-side library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-dev', 'description': 'X11 client-side library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.56-2', 'name': 'libx11-protocol-perl', 'description': 'Perl module for the X Window System Protocol, version 11'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.4-2ubuntu1', 'name': 'libx11-xcb1', 'description': 'Xlib/XCB interface library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.116.2042+git178455c-1ubuntu1', 'name': 'libx264-116', 'description': 'x264 video coding library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1+ds1-7build2', 'name': 'libx86-1', 'description': 'x86 real-mode library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.5-1ubuntu1', 'name': 'libxapian22', 'description': 'Search engine library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.6-3', 'name': 'libxau-dev', 'description': 'X11 authorisation library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.6-3', 'name': 'libxau6', 'description': 'X11 authorisation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.6-3', 'name': 'libxau6:i386', 'description': 'X11 authorisation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.9-2', 'name': 'libxaw7', 'description': 'X11 Athena Widget library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.9-2', 'name': 'libxaw7-dev', 'description': 'X11 Athena Widget library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-dri2-0', 'description': 'X C Binding, dri2 extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-render0', 'description': 'X C Binding, render extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-render0-dev', 'description': 'X C Binding, render extension, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-shape0', 'description': 'X C Binding, shape extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-shm0', 'description': 'X C Binding, shm extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb-shm0-dev', 'description': 'X C Binding, shm extension, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.8-1', 'name': 'libxcb-util0', 'description': 'utility libraries for X C Binding -- atom, aux and event'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb1', 'description': 'X C Binding'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb1:i386', 'description': 'X C Binding'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-3', 'name': 'libxcb1-dev', 'description': 'X C Binding, development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.3-2', 'name': 'libxcomposite-dev', 'description': 'X11 Composite extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.3-2', 'name': 'libxcomposite1', 'description': 'X11 Composite extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.12-1', 'name': 'libxcursor-dev', 'description': 'X cursor management library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.12-1', 'name': 'libxcursor1', 'description': 'X cursor management library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.3-2', 'name': 'libxdamage-dev', 'description': 'X11 damaged region extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.3-2', 'name': 'libxdamage1', 'description': 'X11 damaged region extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.3-2', 'name': 'libxdamage1:i386', 'description': 'X11 damaged region extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-9build1', 'name': 'libxdelta2', 'description': 'Xdelta runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-3', 'name': 'libxdmcp-dev', 'description': 'X11 authorisation library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-3', 'name': 'libxdmcp6', 'description': 'X11 Display Manager Control Protocol library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.0-3', 'name': 'libxdmcp6:i386', 'description': 'X11 Display Manager Control Protocol library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-2ubuntu4.1', 'name': 'libxenstore3.0', 'description': 'Xenstore communications library for Xen'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.9.1-4.1ubuntu3', 'name': 'libxerces2-java', 'description': 'Validating XML parser for Java with DOM level 3 support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.0-3', 'name': 'libxext-dev', 'description': 'X11 miscellaneous extensions library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.0-3', 'name': 'libxext6', 'description': 'X11 miscellaneous extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.0-3', 'name': 'libxext6:i386', 'description': 'X11 miscellaneous extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.0-4', 'name': 'libxfixes-dev', 'description': "X11 miscellaneous 'fixes' extension library (development headers)"}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.0-4', 'name': 'libxfixes3', 'description': "X11 miscellaneous 'fixes' extension library"}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.0-4', 'name': 'libxfixes3:i386', 'description': "X11 miscellaneous 'fixes' extension library"}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.4-1', 'name': 'libxfont-dev', 'description': 'X11 font rasterisation library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.4-1', 'name': 'libxfont1', 'description': 'X11 font rasterisation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-3ubuntu1', 'name': 'libxft-dev', 'description': 'FreeType-based font drawing library for X (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-3ubuntu1', 'name': 'libxft2', 'description': 'FreeType-based font drawing library for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.3-3ubuntu1', 'name': 'libxi-dev', 'description': 'X11 Input extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.3-3ubuntu1', 'name': 'libxi6', 'description': 'X11 Input extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.4.3-3ubuntu1', 'name': 'libxi6:i386', 'description': 'X11 Input extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.1-3', 'name': 'libxinerama-dev', 'description': 'X11 Xinerama extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.1-3', 'name': 'libxinerama1', 'description': 'X11 Xinerama extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.7-1', 'name': 'libxkbfile-dev', 'description': 'X11 keyboard file manipulation library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.7-1', 'name': 'libxkbfile1', 'description': 'X11 keyboard file manipulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1-1ubuntu1', 'name': 'libxklavier16', 'description': 'X Keyboard Extension high-level API'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.34.1-1', 'name': 'libxml++2.6-2', 'description': 'C++ interface to the GNOME XML library (libxml2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.70.ds-1build1', 'name': 'libxml-libxml-perl', 'description': 'Perl interface to the libxml2 library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.09-3', 'name': 'libxml-namespacesupport-perl', 'description': 'Perl module for supporting simple generic namespaces'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.41-1', 'name': 'libxml-parser-perl', 'description': 'Perl module for parsing XML files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.40-1', 'name': 'libxml-sax-expat-perl', 'description': 'Perl module for a SAX2 driver for Expat (XML::Parser)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.96+dfsg-2', 'name': 'libxml-sax-perl', 'description': 'Perl module for using and building Perl SAX2 XML processors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.18-3', 'name': 'libxml-simple-perl', 'description': 'Perl module for reading and writing XML'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.37-1ubuntu1', 'name': 'libxml-twig-perl', 'description': 'Perl module for processing huge XML documents in tree mode'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.13-7', 'name': 'libxml-xpath-perl', 'description': 'Perl module for processing XPath'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8.dfsg-4', 'name': 'libxml2', 'description': 'GNOME XML library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8.dfsg-4', 'name': 'libxml2-dev', 'description': 'Development files for the GNOME XML library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8.dfsg-4', 'name': 'libxml2-utils', 'description': 'XML utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.32-0ubuntu4', 'name': 'libxmlrpc-core-c3-0', 'description': 'A lightweight RPC library based on XML and HTTP (core libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmu-dev', 'description': 'X11 miscellaneous utility library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmu-headers', 'description': 'X11 miscellaneous utility library headers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmu6', 'description': 'X11 miscellaneous utility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmuu-dev', 'description': 'X11 miscellaneous micro-utility library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.0-2', 'name': 'libxmuu1', 'description': 'X11 miscellaneous micro-utility library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.14-2', 'name': 'libxosd2', 'description': 'X On-Screen Display library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.1-1', 'name': 'libxp6', 'description': 'X Printing Extension (Xprint) client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.5.9-1ubuntu1', 'name': 'libxpm-dev', 'description': 'X11 pixmap library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.5.9-1ubuntu1', 'name': 'libxpm4', 'description': 'X11 pixmap library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.2-2', 'name': 'libxrandr-dev', 'description': 'X11 RandR extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.2-2', 'name': 'libxrandr2', 'description': 'X11 RandR extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-2', 'name': 'libxrender-dev', 'description': 'X Rendering Extension client library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-2', 'name': 'libxrender1', 'description': 'X Rendering Extension client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.6-2', 'name': 'libxrender1:i386', 'description': 'X Rendering Extension client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.5-1', 'name': 'libxres-dev', 'description': 'X11 Resource extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.5-1', 'name': 'libxres1', 'description': 'X11 Resource extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.26-7', 'name': 'libxslt1.1', 'description': 'XSLT 1.0 processing library - runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.1-2', 'name': 'libxss-dev', 'description': 'X11 Screen Saver extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.1-2', 'name': 'libxss1', 'description': 'X11 Screen Saver extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.1-2', 'name': 'libxss1:i386', 'description': 'X11 Screen Saver extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxt-dev', 'description': 'X11 toolkit intrinsics library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxt6', 'description': 'X11 toolkit intrinsics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxt6:i386', 'description': 'X11 toolkit intrinsics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-3', 'name': 'libxtst-dev', 'description': 'X11 Record extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.2.0-3', 'name': 'libxtst6', 'description': 'X11 Testing -- Record extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.6-2', 'name': 'libxv-dev', 'description': 'X11 Video extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.6-2', 'name': 'libxv1', 'description': 'X11 Video extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3.2-3', 'name': 'libxvidcore4', 'description': 'Open source MPEG-4 video codec (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.6-1ubuntu2', 'name': 'libxvmc-dev', 'description': 'X11 Video extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0.6-1ubuntu2', 'name': 'libxvmc1', 'description': 'X11 Video extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.2-1', 'name': 'libxxf86dga-dev', 'description': 'X11 Direct Graphics Access extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.1.2-1', 'name': 'libxxf86dga1', 'description': 'X11 Direct Graphics Access extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.2-1', 'name': 'libxxf86misc1', 'description': 'X11 XFree86 miscellaneous extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxxf86vm-dev', 'description': 'X11 XFree86 video mode extension library (development headers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxxf86vm1', 'description': 'X11 XFree86 video mode extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-2', 'name': 'libxxf86vm1:i386', 'description': 'X11 XFree86 video mode extension library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.12-0ubuntu2', 'name': 'libyajl1', 'description': 'Yet Another JSON Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.50-1', 'name': 'libyaml-tiny-perl', 'description': 'Perl module for reading and writing YAML files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'libyelp0', 'description': 'Library for the GNOME help browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10+doc-7', 'name': 'libzbar0', 'description': 'bar code scanner and decoder (library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.12-0ubuntu1', 'name': 'libzeitgeist-1.0-1', 'description': 'library to access Zeitgeist - shared library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-1', 'name': 'libzephyr4', 'description': "Project Athena's notification service - non-Kerberos libraries"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.6-1.1', 'name': 'libzrtpcpp-1.4-0', 'description': 'ccrtp extension for zrtp/Zfone support'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.33-4', 'name': 'libzvbi-common', 'description': 'Vertical Blanking Interval decoder (VBI) - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.33-4', 'name': 'libzvbi0', 'description': 'Vertical Blanking Interval decoder (VBI) - runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.8.25', 'name': 'light-themes', 'description': 'Light Themes (Ambiance and Radiance)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.6-0ubuntu1.2', 'name': 'lightdm', 'description': 'Display Manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.3ubuntu2', 'name': 'lintian', 'description': 'Debian package checker'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.60', 'name': 'linux-firmware', 'description': 'Firmware for Linux kernel drivers'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0.14.16', 'name': 'linux-generic', 'description': 'Complete Generic Linux kernel'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-12.20', 'name': 'linux-headers-3.0.0-12', 'description': 'Header files related to Linux kernel version 3.0.0'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-12.20', 'name': 'linux-headers-3.0.0-12-generic', 'description': 'Linux kernel headers for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-13.22', 'name': 'linux-headers-3.0.0-13', 'description': 'Header files related to Linux kernel version 3.0.0'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-13.22', 'name': 'linux-headers-3.0.0-13-generic', 'description': 'Linux kernel headers for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux-headers-3.0.0-14', 'description': 'Header files related to Linux kernel version 3.0.0'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux-headers-3.0.0-14-generic', 'description': 'Linux kernel headers for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0.14.16', 'name': 'linux-headers-generic', 'description': 'Generic Linux kernel headers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.38-12.51', 'name': 'linux-image-2.6.38-12-generic', 'description': 'Linux kernel image for version 2.6.38 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-12.20', 'name': 'linux-image-3.0.0-12-generic', 'description': 'Linux kernel image for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-13.22', 'name': 'linux-image-3.0.0-13-generic', 'description': 'Linux kernel image for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux-image-3.0.0-14-generic', 'description': 'Linux kernel image for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux', 'description': 'Linux kernel image for version 3.0.0 on x86/x86_64'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0.14.16', 'name': 'linux-image-generic', 'description': 'Generic Linux kernel image'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-14.23', 'name': 'linux-libc-dev', 'description': 'Linux Kernel Headers for development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.24+dfsg-0ubuntu2', 'name': 'linux-sound-base', 'description': 'base package for ALSA and OSS sound systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.11+dfsg-2', 'name': 'lksctp-tools', 'description': 'user-space access to Linux Kernel SCTP - commandline tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-4ubuntu1', 'name': 'lm-sensors', 'description': 'utilities to read temperature/voltage/fan sensors'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.004.1-3', 'name': 'lmodern', 'description': 'scalable PostScript and OpenType fonts based on Computer Modern'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13+git20110622-2', 'name': 'locales', 'description': 'common files for locale support'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.15ubuntu1', 'name': 'lockfile-progs', 'description': 'Programs for locking and unlocking files and mailboxes'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.1.4.2+svn3283-3ubuntu2', 'name': 'login', 'description': 'system login tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.7.8-6ubuntu5', 'name': 'logrotate', 'description': 'Log rotation utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.5.0.13-7', 'name': 'lp-solve', 'description': 'Solve (mixed integer) linear programming problems'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0-0ubuntu16', 'name': 'lsb-base', 'description': 'Linux Standard Base 4.0 init script functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0-0ubuntu16', 'name': 'lsb-core', 'description': 'Linux Standard Base 4.0 core support package'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0-0ubuntu16', 'name': 'lsb-release', 'description': 'Linux Standard Base version reporting utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '02.15-1', 'name': 'lshw', 'description': 'information about hardware configuration'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.81.dfsg.1-1build1', 'name': 'lsof', 'description': 'List open files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.3-2.1ubuntu1', 'name': 'ltrace', 'description': 'Tracks runtime library calls in dynamically linked programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.70.1-1', 'name': 'luatex', 'description': 'next generation TeX engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.43-14ubuntu2', 'name': 'lzma', 'description': 'Compression method of 7z format in 7-Zip program'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.12-2', 'name': 'm17n-contrib', 'description': 'a multilingual text processing library - contributed database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-2', 'name': 'm17n-db', 'description': 'a multilingual text processing library - database'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.16-1', 'name': 'm4', 'description': 'a macro processing language'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu1', 'name': 'magicicada', 'description': 'A GTK+ frontend for Ubuntu One file sync.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3+bzr20-0ubuntu2', 'name': 'mago', 'description': 'Library and harness for desktop testing.'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.81-8.1ubuntu1', 'name': 'make', 'description': 'An utility for Directing compilation.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.1-89ubuntu1', 'name': 'makedev', 'description': 'creates device files in /dev'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.7-2', 'name': 'makedumpfile', 'description': 'VMcore extraction tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.0.2-2', 'name': 'man-db', 'description': 'on-line manual pager'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.27-1ubuntu2', 'name': 'manpages', 'description': 'Manual pages about using a GNU/Linux system'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.27-1ubuntu2', 'name': 'manpages-dev', 'description': 'Manual pages about using GNU/Linux for development'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.3-15ubuntu2', 'name': 'mawk', 'description': 'a pattern scanning and text processing language'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.05-6', 'name': 'mbmon', 'description': 'Hardware monitoring without kernel dependencies (text client)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.8-1', 'name': 'mcrypt', 'description': 'Replacement for old unix crypt(1)'}, {'status': 'Installed', 'desired': 'Install', 'version': '15-1', 'name': 'media-player-info', 'description': 'Media player identification files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.20-1ubuntu1', 'name': 'memtest86+', 'description': 'thorough real-mode memory tester'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0~rc4.dfsg1+svn33713-1', 'name': 'mencoder', 'description': "MPlayer's Movie Encoder"}, {'status': 'Installed', 'desired': 'Install', 'version': '7.11-0ubuntu3', 'name': 'mesa-common-dev', 'description': 'Developer documentation for Mesa'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.0.1+git20110129+d8f7d6b-0ubuntu2', 'name': 'mesa-utils', 'description': 'Miscellaneous Mesa GL utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.34.1-1ubuntu4', 'name': 'metacity', 'description': 'lightweight GTK+ window manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.34.1-1ubuntu4', 'name': 'metacity-common', 'description': 'shared files for the Metacity window manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.51-1ubuntu1', 'name': 'mime-support', 'description': "MIME files 'mime.types' & 'mailcap', and support programs"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.9-3ubuntu3', 'name': 'min12xxw', 'description': 'Printer driver for KonicaMinolta PagePro 1[234]xxW'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.5-2', 'name': 'minimuf', 'description': 'program to predict high frequency propagation data'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.9.0-0.5ubuntu5', 'name': 'mjpegtools', 'description': 'MJPEG video capture/editting/playback MPEG encoding'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.23.1-1ubuntu2', 'name': 'mlocate', 'description': 'quickly find files on the filesystem based on their name'}, {'status': 'Installed', 'desired': 'Install', 'version': '20111113-1ubuntu0.11.10', 'name': 'mobile-broadband-provider-info', 'description': 'database of mobile broadband service providers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5-1ubuntu1', 'name': 'modemmanager', 'description': 'D-Bus service for managing modems'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.16-1ubuntu1', 'name': 'module-init-tools', 'description': 'tools for managing Linux kernel modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'mono-2.0-gac', 'description': 'Mono GAC tool (for CLI 2.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'mono-4.0-gac', 'description': 'Mono GAC tool (for CLI 4.0)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'mono-gac', 'description': 'Mono GAC tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.5-1', 'name': 'mono-runtime', 'description': 'Mono runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-2', 'name': 'morse', 'description': "'Morse Classic' is a morse-code training program for aspiring radio hams"}, {'status': 'Installed', 'desired': 'Install', 'version': '20040713-0ubuntu1', 'name': 'morse-x', 'description': 'morse "practicing" tool for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'mount', 'description': 'Tools for mounting and manipulating filesystems'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.31', 'name': 'mountall', 'description': 'filesystem mounting tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'mousetweaks', 'description': 'mouse accessibility enhancements for the GNOME desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6ubuntu1', 'name': 'mpi-default-dev', 'description': 'Standard MPI development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.0~rc4.dfsg1+svn33713-1', 'name': 'mplayer', 'description': 'movie player for Unix-like systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3-3.1', 'name': 'mscompress', 'description': 'Microsoft "compress.exe/expand.exe" compatible (de)compressor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2-3', 'name': 'msr-tools', 'description': 'Utilities for modifying MSRs from userspace'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.12-1', 'name': 'mtools', 'description': 'Tools for manipulating MSDOS files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.80-1ubuntu1', 'name': 'mtr-tiny', 'description': 'Full screen ncurses traceroute tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.13-20ubuntu5', 'name': 'multiarch-support', 'description': 'Transitional package to ensure multiarch compatibility'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.3-2ubuntu2', 'name': 'mumble', 'description': 'Low latency VoIP client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-5.3', 'name': 'myspell-en-au', 'description': 'English_australian dictionary for myspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-2ubuntu3', 'name': 'myspell-en-gb', 'description': 'English_british dictionary for myspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-2ubuntu3', 'name': 'myspell-en-za', 'description': 'English_southafrican dictionary for myspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.11-2', 'name': 'myspell-es', 'description': 'Spanish dictionary for myspell'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.58-1ubuntu1', 'name': 'mysql-common', 'description': 'MySQL database common files, e.g. /etc/mysql/my.cnf'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-5.3', 'name': 'mythes-en-au', 'description': 'Australian English Thesaurus for OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-2ubuntu3', 'name': 'mythes-en-us', 'description': 'English Thesaurus for LibreOffice/OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.6-1', 'name': 'nano', 'description': 'small, friendly text editor inspired by Pico'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu3.1', 'name': 'nautilus', 'description': 'file manager and graphical shell for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu3.1', 'name': 'nautilus-data', 'description': 'data files for nautilus'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1', 'name': 'nautilus-dropbox', 'description': 'Dropbox integration for Nautilus'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu1', 'name': 'nautilus-sendto', 'description': 'integrates Evolution and Pidgin into the Nautilus file manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0.1-0ubuntu1.1', 'name': 'nautilus-sendto-empathy', 'description': 'GNOME multi-protocol chat and call client (nautilus-sendto plugin)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.3-1ubuntu1', 'name': 'nautilus-share', 'description': 'Nautilus extension to share folder using Samba'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-2', 'name': 'ncdu', 'description': 'ncurses disk usage viewer'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'ncurses-base', 'description': 'basic terminal type definitions'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'ncurses-bin', 'description': 'terminal-related programs and man pages'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.9-1ubuntu5', 'name': 'ncurses-term', 'description': 'additional terminal type definitions'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.60-23ubuntu3', 'name': 'net-tools', 'description': 'The NET-3 networking toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.45ubuntu3', 'name': 'netbase', 'description': 'Basic TCP/IP networking system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10-39', 'name': 'netcat', 'description': 'TCP/IP swiss army knife -- transitional package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.89-4ubuntu1', 'name': 'netcat-openbsd', 'description': 'TCP/IP swiss army knife'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.10-39', 'name': 'netcat-traditional', 'description': 'TCP/IP swiss army knife'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:10.0-12.2', 'name': 'netpbm', 'description': 'Graphics conversion tools between image formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu5.1', 'name': 'network-manager', 'description': 'network management framework (daemon and userspace tools)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1.90-0ubuntu6', 'name': 'network-manager-gnome', 'description': 'network management framework (GNOME frontend)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu1', 'name': 'network-manager-openconnect', 'description': 'network management framework (Openconnect plugin)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu1', 'name': 'network-manager-openconnect-gnome', 'description': 'network management framework (Openconnect plugin, GNOME UI)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu2', 'name': 'network-manager-pptp', 'description': 'network management framework (PPTP plugin core)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu2', 'name': 'network-manager-pptp-gnome', 'description': 'network management framework (PPTP plugin GNOME GUI)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-1ubuntu2', 'name': 'nfs-common', 'description': 'NFS support files common to client and server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-1ubuntu2', 'name': 'nfs-kernel-server', 'description': 'support for NFS kernel server'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.21-1.1', 'name': 'nmap', 'description': 'The Network Mapper'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.32-0ubuntu3', 'name': 'notify-osd', 'description': 'daemon that displays passive pop-up notifications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7', 'name': 'notify-osd-icons', 'description': 'Notify-OSD icons'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2011.4.12AR.4-2ubuntu3', 'name': 'ntfs-3g', 'description': 'read/write NTFS driver for FUSE'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.2.6.p2+dfsg-1ubuntu12', 'name': 'ntp', 'description': 'Network Time Protocol daemon and utility programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.2.6.p2+dfsg-1ubuntu12', 'name': 'ntpdate', 'description': 'client for setting system time from NTP servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.16.0-0ubuntu1', 'name': 'nux-tools', 'description': 'Visual rendering toolkit for real-time applications - tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.2.35', 'name': 'nvidia-common', 'description': 'Find obsolete NVIDIA drivers'}, {'status': 'Installed', 'desired': 'Install', 'version': '280.13-0ubuntu6', 'name': 'nvidia-current', 'description': 'NVIDIA binary Xorg driver, kernel module and VDPAU library'}, {'status': 'Installed', 'desired': 'Install', 'version': '280.13-0ubuntu2', 'name': 'nvidia-settings', 'description': 'Tool of configuring the NVIDIA graphics driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.6-0ubuntu1', 'name': 'obex-data-server', 'description': 'D-Bus service for OBEX client and server side functionality'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.42-0ubuntu1', 'name': 'obexd-client', 'description': 'D-Bus OBEX client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.96.1-0ubuntu0.1', 'name': 'onboard', 'description': 'Simple On-screen Keyboard'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6.7', 'name': 'oneconf', 'description': 'synchronize your configuration data over the network'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.20091229-1ubuntu1', 'name': 'openbsd-inetd', 'description': 'The OpenBSD Internet Superserver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.02-1', 'name': 'openconnect', 'description': 'Open client for Cisco AnyConnect VPN'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.18-0ubuntu3', 'name': 'openipmi', 'description': 'Intelligent Platform Management Interface (for servers)'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'openjdk-6-jdk', 'description': 'OpenJDK Development Kit (JDK)'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'openjdk-6-jre', 'description': 'OpenJDK Java runtime, using Hotspot JIT'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'openjdk-6-jre-headless', 'description': 'OpenJDK Java runtime, using Hotspot JIT (headless)'}, {'status': 'Installed', 'desired': 'Install', 'version': '6b23~pre11-0ubuntu1.11.10', 'name': 'openjdk-6-jre-lib', 'description': 'OpenJDK Java runtime (architecture independent libraries)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.3-2.1ubuntu1', 'name': 'openmpi-common', 'description': 'high performance message passing library -- common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-calc', 'description': 'office productivity suite -- spreadsheet'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-common', 'description': 'office productivity suite -- arch-independent files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-draw', 'description': 'office productivity suite -- drawing'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-emailmerge', 'description': 'office productivity suite -- email mail merge'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-gnome', 'description': 'office productivity suite -- GNOME integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-gtk', 'description': 'office productivity suite -- GTK+ integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-help-en-gb', 'description': 'office productivity suite -- English_british help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-help-en-us', 'description': 'office productivity suite -- English_american help'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-help-es', 'description': 'office productivity suite -- Spanish help'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6', 'name': 'openoffice.org-hyphenation', 'description': 'Hyphenation patterns for OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-hyphenation-en-us', 'description': 'US English hyphenation patterns for LibreOffice/OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-impress', 'description': 'office productivity suite -- presentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-l10n-en-za', 'description': 'office productivity suite -- English_southafrican language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-l10n-es', 'description': 'office productivity suite -- Spanish language package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-math', 'description': 'office productivity suite -- equation editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-5.3', 'name': 'openoffice.org-thesaurus-en-au', 'description': 'transitional dummy package'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-thesaurus-en-us', 'description': 'English Thesaurus for LibreOffice/OpenOffice.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.3.0-7ubuntu4', 'name': 'openoffice.org-writer', 'description': 'office productivity suite -- word processor'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110831-0ubuntu3', 'name': 'openprinting-ppds', 'description': 'OpenPrinting printer support - PostScript PPD files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.8p1-7ubuntu1', 'name': 'openssh-client', 'description': 'secure shell (SSH) client, for secure access to remote machines'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.8p1-7ubuntu1', 'name': 'openssh-server', 'description': 'secure shell (SSH) server, for secure access from remote machines'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0e-2ubuntu4', 'name': 'openssl', 'description': 'Secure Socket Layer (SSL) binary and related cryptographic tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.49ubuntu1', 'name': 'os-prober', 'description': 'utility to detect other OSes on a set of drives'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.11-0ubuntu1', 'name': 'overlay-scrollbar', 'description': 'Scrollbar overlayed widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '9.20.1~dfsg.1-2', 'name': 'p7zip-full', 'description': '7z and 7za file archivers with high compression ratio'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-6ubuntu3', 'name': 'parted', 'description': 'disk partition manipulator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.1.4.2+svn3283-3ubuntu2', 'name': 'passwd', 'description': 'change and administer password and group data'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.1-2', 'name': 'patch', 'description': 'Apply a diff file to an original'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.2-1', 'name': 'patchutils', 'description': 'Utilities to work with patches'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.1-0ubuntu1', 'name': 'pavucontrol', 'description': 'PulseAudio Volume Control'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:20090728-2', 'name': 'pax', 'description': 'Portable Archive Interchange'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.199+nmu3ubuntu3', 'name': 'pbuilder', 'description': 'personal package builder for Debian packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.5-1', 'name': 'pbzip2', 'description': 'parallel bzip2 implementation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.1.7-4ubuntu11', 'name': 'pciutils', 'description': 'Linux PCI Utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '015-1ubuntu1', 'name': 'pcmciautils', 'description': 'PCMCIA utilities for Linux 2.6'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'perl', 'description': "Larry Wall's Practical Extraction and Report Language"}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'perl-base', 'description': 'minimal Perl system'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.12.4-4', 'name': 'perl-modules', 'description': 'Core Perl modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20-20091117', 'name': 'perl-rivescript', 'description': 'Chatterbot Brain Development Toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '8:6.6.0.4-3ubuntu1', 'name': 'perlmagick', 'description': 'Perl interface to the ImageMagick graphics routines'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10-1', 'name': 'pgf', 'description': 'TeX Portable Graphic Format'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-1', 'name': 'phoronix-test-suite', 'description': 'comprehensive testing and benchmarking platform'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.3.6-13ubuntu3.3', 'name': 'php5-cli', 'description': 'command-line interpreter for the php5 scripting language'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.3.6-13ubuntu3.3', 'name': 'php5-common', 'description': 'Common files for packages built from the php5 source'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.3.6-13ubuntu3.3', 'name': 'php5-gd', 'description': 'GD module for php5'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'pia', 'description': 'movie player for xawtw'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1-1ubuntu1', 'name': 'pinentry-gtk2', 'description': 'GTK+-2-based PIN or pass-phrase entry dialog for GnuPG'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.99-3', 'name': 'pinyin-database', 'description': 'PinYin database used by ibus-pinyin'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.0-0ubuntu1', 'name': 'pitivi', 'description': 'non-linear audio/video editor using GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.26-1ubuntu1', 'name': 'pkg-config', 'description': 'manage compile and link flags for libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.5-0ubuntu1', 'name': 'planner', 'description': 'project management application'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth', 'description': 'graphical boot animation and logger - main package'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth-label', 'description': 'graphical boot animation and logger - label control'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth-theme-ubuntu-logo', 'description': 'graphical boot animation and logger - ubuntu-logo theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth-theme-ubuntu-text', 'description': 'graphical boot animation and logger - ubuntu-logo theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-2ubuntu28', 'name': 'plymouth-x11', 'description': 'graphical boot animation and logger - X11 interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-8ubuntu1', 'name': 'pm-utils', 'description': 'utilities and scripts for power management'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.13-0ubuntu1', 'name': 'pnm2ppa', 'description': 'PPM to PPA converter'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.16+nmu1', 'name': 'po-debconf', 'description': 'tool for managing templates file translations with gettext'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1', 'name': 'policykit-1', 'description': 'framework for managing administrative policies and privileges'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.102-1ubuntu1', 'name': 'policykit-1-gnome', 'description': 'GNOME authentication agent for PolicyKit-1'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7', 'name': 'policykit-desktop-privileges', 'description': 'run common desktop actions without password'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.16.7-2ubuntu2', 'name': 'poppler-utils', 'description': 'PDF utilities (based on Poppler)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.53ubuntu1', 'name': 'popularity-contest', 'description': 'Vote for your favourite packages automatically'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.31', 'name': 'powermgmt-base', 'description': 'Common utils and configs for power management'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.97-2', 'name': 'powertop', 'description': 'Linux tool to find out what is using power on a laptop'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.5-5ubuntu1', 'name': 'ppp', 'description': 'Point-to-Point Protocol (PPP) - daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.18+nmu2ubuntu1', 'name': 'pppconfig', 'description': 'A text menu based utility for configuring ppp'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.20ubuntu1', 'name': 'pppoeconf', 'description': 'configures PPPoE/ADSL connections'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.2-6', 'name': 'pptp-linux', 'description': 'Point-to-Point Tunneling Protocol (PPTP) Client'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.86-2ubuntu1', 'name': 'preview-latex-style', 'description': 'extraction of elements from LaTeX documents as graphics'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14', 'name': 'pristine-tar', 'description': 'regenerate pristine tarballs'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.22-19', 'name': 'procmail', 'description': 'Versatile e-mail processor'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.8-10ubuntu5', 'name': 'procps', 'description': '/proc file system utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.00.4+cvs.2007.05.01-4', 'name': 'prosper', 'description': 'LaTeX class for writing transparencies'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0a-2ubuntu2', 'name': 'protobuf-compiler', 'description': 'compiler for protocol buffer definition files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.68-1', 'name': 'ps2eps', 'description': 'convert PostScript to EPS (Encapsulated PostScript) files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.12ubuntu1', 'name': 'psfontmgr', 'description': 'PostScript font manager -- part of Defoma, Debian Font Manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '22.14-1', 'name': 'psmisc', 'description': 'utilities that use the proc file system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-0ubuntu11', 'name': 'ptouch-driver', 'description': 'CUPS/Foomatic driver for Brother P-touch label printers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio', 'description': 'PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-esound-compat', 'description': 'PulseAudio ESD compatibility layer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-module-bluetooth', 'description': 'Bluetooth module for PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-module-gconf', 'description': 'GConf module for PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-module-x11', 'description': 'X11 module for PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0-0ubuntu3.1', 'name': 'pulseaudio-utils', 'description': 'Command line tools for the PulseAudio sound server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-0ubuntu2', 'name': 'pxljr', 'description': "Driver for HP's Color LaserJet 35xx/36xx color laser printers"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26-1', 'name': 'pydb', 'description': 'An enhanced Python command-line debugger'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python', 'description': 'interactive high-level object-oriented language (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-7.2build1', 'name': 'python-4suite-doc', 'description': 'Documentation for 4Suite'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-7.2build1', 'name': 'python-4suite-xml', 'description': 'An open-source platform for XML and RDF processing'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-all', 'description': 'package depending on all supported Python runtime versions'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-all-dbg', 'description': 'package depending on all supported Python debugging packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-all-dev', 'description': 'package depending on all supported Python development packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2a2-1.1', 'name': 'python-amara', 'description': 'Amara is a pythonic XML toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-0ubuntu2', 'name': 'python-appindicator', 'description': 'Python bindings for libappindicator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.23-0ubuntu4', 'name': 'python-apport', 'description': 'apport crash report handling library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.0-1', 'name': 'python-apptools', 'description': 'ETS Application Tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0ubuntu9', 'name': 'python-apt', 'description': 'Python interface to libapt-pkg'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0ubuntu9', 'name': 'python-apt-common', 'description': 'Python interface to libapt-pkg (locales)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.0ubuntu9', 'name': 'python-apt-dbg', 'description': 'Python interface to libapt-pkg (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'python-aptdaemon', 'description': 'Python module for the server and client of aptdaemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'python-aptdaemon-gtk', 'description': 'Transitional dummy package'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'python-aptdaemon.gtk3widgets', 'description': 'Python GTK+ 3 widgets to run an aptdaemon client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.43+bzr697-0ubuntu1', 'name': 'python-aptdaemon.gtkwidgets', 'description': 'Python GTK+ 2 widgets to run an aptdaemon client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1-1ubuntu1', 'name': 'python-argparse', 'description': 'optparse-inspired command-line parsing library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.30-4ubuntu1', 'name': 'python-avahi', 'description': 'Python utility package for Avahi'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1~bzr822-0ubuntu4', 'name': 'python-awn', 'description': 'Python bindings for avant-window-navigator library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1~bzr1507-0ubuntu4', 'name': 'python-awn-extras', 'description': "Python bindings for avant-window-navigator's applets"}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-2', 'name': 'python-beautifulsoup', 'description': 'error-tolerant HTML parser for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2-8ubuntu5.1', 'name': 'python-brlapi', 'description': 'Python bindings for BrlAPI'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.17', 'name': 'python-bughelper', 'description': 'Python utility classes of bughelper'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.1-1ubuntu1', 'name': 'python-bzrlib', 'description': 'distributed version control system - python library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.8-1ubuntu2', 'name': 'python-cairo', 'description': 'Python bindings for the Cairo vector graphics library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.17', 'name': 'python-central', 'description': 'register and build utility for Python packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-2', 'name': 'python-chardet', 'description': 'universal character encoding detector'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1.2-1', 'name': 'python-cherrypy3', 'description': 'Python web development framework - version 3'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.10-2.1', 'name': 'python-clientform', 'description': 'module for handling HTML forms on the client side'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.5.94-0ubuntu3', 'name': 'python-compizconfig', 'description': 'Compizconfig bindings for python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-1', 'name': 'python-configglue', 'description': 'Glues together optparse.OptionParser and ConfigParser.ConfigParser'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.7.2+ds-3', 'name': 'python-configobj', 'description': 'simple but powerful config file reader and writer for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-0ubuntu1', 'name': 'python-couchdb', 'description': 'library for working with Apache CouchDB'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-2', 'name': 'python-crypto', 'description': 'cryptographic algorithms and protocols for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.8~a1-1', 'name': 'python-cssutils', 'description': 'CSS Cascading Style Sheets parser and builder'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.8~a1-1', 'name': 'python-cssutils-doc', 'description': 'CSS Cascading Style Sheets parser and builder - API documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.59-0ubuntu0.1', 'name': 'python-cups', 'description': 'Python bindings for CUPS'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.6+20110831-0ubuntu9.4', 'name': 'python-cupshelpers', 'description': 'Python modules for printer configuration with CUPS'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2.3-1', 'name': 'python-cxx', 'description': 'A Set of facilities to extend Python with C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2.3-1', 'name': 'python-cxx-dev', 'description': 'A Set of facilities to extend Python with C++'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-4', 'name': 'python-dateutil', 'description': 'powerful extensions to the standard datetime module'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-dbg', 'description': 'debug build of the Python Interpreter (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.84.0-2', 'name': 'python-dbus', 'description': 'simple interprocess messaging system (Python interface)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.84.0-2', 'name': 'python-dbus-dbg', 'description': 'Debug build of the D-Bus Python interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.84.0-2', 'name': 'python-dbus-doc', 'description': 'Documentation for the D-Bus Python interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.20ubuntu2', 'name': 'python-debian', 'description': 'Python modules to work with Debian-related data formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-0ubuntu2', 'name': 'python-defer', 'description': 'Small framework for asynchronous programming'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.92-0ubuntu4', 'name': 'python-desktop-agnostic', 'description': 'Python bindings for libdesktop-agnostic'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'python-desktopcouch', 'description': 'Transitional package, Python Desktop CouchDB'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'python-desktopcouch-application', 'description': 'Desktop CouchDB Application API'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'python-desktopcouch-records', 'description': 'Desktop CouchDB Records API'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-0ubuntu1', 'name': 'python-desktopcouch-recordtypes', 'description': 'Desktop CouchDB Record Types API'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-dev', 'description': 'header files and a static library for Python (default)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.29-1ubuntu1', 'name': 'python-distutils-extra', 'description': 'enhancements to the Python build system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-2ubuntu1.1', 'name': 'python-django', 'description': 'High-level Python web development framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-2ubuntu1.1', 'name': 'python-django-doc', 'description': 'High-level Python web development framework (documentation)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-1', 'name': 'python-django-tagging', 'description': 'A generic tagging application for Django projects'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10.11-1build1', 'name': 'python-dmidecode', 'description': 'Python extension module for dmidecode'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.10.11-1build1', 'name': 'python-dmidecode-dbg', 'description': 'Python extension module for dmidecode (debug)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.5-2', 'name': 'python-dns', 'description': 'DNS client module for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.4-0ubuntu2', 'name': 'python-dnspython', 'description': 'DNS toolkit for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-doc', 'description': 'documentation for the high-level object-oriented language Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-1', 'name': 'python-dsv', 'description': 'Python module for delimiter-separated-value files'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mx-base-dbg', 'description': 'extension files for the egenix-mx-base distribution (debug build)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mx-base-dev', 'description': 'development files for the egenix-mx-base distribution'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxbeebase', 'description': 'on-disk B+Tree based database kit for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxdatetime', 'description': 'date and time handling routines for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxproxy', 'description': 'generic proxy wrapper type for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxqueue', 'description': 'fast and memory-efficient queue for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxstack', 'description': 'fast and memory-efficient stack for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxtexttools', 'description': 'fast text processing tools for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxtools', 'description': 'collection of additional builtins for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxuid', 'description': 'unique identifiers for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-1', 'name': 'python-egenix-mxurl', 'description': 'flexible URL datatype for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.8~a1-1', 'name': 'python-encutils', 'description': 'Encoding detection collection for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.1.0-2', 'name': 'python-enthoughtbase', 'description': 'Core packages for the Enthought Tool Suite'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-2', 'name': 'python-envisagecore', 'description': 'Extensible Application Framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-2', 'name': 'python-envisageplugins', 'description': 'Plugins for the Envisage framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-examples', 'description': 'examples for the Python language (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.svn20100209-3', 'name': 'python-facebook', 'description': 'Python wrappers for the Facebook API'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.29-1ubuntu1', 'name': 'python-farsight', 'description': 'Audio/Video communications framework: Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.1-1', 'name': 'python-feedparser', 'description': 'Universal Feed Parser for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.5-1ubuntu1', 'name': 'python-fixtures', 'description': 'PyUnit extension for defining test fixtures outside of test cases'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-5', 'name': 'python-foolscap', 'description': 'object-capability-based RPC system for Twisted Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.4-2ubuntu1', 'name': 'python-formencode', 'description': 'validation and form generation Python package'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-4', 'name': 'python-fpconst', 'description': 'Utilities for handling IEEE 754 floating point special values'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.1-3', 'name': 'python-gconf', 'description': 'Python bindings for the GConf configuration database system'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-3', 'name': 'python-gdbm', 'description': 'GNU dbm database support for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-3', 'name': 'python-gdbm-dbg', 'description': 'GNU dbm database support for Python (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.6-1', 'name': 'python-git', 'description': 'Python library to interact with Git repositories'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-2', 'name': 'python-glade2', 'description': 'GTK+ bindings: Glade support'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu6', 'name': 'python-gmenu', 'description': 'GNOME implementation of the freedesktop menu specification'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.1-3', 'name': 'python-gnome2', 'description': 'Python bindings for the GNOME desktop environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu6', 'name': 'python-gnomekeyring', 'description': 'Python bindings for the GNOME keyring library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.2-9.1ubuntu2', 'name': 'python-gnupginterface', 'description': 'Python interface to GnuPG (GPG)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio', 'description': 'Python Libraries for GNU Radio Components'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-audio-alsa', 'description': 'Python bindings for GNU Radio ALSA audio driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-core', 'description': 'Python bindings for GNU Radio core library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-cvsd-vocoder', 'description': 'GNU Radio CVSD Vocoder'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-gsm-fr-vocoder', 'description': 'GNU Radio GSM Full-Rate Vocoder'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-qtgui', 'description': 'Python bindings for GNU Radio ALSA audio driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-trellis', 'description': 'GNU Radio Trellis-Coded Modulation library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-usrp', 'description': 'Python bindings for GNU Radio USRP driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-usrp2', 'description': 'Python bindings for GNU Radio USRP driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-video-sdl', 'description': 'GNU Radio SDL Interface Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-gnuradio-wxgui', 'description': 'GNU Radio Graphical Interface Routines based on wxPython'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu4', 'name': 'python-gobject', 'description': 'Python 2.x bindings for gobject-introspection libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.6-6svn1', 'name': 'python-gobject-2', 'description': 'deprecated static Python bindings for the GObject library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.28.6-6svn1', 'name': 'python-gobject-2-dev', 'description': 'development headers for the static GObject Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu4', 'name': 'python-gobject-cairo', 'description': 'Python Cairo bindings for the GObject library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.0-0ubuntu4', 'name': 'python-gobject-dev', 'description': 'development headers for GObject Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.21-2ubuntu1', 'name': 'python-gst0.10', 'description': 'generic media-playing framework (Python bindings)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-2', 'name': 'python-gtk2', 'description': 'Python bindings for the GTK+ widget set'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-2', 'name': 'python-gtk2-dev', 'description': 'GTK+ bindings: devel files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-2', 'name': 'python-gtk2-doc', 'description': 'Python bindings for the GTK+ widget set - documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.1-2', 'name': 'python-gtksourceview2', 'description': 'Python bindings for the GtkSourceView widget'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-1ubuntu1', 'name': 'python-httplib2', 'description': 'comprehensive HTTP client library written for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.99.20110419-1ubuntu3', 'name': 'python-ibus', 'description': 'Intelligent Input Bus - Python support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2-6.2', 'name': 'python-id3', 'description': 'Python module for id3-tags manipulation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.7-3ubuntu1', 'name': 'python-imaging', 'description': 'Python Imaging Library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.7-3ubuntu1', 'name': 'python-imaging-tk', 'description': 'Python Imaging Library - ImageTk Module'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-0ubuntu1', 'name': 'python-indicate', 'description': 'Python bindings for libindicate'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-1.4ubuntu2', 'name': 'python-jabber', 'description': 'Python module for the Jabber instant messaging platform'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5.5-5build1', 'name': 'python-jinja2', 'description': 'small but fast and easy to use stand-alone template engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-3', 'name': 'python-keybinder', 'description': 'registers global key bindings for applications - Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-1', 'name': 'python-keyring', 'description': 'store and access your passwords safely'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.6', 'name': 'python-launchpad-bugs', 'description': 'simple Python Interface to Bugs in Launchpad'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'python-launchpad-integration', 'description': 'library for launchpad integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.54', 'name': 'python-launchpad-integration-dbg', 'description': 'library for launchpad integration (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.8-2', 'name': 'python-launchpadlib', 'description': 'Launchpad web services client library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.2-2ubuntu2', 'name': 'python-lazr.restfulclient', 'description': 'client for lazr.restful-based web services'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-5', 'name': 'python-lazr.uri', 'description': 'library for parsing, manipulating, and generating URIs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0-1ubuntu1', 'name': 'python-ldtp', 'description': 'Python bindings for ldtp'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-0.1build1', 'name': 'python-libpcap', 'description': 'python libpcap wrapper'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.1-2ubuntu6', 'name': 'python-libproxy', 'description': 'automatic proxy configuration management library (python)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.8.dfsg-4', 'name': 'python-libxml2', 'description': 'Python bindings for the GNOME XML library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.0-2ubuntu1', 'name': 'python-louis', 'description': 'Python bindings for liblouis'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-0.1build1', 'name': 'python-lxml', 'description': 'pythonic binding for the libxml2 and libxslt libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.20.1+dfsg1-1.1ubuntu1', 'name': 'python-m2crypto', 'description': 'a crypto and SSL toolkit for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.04-5ubuntu3', 'name': 'python-magic', 'description': 'File type determination library using "magic" numbers (Python bindings)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-2', 'name': 'python-mako', 'description': 'fast and lightweight templating for the Python platform'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-2build1', 'name': 'python-markupsafe', 'description': 'XML/HTML/XHTML Markup safe string for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.11-1.1', 'name': 'python-mechanize', 'description': 'stateful programmatic web browsing'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.8', 'name': 'python-meminfo-total', 'description': 'Python module to determine the amount of system memory'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-7ubuntu2', 'name': 'python-minimal', 'description': 'minimal subset of the Python language (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-1', 'name': 'python-mpmath', 'description': 'library for arbitrary-precision floating-point arithmetic'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-1', 'name': 'python-mpmath-doc', 'description': 'library for arbitrary-precision floating-point arithmetic - Documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.3-0ubuntu1', 'name': 'python-mysqldb', 'description': 'A Python interface to MySQL'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.3-0ubuntu1', 'name': 'python-mysqldb-dbg', 'description': 'A Python interface to MySQL (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.52.11-2ubuntu8', 'name': 'python-newt', 'description': 'A NEWT module for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0-1ubuntu1', 'name': 'python-nose', 'description': "test discovery and running for Python's unittest"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.1-2ubuntu2', 'name': 'python-notify', 'description': 'Python bindings for libnotify'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.5.1-2ubuntu2', 'name': 'python-numpy', 'description': 'Numerical Python adds a fast array facility to the Python language'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-3', 'name': 'python-oauth', 'description': 'Python library implementing of the OAuth protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3+repack-5build1', 'name': 'python-ogg', 'description': 'Python interface to the Ogg library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3+repack-5build1', 'name': 'python-ogg-dbg', 'description': 'Python interface to the Ogg library (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1~b2-1', 'name': 'python-opengl', 'description': 'Python bindings to OpenGL'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.5-3', 'name': 'python-openid', 'description': 'OpenID support for servers and consumers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1ubuntu1', 'name': 'python-openssl', 'description': 'Python wrapper around the OpenSSL library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1ubuntu1', 'name': 'python-openssl-dbg', 'description': 'Python wrapper around the OpenSSL library (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12-1ubuntu1', 'name': 'python-openssl-doc', 'description': 'Python wrapper around the OpenSSL library (documentation package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.14-5build2', 'name': 'python-osd', 'description': 'Transitional dummy package'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.2-1ubuntu3', 'name': 'python-osmgpsmap', 'description': 'GTK+ library to embed OpenStreetMap maps - Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.2-12.2ubuntu2', 'name': 'python-pam', 'description': 'A Python interface to the PAM library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.5-1ubuntu3.2', 'name': 'python-papyon', 'description': 'MSN client library written in Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.7.1-1ubuntu1', 'name': 'python-paramiko', 'description': 'Make ssh v2 connections with Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6-3', 'name': 'python-parted', 'description': 'Python interface for libparted'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.5.1-4ubuntu1', 'name': 'python-paste', 'description': 'tools for using a Web Server Gateway Interface stack'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.0-2', 'name': 'python-pastedeploy', 'description': 'load, configure, and compose WSGI applications and servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.3-7', 'name': 'python-pastescript', 'description': 'serving web applications, creating file layouts for Python packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-1ubuntu1', 'name': 'python-pexpect', 'description': 'Python module for automating interactive applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6+bzr48-0ubuntu1', 'name': 'python-piston-mini-client', 'description': "library for writing clients for Django's Piston REST APIs"}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.16-1', 'name': 'python-pkg-resources', 'description': 'Package Discovery and Resource Access using pkg_resources'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5-1', 'name': 'python-pprocess', 'description': 'elementary parallel programming for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.23-0ubuntu4', 'name': 'python-problem-report', 'description': 'Python library to handle problem reports'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.0a-2ubuntu2', 'name': 'python-protobuf', 'description': 'Python bindings for protocol buffers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.1-1ubuntu1', 'name': 'python-psutil', 'description': 'module providing convenience functions for managing processes'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.2-1', 'name': 'python-psycopg2', 'description': 'Python module for PostgreSQL'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.2-1', 'name': 'python-psycopg2-dbg', 'description': 'Python module for PostgreSQL (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.3-1', 'name': 'python-ptrace', 'description': 'Python bindings for ptrace'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.11a-1', 'name': 'python-pyasn1', 'description': 'ASN.1 library for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.1-0ubuntu1', 'name': 'python-pyatspi2', 'description': 'Assistive Technology Service Provider Interface - Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.39-7', 'name': 'python-pychart', 'description': 'Python library for creating high quality charts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.39-7', 'name': 'python-pychart-doc', 'description': 'Documentation for PyChart'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.19.0-4ubuntu2', 'name': 'python-pycurl', 'description': 'Python bindings to libcurl'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4-1.1', 'name': 'python-pyentropy', 'description': 'Python module for estimation information theoretic quantities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-4', 'name': 'python-pyexiv2', 'description': 'Python binding to Exiv2'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-4', 'name': 'python-pyexiv2-doc', 'description': 'Documentation for Python binding to Exiv2'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.0-1', 'name': 'python-pyface', 'description': 'traits-capable windowing framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1release-0ubuntu4', 'name': 'python-pygame', 'description': 'SDL bindings for games development in Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4+dfsg-1ubuntu1', 'name': 'python-pygments', 'description': 'syntax highlighting package written in Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.1-1ubuntu5', 'name': 'python-pygoocanvas', 'description': 'GooCanvas Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.0-3', 'name': 'python-pygresql', 'description': 'PostgreSQL module for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.0-3', 'name': 'python-pygresql-dbg', 'description': 'PostgreSQL module for Python (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1-1ubuntu1', 'name': 'python-pyinotify', 'description': 'simple Linux inotify Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.24.0-6ubuntu1', 'name': 'python-pyorbit', 'description': 'A Python language binding for the ORBit2 CORBA implementation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.14-5build2', 'name': 'python-pyosd', 'description': 'Python bindings for X On-Screen Display library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.2-2', 'name': 'python-pyparsing', 'description': 'Python parsing module'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.9a-2ubuntu1', 'name': 'python-pysnmp-common', 'description': 'Python SNMP library for agents and managers (version selection module)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.9a-2ubuntu1', 'name': 'python-pysnmp4', 'description': 'Python SNMP library for agents and managers (unstable branch)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6a-1', 'name': 'python-pysnmp4-apps', 'description': 'Applications for the Python SNMP library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.5a-3', 'name': 'python-pysnmp4-mibs', 'description': 'MIBs for the Python SNMP library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.1-3ubuntu6', 'name': 'python-pythonmagick', 'description': 'Object-oriented Python interface to ImageMagick'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-2build2', 'name': 'python-pyvorbis', 'description': 'Python interface to the Ogg Vorbis library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4-2build2', 'name': 'python-pyvorbis-dbg', 'description': 'Python interface to the Ogg Vorbis library (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.2-1', 'name': 'python-pywapi', 'description': 'Python wrapper around different weather APIs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.5-1ubuntu1', 'name': 'python-qscintilla2', 'description': 'Python bindings for QScintilla 2'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.18.1-4ubuntu3', 'name': 'python-qt3', 'description': 'Qt3 bindings for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.18.1-4ubuntu3', 'name': 'python-qt3-dbg', 'description': 'Qt3 bindings for Python (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.5-0ubuntu2', 'name': 'python-qt4', 'description': 'Python bindings for Qt4'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.5-0ubuntu2', 'name': 'python-qt4-dbg', 'description': 'Python bindings for Qt4 (debug extensions)'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8.5-0ubuntu2', 'name': 'python-qt4-doc', 'description': 'Documentation and examples for PyQt4'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10-0ubuntu4', 'name': 'python-quickly-common', 'description': 'build new apps quickly'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10-0ubuntu4', 'name': 'python-quickly-core', 'description': 'build new apps quickly'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.4.2-1build1', 'name': 'python-rdflib', 'description': 'RDF library containing an RDF triple store and RDF/XML parser/serializer'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.1ubuntu1', 'name': 'python-reportbug', 'description': 'Python modules for interacting with bug tracking systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.12.3-1', 'name': 'python-routes', 'description': 'Routing Recognition and Generation Tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu6', 'name': 'python-rsvg', 'description': 'Python bindings for the RSVG library'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.13-1build1', 'name': 'python-scgi', 'description': 'Server-side implementation of the SCGI protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0+dfsg1-1build1', 'name': 'python-scipy', 'description': 'scientific tools for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.26-1', 'name': 'python-scour', 'description': 'SVG scrubber and optimizer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1-1', 'name': 'python-scriptutil', 'description': 'Python module which provides the functionality of find and grep'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.4-1build1', 'name': 'python-sendfile', 'description': 'Python interface to sendfile(2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5-2.1', 'name': 'python-serial', 'description': 'pyserial - module encapsulating access for the serial port'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.16-1', 'name': 'python-setuptools', 'description': 'Python Distutils Enhancements (setuptools compatibility)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.6-1', 'name': 'python-simplejson', 'description': 'simple, fast, extensible JSON encoder/decoder for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.4-1', 'name': 'python-sip', 'description': 'Python/C++ bindings generator runtime library'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.4-1', 'name': 'python-sip-dbg', 'description': 'Python/C++ bindings generator runtime library (debug extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.10-0ubuntu2', 'name': 'python-smbc', 'description': 'Python bindings for Samba clients (libsmbclient)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.12.0-4', 'name': 'python-soappy', 'description': 'SOAP Support for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81.13.1', 'name': 'python-software-properties', 'description': 'manage the repositories that you install software from'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-6ubuntu1', 'name': 'python-speechd', 'description': 'Python interface to Speech Dispatcher'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.1-2', 'name': 'python-sptest', 'description': 'Python unittest module extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.6-3', 'name': 'python-subunit', 'description': 'unit testing protocol - Python bindings to generate and consume Subunit streams'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13ubuntu1', 'name': 'python-support', 'description': 'automated rebuilding support for Python modules'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.19-2.1', 'name': 'python-telepathy', 'description': 'Python language bindings for telepathy'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.1-1', 'name': 'python-tempita', 'description': 'very small text templating language'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.11-1', 'name': 'python-testtools', 'description': 'Extensions to the Python unittest library'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.1-3', 'name': 'python-tk', 'description': 'Tkinter - Writing Tk applications with Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.0-1', 'name': 'python-traits', 'description': 'Manifest typing and reactive programming for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.1-1', 'name': 'python-traitsui', 'description': 'traits-capable user interfaces'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.0.0-2', 'name': 'python-twisted-bin', 'description': 'Event-based framework for internet applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.0.0-2', 'name': 'python-twisted-core', 'description': 'Event-based framework for internet applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.0.0-1', 'name': 'python-twisted-names', 'description': 'A DNS protocol implementation with client and server'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.0.0-1', 'name': 'python-twisted-web', 'description': 'An HTTP protocol implementation together with clients and servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6-1ubuntu2', 'name': 'python-twitter', 'description': 'Twitter API wrapper for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2010b-1ubuntu1', 'name': 'python-tz', 'description': 'Python version of the Olson timezone database'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu2.3', 'name': 'python-ubuntuone-client', 'description': 'Ubuntu One client Python libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'python-ubuntuone-control-panel', 'description': 'Ubuntu One Control Panel Python Libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'python-ubuntuone-storageprotocol', 'description': 'Python library for Ubuntu One file storage and sharing service'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-16build1', 'name': 'python-unit', 'description': 'unit test framework for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.4.4-0ubuntu1', 'name': 'python-uno', 'description': 'Python-UNO bridge'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.2-2build1', 'name': 'python-usb', 'description': 'USB interface for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2.dfsg-1ubuntu7', 'name': 'python-usrp', 'description': 'Python bindings for the USRP library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-8', 'name': 'python-utidylib', 'description': 'Python wrapper for TidyLib'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.60.0-0ubuntu4', 'name': 'python-virtkey', 'description': 'Library to emulate keyboard keypresses.'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.28.2-0ubuntu2', 'name': 'python-vte', 'description': 'Python bindings for the VTE widget set'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0+ds-2', 'name': 'python-wadllib', 'description': 'Python library for navigating WADL files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.4.1-1', 'name': 'python-webdav', 'description': 'WebDAV server implementation in Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10.3-1', 'name': 'python-weberror', 'description': 'Python web error handling and exception catching module'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.8-2ubuntu1', 'name': 'python-webkit', 'description': 'WebKit/Gtk Python bindings'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.8-1', 'name': 'python-webob', 'description': 'Python module providing WSGI request and response objects'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.10-1', 'name': 'python-webunit', 'description': 'Unit testing for web apps with code that acts like a web browser.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.0-0ubuntu6', 'name': 'python-wnck', 'description': 'Python bindings for the WNCK library'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.3+rel-4', 'name': 'python-wxglade', 'description': 'GUI designer written in Python with wxPython'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.11.0-0ubuntu10', 'name': 'python-wxgtk2.8', 'description': 'wxWidgets Cross-platform C++ GUI toolkit (wxPython binding)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.11.0-0ubuntu10', 'name': 'python-wxversion', 'description': 'wxWidgets Cross-platform C++ GUI toolkit (wxPython version selector)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.5-2ubuntu1', 'name': 'python-xapian', 'description': 'Xapian search engine interface for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.19-3ubuntu1', 'name': 'python-xdg', 'description': 'Python library to access freedesktop.org standards'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.2.3', 'name': 'python-xkit', 'description': 'library for the manipulation of the xorg.conf'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14+20091101-1', 'name': 'python-xlib', 'description': 'Interface for Python to the X11 Protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.6.1-1ubuntu2', 'name': 'python-zope.interface', 'description': 'Interfaces for Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6', 'description': 'An interactive high-level object-oriented language (version 2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-dbg', 'description': 'Debug Build of the Python Interpreter (version 2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-dev', 'description': 'Header files and a static library for Python (v2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-doc', 'description': 'Documentation for the high-level object-oriented language Python (v2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-examples', 'description': 'Examples for the Python language (v2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6.7-4ubuntu1', 'name': 'python2.6-minimal', 'description': 'A minimal subset of the Python language (version 2.6)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7', 'description': 'An interactive high-level object-oriented language (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-dbg', 'description': 'Debug Build of the Python Interpreter (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-dev', 'description': 'Header files and a static library for Python (v2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-doc', 'description': 'Documentation for the high-level object-oriented language Python (v2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-examples', 'description': 'Examples for the Python language (v2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.7.2-5ubuntu1', 'name': 'python2.7-minimal', 'description': 'A minimal subset of the Python language (version 2.7)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3', 'description': 'interactive high-level object-oriented language (default python3 version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-all', 'description': 'package depending on all supported Python 3 runtime versions'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-all-dbg', 'description': 'package depending on all supported Python 3 debugging packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-all-dev', 'description': 'package depending on all supported Python 3 development packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-dbg', 'description': 'debug build of the Python Interpreter (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-dev', 'description': 'header files and a static library for Python (default)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-doc', 'description': 'documentation for the high-level object-oriented language Python'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-examples', 'description': 'examples for the Python language (default version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2-4', 'name': 'python3-gdbm', 'description': 'GNU dbm database support for Python 3.x'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu2', 'name': 'python3-minimal', 'description': 'minimal subset of the Python language (default python3 version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2', 'description': 'Interactive high-level object-oriented language (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-dbg', 'description': 'Debug Build of the Python Interpreter (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-dev', 'description': 'Header files and a static library for Python (v3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-doc', 'description': 'Documentation for the high-level object-oriented language Python (v3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-examples', 'description': 'Examples for the Python language (v3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu1', 'name': 'python3.2-minimal', 'description': 'Minimal subset of the Python language (version 3.2)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.21.1-1', 'name': 'qbzr', 'description': 'Graphical interface for Bazaar using the Qt toolkit'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'qdbus:i386', 'description': 'Qt 4 Dbus Tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.1+noroms-0ubuntu6', 'name': 'qemu', 'description': 'dummy transitional package from qemu to qemu-kvm'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.1+noroms-0ubuntu6', 'name': 'qemu-common', 'description': 'qemu common functionality (bios, documentation, etc)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.50-2011.08-0ubuntu4', 'name': 'qemu-keymaps', 'description': 'QEMU keyboard maps'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14.1+noroms-0ubuntu6', 'name': 'qemu-kvm', 'description': 'Full virtualization on i386 and amd64 hardware'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.50-2011.08-0ubuntu4', 'name': 'qemu-kvm-extras', 'description': 'QEMU system and user mode emulation (transitional package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.50-2011.08-0ubuntu4', 'name': 'qemu-system', 'description': 'QEMU full system emulation binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.15.50-2011.08-0ubuntu4', 'name': 'qemu-user', 'description': 'QEMU user mode emulation binaries'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0~git20110628-0ubuntu1', 'name': 'qt-at-spi', 'description': 'accessibility plugin for Qt'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'qt4-linguist-tools', 'description': 'Qt 4 Linguist tools'}, {'status': 'Installed', 'desired': 'Install', 'version': '4:4.7.4-0ubuntu8', 'name': 'qt4-qmake', 'description': 'Qt 4 qmake Makefile generator tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.1-0ubuntu1', 'name': 'quadrapassel', 'description': 'Falling blocks game'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10-0ubuntu4', 'name': 'quickly', 'description': 'build new apps quickly'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10-0ubuntu4', 'name': 'quickly-ubuntu-template', 'description': 'quickly ubuntu application template'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.1-1', 'name': 'radeontool', 'description': 'utility to control ATI Radeon backlight functions on laptops'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.21-5', 'name': 'raptor-utils', 'description': 'Raptor RDF parser and serializer utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.1-5', 'name': 'rarian-compat', 'description': 'Documentation meta-data library (compatibility tools)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1-0ubuntu3', 'name': 'rastertosag-gdi', 'description': 'Driver for Ricoh Aficio SP1100s/SP1100s'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.0-1ubuntu2', 'name': 'rdesktop', 'description': 'RDP client for Windows NT/2000 Terminal Server'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.2-2ubuntu1', 'name': 'readline-common', 'description': 'GNU readline and history libraries, common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.8.1+svn602-1ubuntu3', 'name': 'recordmydesktop', 'description': 'Captures audio-video data of a Linux desktop session'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.13-3', 'name': 'redland-utils', 'description': 'Redland Resource Description Framework (RDF) Utility programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.3-2', 'name': 'remmina', 'description': 'remote desktop client for GNOME desktop environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-2', 'name': 'remmina-plugin-data', 'description': 'plugin common files for remmina remote desktop client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-2', 'name': 'remmina-plugin-rdp', 'description': 'RDP plugin for remmina remote desktop client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.2-2', 'name': 'remmina-plugin-vnc', 'description': 'VNC plugin for remmina remote desktop client'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.1.1ubuntu1', 'name': 'reportbug', 'description': 'reports bugs in the Debian distribution'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.6.0-1', 'name': 'reprepro', 'description': 'Debian package repository producer'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4-1', 'name': 'rfkill', 'description': 'tool for enabling and disabling wireless devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'rhythmbox', 'description': 'music player and organizer for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'rhythmbox-plugin-cdrecorder', 'description': 'burning plugin for rhythmbox music player'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.90.1~20110908-0ubuntu1.1', 'name': 'rhythmbox-plugins', 'description': 'plugins for rhythmbox music player'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.0-6ubuntu3.1', 'name': 'rpcbind', 'description': 'converts RPC program numbers into universal addresses'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'rpm', 'description': 'package manager for RPM'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'rpm-common', 'description': 'common files for RPM'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.9.0-7', 'name': 'rpm2cpio', 'description': 'tool to convert RPM package to CPIO archive'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.8-1ubuntu1', 'name': 'rsync', 'description': 'fast remote file copy program (like rcp)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.8.1-1ubuntu2', 'name': 'rsyslog', 'description': 'reliable system and kernel logging daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.10-1ubuntu1', 'name': 'rtkit', 'description': 'Realtime Policy and Watchdog Daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.8', 'name': 'ruby', 'description': 'Transitional package for ruby1.8'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.7.352-2', 'name': 'ruby1.8', 'description': 'Interpreter of object-oriented scripting language Ruby 1.8'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'samba-common', 'description': 'common files used by both the Samba server and client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'samba-common-bin', 'description': 'common files used by both the Samba server and client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.22-2ubuntu2', 'name': 'sane-utils', 'description': 'API library for scanners -- utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.0-1', 'name': 'sat4j', 'description': 'Efficient library of SAT solvers in Java'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'scantv', 'description': 'television channel-scanner'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-2', 'name': 'scons', 'description': 'replacement for make'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0.3-14ubuntu8', 'name': 'screen', 'description': 'terminal multiplexor with VT100/ANSI terminal emulation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14build2', 'name': 'screen-resolution-extra', 'description': 'Extension for the GNOME screen resolution applet'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-1', 'name': 'screensaver-default-images', 'description': 'Wallpapers for image processing screensavers'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.2-0ubuntu1', 'name': 'seabios', 'description': 'legacy BIOS implementation which can be used as a coreboot payload'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.2-0ubuntu0.1', 'name': 'seahorse', 'description': 'GNOME front end for GnuPG'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.2.1-9', 'name': 'sed', 'description': 'The GNU sed stream editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sendmail', 'description': 'powerful, efficient, and scalable Mail Transport Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sendmail-base', 'description': 'powerful, efficient, and scalable Mail Transport Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sendmail-bin', 'description': 'powerful, efficient, and scalable Mail Transport Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sendmail-cf', 'description': 'powerful, efficient, and scalable Mail Transport Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.14.4-2ubuntu2', 'name': 'sensible-mda', 'description': 'Mail Delivery Agent wrapper'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.6ubuntu2', 'name': 'sensible-utils', 'description': 'Utilities for sensible alternative selection'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.20+bzr120-0ubuntu2', 'name': 'sessioninstaller', 'description': "APT based installer using PackageKit's session DBus API"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.26+nmu1ubuntu1', 'name': 'sgml-base', 'description': 'SGML infrastructure and SGML catalog file support'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.6', 'name': 'sgml-data', 'description': 'common SGML and XML data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.90-1ubuntu4', 'name': 'shared-mime-info', 'description': 'FreeDesktop.org shared MIME database and spec'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.11.6-0ubuntu0.1', 'name': 'shotwell', 'description': 'digital photo organizer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4ubuntu4', 'name': 'showfsck', 'description': 'show the number of reboots before next forced fsck'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.87.2-0ubuntu1', 'name': 'shutter', 'description': 'feature-rich screenshot program'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1~oneiric1', 'name': 'simple-scan', 'description': 'Simple Scanning Utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.0.35-1', 'name': 'skype', 'description': 'Skype'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8b4-1ubuntu6', 'name': 'smartdimmer', 'description': 'Change LCD brightness on Geforce cards'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.41+svn3365-1', 'name': 'smartmontools', 'description': 'control and monitor storage systems using S.M.A.R.T.'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'smbclient', 'description': 'command-line SMB/CIFS clients for Unix'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.5-0ubuntu3', 'name': 'sni-qt', 'description': 'indicator support for Qt'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.3.1', 'name': 'software-center', 'description': 'Utility for browsing, installing, and removing software'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81.13.1', 'name': 'software-properties-common', 'description': 'manage the repositories that you install software from (common)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.81.13.1', 'name': 'software-properties-gtk', 'description': 'manage the repositories that you install software from (gtk)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.32.1+20110330-1', 'name': 'sound-juicer', 'description': 'GNOME CD Ripper'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7-0ubuntu2', 'name': 'sound-theme-freedesktop', 'description': 'freedesktop.org sound theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.4-2', 'name': 'soundconverter', 'description': 'GNOME application to convert audio files into other formats'}, {'status': 'Installed', 'desired': 'Install', 'version': '14.3.2-1ubuntu1', 'name': 'sox', 'description': 'Swiss army knife of sound processing'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.1-6ubuntu1', 'name': 'speech-dispatcher', 'description': 'Common interface to speech synthesizers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0+20110720-0ubuntu2', 'name': 'splix', 'description': "Driver for Samsung's SPL2 (bw) and SPLc (color) laser printers"}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.8p1-7ubuntu1', 'name': 'ssh-askpass-gnome', 'description': 'interactive X program to prompt users for a passphrase for ssh-add'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.5-0ubuntu2', 'name': 'ssh-import-id', 'description': 'securely retrieve an SSH public key and install it locally'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.28', 'name': 'ssl-cert', 'description': 'simple debconf wrapper for OpenSSL'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.5.20-2.3ubuntu1', 'name': 'strace', 'description': 'A system call tracer'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.64.6-1', 'name': 'streamripper', 'description': 'download online streams into audio files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.99.99-15ubuntu2', 'name': 'streamtuner', 'description': 'A GUI audio stream directory browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.1-1', 'name': 'stress', 'description': 'A tool to impose load on and stress test a computer system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.12dfsg-4ubuntu5', 'name': 'subversion', 'description': 'Advanced version control system'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7.4p6-1ubuntu2', 'name': 'sudo', 'description': 'Provide limited super user privileges to specific users'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.0-0ubuntu2', 'name': 'swftools', 'description': 'Collection of utilities for SWF file manipulation/creation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.75.2ubuntu8', 'name': 'synaptic', 'description': 'Graphical package manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:4.04+dfsg-1ubuntu1', 'name': 'syslinux', 'description': 'collection of boot loaders'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:4.04+dfsg-1ubuntu1', 'name': 'syslinux-common', 'description': 'collection of boot loaders (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '9-1ubuntu1', 'name': 'syslinux-themes-debian', 'description': 'collection of boot loaders (theme metapackage)'}, {'status': 'Installed', 'desired': 'Install', 'version': '9-1ubuntu1', 'name': 'syslinux-themes-debian-squeeze', 'description': 'collection of boot loaders (debian-squeeze theme)'}, {'status': 'Installed', 'desired': 'Install', 'version': '10.0.1-1', 'name': 'sysstat', 'description': 'system performance tools for Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.6+20110831-0ubuntu9.4', 'name': 'system-config-printer-common', 'description': 'Printer configuration GUI'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.6+20110831-0ubuntu9.4', 'name': 'system-config-printer-gnome', 'description': 'Printer configuration GUI'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.6+20110831-0ubuntu9.4', 'name': 'system-config-printer-udev', 'description': 'Printer auto-configuration facility based on udev'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10.1-2ubuntu1', 'name': 'system-tools-backends', 'description': 'System Tools to manage computer configuration -- scripts'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88dsf-13.10ubuntu4.1', 'name': 'sysv-rc', 'description': 'System-V-like runlevel change mechanism'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88dsf-13.10ubuntu4.1', 'name': 'sysvinit-utils', 'description': 'System-V-like utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-14', 'name': 'talkd', 'description': 'Remote user communication server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.25-3', 'name': 'tar', 'description': 'GNU version of the tar archiving utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88ubuntu8', 'name': 'tasksel', 'description': 'Tool for selecting tasks for installation on Debian systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.88ubuntu8', 'name': 'tasksel-data', 'description': 'Official tasks used for installation of Debian systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.4.19-4ubuntu3', 'name': 'tcl8.4', 'description': 'Tcl (the Tool Command Language) v8.4 - run-time files'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.5.10-1ubuntu1', 'name': 'tcl8.5', 'description': 'Tcl (the Tool Command Language) v8.5 - run-time files'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6.q-21', 'name': 'tcpd', 'description': "Wietse Venema's TCP wrapper utilities"}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1-2ubuntu2', 'name': 'tcpdump', 'description': 'command-line network traffic analyzer'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.17.02-4ubuntu1', 'name': 'tcsh', 'description': 'TENEX C Shell, an enhanced version of Berkeley csh'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.15-2.1', 'name': 'telepathy-butterfly', 'description': 'MSN connection manager for Telepathy'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13.5-0ubuntu2', 'name': 'telepathy-gabble', 'description': 'Jabber/XMPP connection manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-1', 'name': 'telepathy-haze', 'description': 'Telepathy connection manager that uses libpurple'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.10-1', 'name': 'telepathy-idle', 'description': 'IRC connection manager for Telepathy'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.7-0ubuntu1', 'name': 'telepathy-indicator', 'description': 'Desktop service to integrate Telepathy with the messaging menu.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.10-2', 'name': 'telepathy-logger', 'description': 'Telepathy logger service - Daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.9.1-0ubuntu2', 'name': 'telepathy-mission-control-5', 'description': 'management daemon for Telepathy real-time communication framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.0-3ubuntu1', 'name': 'telepathy-salut', 'description': 'Link-local XMPP connection manager for the Telepathy framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.17-36build1', 'name': 'telnet', 'description': 'The telnet client'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.95-1', 'name': 'terminator', 'description': 'multiple GNOME terminals in one window'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.14-0ubuntu1', 'name': 'testdrive', 'description': 'run the daily Ubuntu ISO in a virtual machine (meta-package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.14-0ubuntu1', 'name': 'testdrive-cli', 'description': 'run the daily Ubuntu ISO in a virtual machine (command line)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.14-0ubuntu1', 'name': 'testdrive-common', 'description': 'run the daily Ubuntu ISO in a virtual machine (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.14-0ubuntu1', 'name': 'testdrive-gtk', 'description': 'run the daily Ubuntu ISO in a virtual machine (GTK Front-end)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.10', 'name': 'tex-common', 'description': 'common infrastructure for building and installing TeX'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive', 'description': 'TeX Live: A decent selection of the TeX Live packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-base', 'description': 'TeX Live: Essential programs and files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-bibtex-extra', 'description': 'TeX Live: Extra BibTeX styles'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-11ubuntu1', 'name': 'texlive-binaries', 'description': 'Binaries for TeX Live'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-common', 'description': 'TeX Live: Base component'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-2', 'name': 'texlive-doc-base', 'description': 'TeX Live: TeX Live documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-extra-utils', 'description': 'TeX Live: TeX auxiliary programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-font-utils', 'description': 'TeX Live: TeX and Outline font utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-fonts-recommended', 'description': 'TeX Live: Recommended fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-fonts-recommended-doc', 'description': 'TeX Live: Documentation files for texlive-fonts-recommended'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-generic-recommended', 'description': 'TeX Live: Recommended generic packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-latex-base', 'description': 'TeX Live: Basic LaTeX packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-latex-base-doc', 'description': 'TeX Live: Documentation files for texlive-latex-base'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-latex-extra', 'description': 'TeX Live: LaTeX supplementary packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-latex-extra-doc', 'description': 'TeX Live: Documentation files for texlive-latex-extra'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-latex-recommended', 'description': 'TeX Live: LaTeX recommended packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-latex-recommended-doc', 'description': 'TeX Live: Documentation files for texlive-latex-recommended'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-luatex', 'description': 'TeX Live: LuaTeX packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-math-extra', 'description': 'TeX Live: Advanced math typesetting'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-pictures', 'description': 'TeX Live: Graphics packages and programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-13', 'name': 'texlive-pictures-doc', 'description': 'TeX Live: Documentation files for texlive-pictures'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-pstricks', 'description': 'TeX Live: PSTricks packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '2009-10ubuntu1', 'name': 'texlive-pstricks-doc', 'description': 'TeX Live: Documentation files for texlive-pstricks'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird', 'description': 'Email, RSS and newsgroup client with integrated spam filter'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-globalmenu', 'description': 'Unity appmenu integration for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-gnome-support', 'description': 'Email, RSS and newsgroup client - GNOME support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-en', 'description': 'English language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-en-gb', 'description': 'Transitional English language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-en-us', 'description': 'Transitional English language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-es', 'description': 'Spanish; Castilian language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-es-ar', 'description': 'Transitional Spanish language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:8.0+build1-0ubuntu0.11.10.1', 'name': 'thunderbird-locale-es-es', 'description': 'Transitional Spanish language pack for Thunderbird'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.3-7', 'name': 'tiger', 'description': 'Report system security vulnerabilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:3.2.3-7', 'name': 'tiger-otheros', 'description': 'Scripts to run Tiger in other operating systems'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.7-23.1', 'name': 'time', 'description': 'The GNU time program for measuring cpu resource usage'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.3-14', 'name': 'tipa', 'description': 'system for processing phonetic symbols in LaTeX'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.4.19-4', 'name': 'tk8.4', 'description': 'Tk toolkit for Tcl and X11, v8.4 - run-time files'}, {'status': 'Installed', 'desired': 'Install', 'version': '8.5.10-1', 'name': 'tk8.5', 'description': 'Tk toolkit for Tcl and X11, v8.5 - run-time files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-1', 'name': 'toilet', 'description': 'display large colourful characters in text mode'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2-1', 'name': 'toilet-fonts', 'description': 'collection of TOIlet fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.8.0-1ubuntu1.1', 'name': 'tomboy', 'description': 'desktop note taking program using Wiki style links'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.76-1ubuntu1', 'name': 'toshset', 'description': 'Access much of the Toshiba laptop hardware interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'totem', 'description': 'Simple media player for the GNOME desktop based on GStreamer'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'totem-common', 'description': 'Data files for the Totem media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'totem-mozilla', 'description': 'Totem Mozilla plugin'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0.1-0ubuntu7.1', 'name': 'totem-plugins', 'description': 'Plugins for the Totem media player'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.0.15-1', 'name': 'traceroute', 'description': 'Traces the route taken by packets over an IPv4/IPv6 network'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-0ubuntu2', 'name': 'transmission-cli', 'description': 'lightweight BitTorrent client (command line programs)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-0ubuntu2', 'name': 'transmission-common', 'description': 'lightweight BitTorrent client (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-0ubuntu2', 'name': 'transmission-gtk', 'description': 'lightweight BitTorrent client (GTK interface)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0-9', 'name': 'tsconf', 'description': 'touch screen library common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-1ubuntu1', 'name': 'ttf-dejavu-core', 'description': 'Vera font family derivate with additional characters'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.33-1ubuntu1', 'name': 'ttf-dejavu-extra', 'description': 'Vera font family derivate with additional characters'}, {'status': 'Installed', 'desired': 'Install', 'version': '20101110+git-1', 'name': 'ttf-droid', 'description': 'handheld device font with extensive style and language support'}, {'status': 'Installed', 'desired': 'Install', 'version': '20100919-1', 'name': 'ttf-freefont', 'description': 'Freefont Serif, Sans and Mono Truetype fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.5.11ubuntu1', 'name': 'ttf-indic-fonts-core', 'description': 'Core collection of free fonts for languages of India'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.01+mry-1', 'name': 'ttf-kacst', 'description': 'KACST free TrueType Arabic fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.0-0ubuntu1', 'name': 'ttf-kacst-one', 'description': 'TrueType font designed for Arabic language'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0-3ubuntu1', 'name': 'ttf-khmeros-core', 'description': 'KhmerOS Unicode fonts for the Khmer language of Cambodia'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.20060226-7', 'name': 'ttf-lao', 'description': 'TrueType font for Lao language'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.07.0-1', 'name': 'ttf-liberation', 'description': 'Fonts with the same metrics as Times, Arial and Courier'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3ubuntu4', 'name': 'ttf-mscorefonts-installer', 'description': 'Installer for Microsoft TrueType core fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:2.4.3+LibO3.4.4-0ubuntu1', 'name': 'ttf-opensymbol', 'description': 'OpenSymbol TrueType font'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.5.11ubuntu1', 'name': 'ttf-punjabi-fonts', 'description': 'Free TrueType fonts for the Punjabi language'}, {'status': 'Installed', 'desired': 'Install', 'version': '003.02.01-4ubuntu1', 'name': 'ttf-takao-pgothic', 'description': 'Japanese TrueType font set, Takao P Gothic Font'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.15-1', 'name': 'ttf-thai-tlwg', 'description': 'Thai fonts in TrueType format'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.80-0ubuntu1~medium', 'name': 'ttf-ubuntu-font-family', 'description': 'Ubuntu Font Family, sans-serif typeface hinted for clarity'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.3.is.1.0.1-0ubuntu1', 'name': 'ttf-unfonts-core', 'description': 'Un series Korean TrueType fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.20040829-1ubuntu2', 'name': 'ttf-uralic', 'description': 'Truetype fonts for Cyrillic-based Uralic languages'}, {'status': 'Installed', 'desired': 'Install', 'version': '20101218-1', 'name': 'ttf-vlgothic', 'description': 'Japanese TrueType font from Vine Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.0-beta-1', 'name': 'ttf-wqy-microhei', 'description': 'A droid derived Sans-Seri style CJK font'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.45-3', 'name': 'ttf-wqy-zenhei', 'description': '"WenQuanYi Zen Hei" A Hei-Ti Style (sans-serif) Chinese font'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.2-2build3', 'name': 'twinkle', 'description': 'Voice over Internet Protocol (VoIP) SIP Phone'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.13-1', 'name': 'twolame', 'description': 'MPEG Audio Layer 2 encoder (command line frontend)'}, {'status': 'Installed', 'desired': 'Install', 'version': '2011n-0ubuntu0.11.10', 'name': 'tzdata', 'description': 'time zone and daylight-saving time data'}, {'status': 'Installed', 'desired': 'Install', 'version': '2011n-0ubuntu0.11.10', 'name': 'tzdata-java', 'description': 'time zone and daylight-saving time data for use by java runtimes'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-0ubuntu0.11.10.1', 'name': 'ubufox', 'description': 'transitional dummy package'}, {'status': 'Installed', 'desired': 'Install', 'version': '54', 'name': 'ubuntu-artwork', 'description': 'Ubuntu themes and artwork'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.245', 'name': 'ubuntu-desktop', 'description': 'The Ubuntu desktop system'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.132ubuntu0.2', 'name': 'ubuntu-dev-tools', 'description': 'useful tools for Ubuntu developers'}, {'status': 'Installed', 'desired': 'Install', 'version': '11.10.5', 'name': 'ubuntu-docs', 'description': 'Ubuntu Desktop Guide'}, {'status': 'Installed', 'desired': 'Install', 'version': '2010.09.27', 'name': 'ubuntu-extras-keyring', 'description': 'GnuPG keys of the Ubuntu extras archive'}, {'status': 'Installed', 'desired': 'Install', 'version': '2010.+09.30', 'name': 'ubuntu-keyring', 'description': 'GnuPG keys of the Ubuntu archive'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.245', 'name': 'ubuntu-minimal', 'description': 'Minimal core of Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.37', 'name': 'ubuntu-mono', 'description': 'Ubuntu Mono Icon theme'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.4.5~oneiric1~ppa1', 'name': 'ubuntu-qa-tools', 'description': 'useful tools for Ubuntu testers and bug triagers'}, {'status': 'Installed', 'desired': 'Install', 'version': '8', 'name': 'ubuntu-restricted-addons', 'description': 'Commonly used restricted packages for Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '56', 'name': 'ubuntu-restricted-extras', 'description': 'Commonly used restricted packages for Ubuntu'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13', 'name': 'ubuntu-sounds', 'description': "Ubuntu's GNOME audio theme"}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.0-0ubuntu1', 'name': 'ubuntu-sso-client', 'description': 'Ubuntu Single Sign-On client'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.245', 'name': 'ubuntu-standard', 'description': 'The Ubuntu standard system'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.26', 'name': 'ubuntu-system-service', 'description': 'Dbus service to set various system-wide configurations'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.32.1', 'name': 'ubuntu-wallpapers', 'description': 'Ubuntu Wallpapers'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu2.3', 'name': 'ubuntuone-client', 'description': 'Ubuntu One client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.1-0ubuntu2', 'name': 'ubuntuone-client-gnome', 'description': 'Ubuntu One client GNOME integration'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'ubuntuone-control-panel', 'description': 'Ubuntu One Control Panel'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'ubuntuone-control-panel-gtk', 'description': 'Ubuntu One Control Panel'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.0-0ubuntu2', 'name': 'ubuntuone-couch', 'description': 'Ubuntu One CouchDB'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.0-0ubuntu1', 'name': 'ubuntuone-installer', 'description': 'Ubuntu One Installer'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0025+nmu2ubuntu1', 'name': 'ucf', 'description': 'Update Configuration File: preserve user changes to config files.'}, {'status': 'Installed', 'desired': 'Install', 'version': '173-0ubuntu4', 'name': 'udev', 'description': 'rule-based device node and kernel event manager'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.4-1', 'name': 'udisks', 'description': 'storage media interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.30.1-2ubuntu1', 'name': 'ufw', 'description': 'program for managing a Netfilter firewall'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.73ubuntu1', 'name': 'unattended-upgrades', 'description': 'automatic installation of security upgrades'}, {'status': 'Installed', 'desired': 'Install', 'version': '549-2', 'name': 'unetbootin', 'description': 'installer of Linux/BSD distributions to a partition or USB drive'}, {'status': 'Installed', 'desired': 'Install', 'version': '549-2', 'name': 'unetbootin-translations', 'description': 'translations for unetbootin distribution installer'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.24.0-0ubuntu2.1', 'name': 'unity', 'description': 'Interface designed for efficiency of space and interaction.'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d', 'description': 'Unity interface for non-accelerated graphics cards'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d-launcher', 'description': 'Unity 2D Launcher'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d-panel', 'description': 'Unity 2D Panel'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d-places', 'description': 'Unity 2D Places'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.12.0-0ubuntu1.1', 'name': 'unity-2d-spread', 'description': 'Unity 2D Spread'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.22-0ubuntu1', 'name': 'unity-asset-pool', 'description': 'Unity Assets Pool'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.24.0-0ubuntu2.1', 'name': 'unity-common', 'description': 'Common files for the Unity interface.'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.1.1-0ubuntu1', 'name': 'unity-greeter', 'description': 'Unity Greeter'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.12-0ubuntu2.1', 'name': 'unity-lens-applications', 'description': 'Application lens for unity'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.12-0ubuntu1', 'name': 'unity-lens-files', 'description': 'File lens for unity'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-0ubuntu2', 'name': 'unity-lens-music', 'description': 'Music lens for unity'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.6-0ubuntu2', 'name': 'unity-scope-musicstores', 'description': 'Store music lens for unity'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.24.0-0ubuntu2.1', 'name': 'unity-services', 'description': 'Services for the Unity interface'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.4.4-0ubuntu1', 'name': 'uno-libs3', 'description': 'LibreOffice UNO runtime environment -- public shared libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.0.3-1', 'name': 'unrar', 'description': 'Unarchiver for .rar files (non-free version)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.0.1+cvs20071127-1', 'name': 'unrar-free', 'description': 'Unarchiver for .rar files'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.0-4ubuntu1', 'name': 'unzip', 'description': 'De-archiver for .zip files'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.38+nmu1', 'name': 'update-inetd', 'description': 'inetd configuration file updater'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.152.25.5', 'name': 'update-manager', 'description': 'GNOME application that manages apt updates'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.152.25.5', 'name': 'update-manager-core', 'description': 'manage release upgrades'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.117ubuntu3.1', 'name': 'update-notifier', 'description': 'Daemon which notifies about package updates'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.117ubuntu3.1', 'name': 'update-notifier-common', 'description': 'Files shared between update-notifier and other packages'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.9.13-1', 'name': 'upower', 'description': 'abstraction for power management'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3-0ubuntu11', 'name': 'upstart', 'description': 'event-based init daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.4.4-0ubuntu1', 'name': 'ure', 'description': 'LibreOffice UNO runtime environment'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.100.0-11', 'name': 'ureadahead', 'description': 'Read required files in advance'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.34', 'name': 'usb-creator-common', 'description': 'create a startup disk using a CD or disc image (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.2.34', 'name': 'usb-creator-gtk', 'description': 'create a startup disk using a CD or disc image (for GNOME)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.9-1ubuntu3', 'name': 'usb-modeswitch', 'description': 'mode switching tool for controlling "flip flop" USB devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '20110805-1', 'name': 'usb-modeswitch-data', 'description': 'mode switching data for usb-modeswitch'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.7-1', 'name': 'usbmuxd', 'description': 'USB multiplexor daemon for iPhone and iPod Touch devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:001-1', 'name': 'usbutils', 'description': 'Linux USB utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'util-linux', 'description': 'Miscellaneous system utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.19.1-2ubuntu3', 'name': 'uuid-runtime', 'description': 'runtime components for the Universally Unique ID library'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'v4l-conf', 'description': 'tool to configure video4linux drivers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1-2ubuntu1', 'name': 'vbetool', 'description': 'run real-mode video BIOS code to alter hardware state'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.23-4ubuntu2', 'name': 'vcdimager', 'description': 'A VideoCD (VCD) image mastering and ripping tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.2.3-3build1', 'name': 'vde2', 'description': 'Virtual Distributed Ethernet'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6c-2ubuntu3', 'name': 'vgabios', 'description': 'VGA BIOS software for the Bochs and Qemu emulated VGA card'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim', 'description': 'Vi IMproved - enhanced vi editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.3ubuntu1', 'name': 'vim-addon-manager', 'description': 'manager of addons for the Vim editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-common', 'description': 'Vi IMproved - Common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-gnome', 'description': 'Vi IMproved - enhanced vi editor - with GNOME2 GUI'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-gui-common', 'description': 'Vi IMproved - Common GUI files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-nox', 'description': 'Vi IMproved - enhanced vi editor'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-runtime', 'description': 'Vi IMproved - Runtime files'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:7.3.154+hg~74503f6ee649-2ubuntu3', 'name': 'vim-tiny', 'description': 'Vi IMproved - enhanced vi editor - compact version'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.1-0ubuntu1', 'name': 'vinagre', 'description': 'remote desktop client for the GNOME Desktop'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'vino', 'description': 'VNC server for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.4.1-1ubuntu2', 'name': 'virt-viewer', 'description': 'Displaying the graphical console of a virtual machine'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.6-74713~Ubuntu~oneiric', 'name': 'virtualbox-4.1', 'description': 'Oracle VM VirtualBox'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.3r2-8', 'name': 'vnc-java', 'description': 'VNC java applet and command line program'}, {'status': 'Installed', 'desired': 'Install', 'version': '4.1.1+xorg4.3.0-37ubuntu3', 'name': 'vnc4server', 'description': 'Virtual network computing server software'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.5.3-2build1', 'name': 'w3m', 'description': 'WWW browsable pager with excellent tables/frames support'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.41-10', 'name': 'wakeonlan', 'description': "Sends 'magic packets' to wake-on-LAN enabled ethernet adapters"}, {'status': 'Installed', 'desired': 'Install', 'version': '6-3', 'name': 'wamerican', 'description': 'American English dictionary words for /usr/share/dict'}, {'status': 'Installed', 'desired': 'Install', 'version': '6-3', 'name': 'wbritish', 'description': 'British English dictionary words for /usr/share/dict'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.5-1', 'name': 'wdiff', 'description': 'Compares two files word by word'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.57beta4', 'name': 'webcamstudio', 'description': 'WebcamStudio For GNU/Linux'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.12-3.1ubuntu1', 'name': 'wget', 'description': 'retrieves files from the web'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.52.11-2ubuntu8', 'name': 'whiptail', 'description': 'Displays user-friendly dialog boxes from shell scripts'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.11ubuntu2', 'name': 'whois', 'description': 'an intelligent whois client'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:3.5.11~dfsg-1ubuntu2.1', 'name': 'winbind', 'description': 'Samba nameservice integration server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.2-0ubuntu6', 'name': 'wine', 'description': 'Microsoft Windows Compatibility Layer (meta package)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.3-0ubuntu1', 'name': 'wine1.2', 'description': 'Microsoft Windows Compatibility Layer (Binary Emulator and Library)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.0+1', 'name': 'wine1.2-gecko', 'description': 'Microsoft Windows Compatibility Layer (Web Browser)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.0+1', 'name': 'wine1.3-gecko', 'description': 'Microsoft Windows Compatibility Layer (Web Browser)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0+20110629', 'name': 'winetricks', 'description': 'Microsoft Windows Compatibility Layer (winetricks)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.8-1', 'name': 'winpdb', 'description': 'Platform independent Python debugger'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14', 'name': 'wireless-crda', 'description': 'Wireless Central Regulatory Domain Agent'}, {'status': 'Installed', 'desired': 'Install', 'version': '30~pre9-5ubuntu1', 'name': 'wireless-tools', 'description': 'Tools for manipulating Linux Wireless Extensions'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'wireshark', 'description': 'network traffic analyzer - GTK+ version'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6.2-1', 'name': 'wireshark-common', 'description': 'network traffic analyzer - common files'}, {'status': 'Installed', 'desired': 'Install', 'version': '9:1.1.11-1ubuntu2', 'name': 'wodim', 'description': 'command line CD/DVD writing tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.3-3.1', 'name': 'wpasupplicant', 'description': 'client support for WPA and WPA2 (IEEE 802.11i)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.25', 'name': 'wspanish', 'description': 'The Spanish dictionary words for /usr/share/dict'}, {'status': 'Installed', 'desired': 'Install', 'version': '32+nmu2', 'name': 'x-ttcidfont-conf', 'description': 'TrueType and CID fonts configuration for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+4ubuntu2', 'name': 'x11-apps', 'description': 'X applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'x11-common', 'description': 'X Window System (X.Org) infrastructure'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+1ubuntu1', 'name': 'x11-session-utils', 'description': 'X session utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+3', 'name': 'x11-utils', 'description': 'X11 utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+1', 'name': 'x11-xfs-utils', 'description': 'X font server utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+4', 'name': 'x11-xkb-utils', 'description': 'X11 XKB utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.6+3', 'name': 'x11-xserver-utils', 'description': 'X server utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.1.1-1', 'name': 'x11proto-bigreqs-dev', 'description': 'X11 Big Requests extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.2-2', 'name': 'x11proto-composite-dev', 'description': 'X11 Composite extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.0.22-1', 'name': 'x11proto-core-dev', 'description': 'X11 core wire protocol and auxiliary headers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.1-2', 'name': 'x11proto-damage-dev', 'description': 'X11 Damage extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.3.1-1', 'name': 'x11proto-dmx-dev', 'description': 'X11 Distributed Multihead X extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.6-2', 'name': 'x11proto-dri2-dev', 'description': 'X11 DRI2 extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:5.0-2', 'name': 'x11proto-fixes-dev', 'description': 'X11 Fixes extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-1', 'name': 'x11proto-fonts-dev', 'description': 'X11 font extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.14-2', 'name': 'x11proto-gl-dev', 'description': 'X11 OpenGL extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.0.2-2ubuntu1', 'name': 'x11proto-input-dev', 'description': 'X11 Input extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.5-2', 'name': 'x11proto-kb-dev', 'description': 'X11 XKB extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.0+git20101207.0d32bb07-0ubuntu1', 'name': 'x11proto-randr-dev', 'description': 'X11 RandR extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.14.1-1', 'name': 'x11proto-record-dev', 'description': 'X11 Record extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:0.11.1-2', 'name': 'x11proto-render-dev', 'description': 'X11 Render extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-3', 'name': 'x11proto-resource-dev', 'description': 'X11 Resource extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-1', 'name': 'x11proto-scrnsaver-dev', 'description': 'X11 Screen Saver extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.1-1', 'name': 'x11proto-video-dev', 'description': 'X11 Video extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-1', 'name': 'x11proto-xcmisc-dev', 'description': 'X11 XC-Miscellaneous extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '7.2.0-3', 'name': 'x11proto-xext-dev', 'description': 'X11 various extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.0-2', 'name': 'x11proto-xf86bigfont-dev', 'description': 'X11 Big Fonts extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1-2', 'name': 'x11proto-xf86dga-dev', 'description': 'X11 Direct Graphics Access extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.1.1-1', 'name': 'x11proto-xf86dri-dev', 'description': 'X11 DRI extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3.1-2', 'name': 'x11proto-xf86vidmode-dev', 'description': 'X11 Video Mode extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.1-2', 'name': 'x11proto-xinerama-dev', 'description': 'X11 Xinerama extension wire protocol'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.6-1', 'name': 'xauth', 'description': 'X authentication utility'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'xawtv', 'description': 'television viewer - X11 application'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.95.dfsg.1-8.1ubuntu5', 'name': 'xawtv-plugins', 'description': 'television viewer - plugins'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xbase-clients', 'description': 'miscellaneous X clients - metapackage'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.1-1', 'name': 'xbitmaps', 'description': 'Base X bitmaps'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.8-3ubuntu8', 'name': 'xchat', 'description': 'IRC client for X similar to AmIRC'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.8.8-3ubuntu8', 'name': 'xchat-common', 'description': 'Common files for X-Chat'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.3.10-0ubuntu2', 'name': 'xchat-indicator', 'description': 'XChat Indicator Plugin'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.3-1', 'name': 'xcursor-themes', 'description': 'Base X cursor themes'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.3-9build1', 'name': 'xdelta', 'description': 'A diff utility which works with binary files'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.14-0ubuntu1', 'name': 'xdg-user-dirs', 'description': 'tool to manage well known user directories'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8-1ubuntu2', 'name': 'xdg-user-dirs-gtk', 'description': 'tool to manage well known user directories (Gtk extension)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0~rc1-2ubuntu6', 'name': 'xdg-utils', 'description': 'desktop integration utilities from freedesktop.org'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.6', 'name': 'xdiagnose', 'description': 'X.org diagnosis tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.3', 'name': 'xfonts-100dpi', 'description': '100 dpi fonts for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.3', 'name': 'xfonts-75dpi', 'description': '75 dpi fonts for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.3', 'name': 'xfonts-base', 'description': 'standard fonts for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.4-1', 'name': 'xfonts-encodings', 'description': 'Encodings for X.Org fonts'}, {'status': 'Installed', 'desired': 'Install', 'version': '4ubuntu1', 'name': 'xfonts-mathml', 'description': 'Type1 Symbol font for MathML'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.0.3-1', 'name': 'xfonts-scalable', 'description': 'scalable fonts for X'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+1', 'name': 'xfonts-utils', 'description': 'X Window System font utility programs'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.3.1-1', 'name': 'xinit', 'description': 'X server initialisation tool'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.5.3-2ubuntu1', 'name': 'xinput', 'description': 'Runtime configuration and test of XInput devices'}, {'status': 'Installed', 'desired': 'Install', 'version': '2.3-1ubuntu2', 'name': 'xkb-data', 'description': 'X Keyboard Extension (XKB) configuration data'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.13', 'name': 'xml-core', 'description': 'XML infrastructure and XML catalog file support'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xorg', 'description': 'X.Org X Window System'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xorg-dev', 'description': 'X.Org X Window System development libraries'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.6-1ubuntu2', 'name': 'xorg-docs-core', 'description': 'Core documentation for the X.org X Window System'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.8-2', 'name': 'xorg-sgml-doctools', 'description': 'Common tools for building X.Org SGML documentation'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.998-3ubuntu1', 'name': 'xsane', 'description': 'featureful graphical frontend for SANE (Scanner Access Now Easy)'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.998-3ubuntu1', 'name': 'xsane-common', 'description': 'featureful graphical frontend for SANE (Scanner Access Now Easy)'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.14-1ubuntu1', 'name': 'xscreensaver-data', 'description': 'data files to be shared among screensaver frontends'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.14-1ubuntu1', 'name': 'xscreensaver-gl', 'description': 'GL(Mesa) screen hacks for xscreensaver'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.10.4-1ubuntu4.2', 'name': 'xserver-common', 'description': 'common files used by various X servers'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xserver-xorg', 'description': 'X.Org X server'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.10.4-1ubuntu4.2', 'name': 'xserver-xorg-core', 'description': 'Xorg X server - core server'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:1.10.4-1ubuntu4.2', 'name': 'xserver-xorg-dev', 'description': 'Xorg X server - development files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xserver-xorg-input-all', 'description': 'X.Org X server -- input driver metapackage'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.6.0-1ubuntu13', 'name': 'xserver-xorg-input-evdev', 'description': 'X.Org X server -- evdev input driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.1-1', 'name': 'xserver-xorg-input-mouse', 'description': 'X.Org X server -- mouse input driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.4.1-1ubuntu2', 'name': 'xserver-xorg-input-synaptics', 'description': 'Synaptics TouchPad driver for X.Org server'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:12.7.0-2', 'name': 'xserver-xorg-input-vmmouse', 'description': 'X.Org X server -- VMMouse input driver to use with VMWare'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.11.0-0ubuntu2', 'name': 'xserver-xorg-input-wacom', 'description': 'X.Org X server -- Wacom input driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3-2', 'name': 'xserver-xorg-video-apm', 'description': 'X.Org X server -- APM display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.7.3-2', 'name': 'xserver-xorg-video-ark', 'description': 'X.Org X server -- ark display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:6.14.99~git20110811.g93fc084-0ubuntu1', 'name': 'xserver-xorg-video-ati', 'description': 'X.Org X server -- AMD/ATI display driver wrapper'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-1', 'name': 'xserver-xorg-video-chips', 'description': 'X.Org X server -- Chips display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.2-2ubuntu7', 'name': 'xserver-xorg-video-cirrus', 'description': 'X.Org X server -- Cirrus display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.4.2-3ubuntu6', 'name': 'xserver-xorg-video-fbdev', 'description': 'X.Org X server -- fbdev display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.4-2', 'name': 'xserver-xorg-video-i128', 'description': 'X.Org X server -- i128 display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '2:2.15.901-1ubuntu2.1', 'name': 'xserver-xorg-video-intel', 'description': 'X.Org X server -- Intel i8xx, i9xx display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.9.0-1', 'name': 'xserver-xorg-video-mach64', 'description': 'X.Org X server -- ATI Mach64 display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.13.dfsg-3build1', 'name': 'xserver-xorg-video-mga', 'description': 'X.Org X server -- MGA display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.5-2', 'name': 'xserver-xorg-video-neomagic', 'description': 'X.Org X server -- Neomagic display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.2.904+svn920-1', 'name': 'xserver-xorg-video-openchrome', 'description': 'X.Org X server -- VIA display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '6.8.1-5', 'name': 'xserver-xorg-video-r128', 'description': 'X.Org X server -- ATI r128 display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:6.14.99~git20110811.g93fc084-0ubuntu1', 'name': 'xserver-xorg-video-radeon', 'description': 'X.Org X server -- AMD/ATI Radeon display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:4.2.4-0ubuntu5', 'name': 'xserver-xorg-video-rendition', 'description': 'X.Org X server -- Rendition display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.6.3-4', 'name': 'xserver-xorg-video-s3', 'description': 'X.Org X server -- legacy S3 display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.10.4-4', 'name': 'xserver-xorg-video-s3virge', 'description': 'X.Org X server -- S3 ViRGE display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.3.2-3ubuntu2', 'name': 'xserver-xorg-video-savage', 'description': 'X.Org X server -- Savage display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.7.5-1', 'name': 'xserver-xorg-video-siliconmotion', 'description': 'X.Org X server -- SiliconMotion display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.10.3-3', 'name': 'xserver-xorg-video-sis', 'description': 'X.Org X server -- SiS display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:0.9.4-2', 'name': 'xserver-xorg-video-sisusb', 'description': 'X.Org X server -- SiS USB display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.4.3-4', 'name': 'xserver-xorg-video-tdfx', 'description': 'X.Org X server -- tdfx display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.3.4-2', 'name': 'xserver-xorg-video-trident', 'description': 'X.Org X server -- Trident display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-2', 'name': 'xserver-xorg-video-tseng', 'description': 'X.Org X server -- Tseng display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:2.3.0-7', 'name': 'xserver-xorg-video-vesa', 'description': 'X.Org X server -- VESA display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:11.0.3-2', 'name': 'xserver-xorg-video-vmware', 'description': 'X.Org X server -- VMware display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.4-2', 'name': 'xserver-xorg-video-voodoo', 'description': 'X.Org X server -- Voodoo display driver'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.26-7', 'name': 'xsltproc', 'description': 'XSLT 1.0 command line processor'}, {'status': 'Installed', 'desired': 'Install', 'version': '271-1ubuntu2', 'name': 'xterm', 'description': 'X terminal emulator'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.2.6-2', 'name': 'xtrans-dev', 'description': 'X transport library (development files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.0.2-0ubuntu0.11.10.1', 'name': 'xul-ext-ubufox', 'description': 'Ubuntu-specific configuration defaults and apt support for Firefox'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1.9+nobinonly-0ubuntu1', 'name': 'xulrunner-1.9.1', 'description': 'XUL + XPCOM application runner'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.9.1.9+nobinonly-0ubuntu1', 'name': 'xulrunner-1.9.1-gnome-support', 'description': 'Support for GNOME in xulrunner-1.9.1 applications'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:7.6+7ubuntu7', 'name': 'xutils', 'description': 'X Window System utility programs metapackage'}, {'status': 'Installed', 'desired': 'Install', 'version': '5.0.0-2', 'name': 'xz-utils', 'description': 'XZ-format compression utilities'}, {'status': 'Installed', 'desired': 'Install', 'version': '1.1.0-1', 'name': 'yasm', 'description': 'modular assembler with multiple syntaxes support'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'yelp', 'description': 'Help browser for GNOME'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'yelp-xsl', 'description': 'XSL stylesheets for the yelp help browser'}, {'status': 'Installed', 'desired': 'Install', 'version': '2011.08.04-1', 'name': 'youtube-dl', 'description': 'download videos from youtube'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.3.0-5', 'name': 'ytalk', 'description': 'enhanced talk program'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-1', 'name': 'zeitgeist', 'description': 'event logging framework'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.8.2-1', 'name': 'zeitgeist-core', 'description': 'event logging framework - engine'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.7.0-0ubuntu4', 'name': 'zeitgeist-datahub', 'description': 'event logging framework - passive logging daemon'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.0.13-0ubuntu1', 'name': 'zeitgeist-extension-fts', 'description': 'Extensions for zeitgeist engine - fts extension'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'zenity', 'description': 'Display graphical dialog boxes from shell scripts'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.2.0-0ubuntu1', 'name': 'zenity-common', 'description': 'Display graphical dialog boxes from shell scripts (common files)'}, {'status': 'Installed', 'desired': 'Install', 'version': '3.0-4', 'name': 'zip', 'description': 'Archiver for .zip files'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3.4.dfsg-3ubuntu3', 'name': 'zlib1g', 'description': 'compression library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3.4.dfsg-3ubuntu3', 'name': 'zlib1g:i386', 'description': 'compression library - runtime'}, {'status': 'Installed', 'desired': 'Install', 'version': '1:1.2.3.4.dfsg-3ubuntu3', 'name': 'zlib1g-dev', 'description': 'compression library - development'}, {'status': 'Installed', 'desired': 'Install', 'version': '0.6.1-3ubuntu1', 'name': 'zsync', 'description': 'client-side implementation of the rsync algorithm'}]) for report-package with priority 0. 2012-02-02 12:09:33,812 DEBUG Finished firing report-package. 2012-02-02 12:09:33,812 DEBUG Finished firing report-messages. 2012-02-02 12:09:33,812 DEBUG Finished firing message-file. 2012-02-02 12:09:33,813 DEBUG Finished firing message-result. 2012-02-02 12:09:33,813 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': "package_resource | filter_templates -w 'desired=Install' -w 'status=Installed'", 'description': u'Generates a list of installed packages', 'name': 'package', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:33,814 DEBUG Finished firing message-exec. 2012-02-02 12:09:33,814 DEBUG Finished firing report-resource. 2012-02-02 12:09:33,940 DEBUG Finished firing report-job. 2012-02-02 12:09:33,940 DEBUG Finished firing report-message. 2012-02-02 12:09:33,941 DEBUG Started firing report-message. 2012-02-02 12:09:33,942 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'udev_resource', 'description': 'Creates resource info from udev', 'name': 'device', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:33,942 DEBUG Started firing report-job. 2012-02-02 12:09:33,942 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'udev_resource', 'description': 'Creates resource info from udev', 'name': 'device', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:33,990 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'udev_resource', 'description': 'Creates resource info from udev', 'name': 'device', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:33,991 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'udev_resource', 'description': u'Creates resource info from udev', 'name': 'device', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:33,991 DEBUG Started firing report-resource. 2012-02-02 12:09:33,991 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'udev_resource', 'description': u'Creates resource info from udev', 'name': 'device', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:33,992 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:33,992 DEBUG Started firing message-exec. 2012-02-02 12:09:33,992 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'udev_resource', 'description': u'Creates resource info from udev', 'name': 'device', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:33,992 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:33,993 INFO Running command: udev_resource 2012-02-02 12:09:34,380 DEBUG Started firing message-result. 2012-02-02 12:09:34,381 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, path: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1 bus: input category: OTHER driver: button product: Power Button path: /devices/LNXSYSTM:00/device:00/PNP0A03:00 bus: pnp driver: pci_root product_id: 2563 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00 bus: pnp driver: pci_root product_id: 2568 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/SMO8800:00 bus: pnp driver: pci_root product_id: 34816 vendor: SMO path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/LNXVIDEO:00/input/input7 bus: input category: OTHER driver: video product: Video Bus path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/INT0800:00 bus: pnp product_id: 2048 vendor: INT path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/ITE8708:00 bus: pnp product_id: 34568 vendor: ITE path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0103:00 bus: pnp product_id: 259 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0200:00 bus: pnp product_id: 512 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0303:00 bus: pnp product_id: 771 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0B00:00 bus: pnp product_id: 2816 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C02:00 bus: pnp product_id: 3074 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C04:00 bus: pnp product_id: 3076 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C09:00 bus: pnp driver: ec product_id: 3081 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C0D:00 bus: pnp driver: button product_id: 3085 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C0D:00/input/input0 bus: input category: OTHER driver: button product: Lid Switch path: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/SYN0B14:00 bus: pnp product_id: 2836 vendor: SYN path: /devices/LNXSYSTM:00/device:00/PNP0C0A:00 bus: pnp driver: battery product_id: 3082 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 bus: power_supply category: OTHER driver: battery product: W670DILB vendor: DELL path: /devices/LNXSYSTM:00/device:00/PNP0C0F:00 bus: pnp driver: pci_link product_id: 3087 vendor: PNP path: /devices/LNXSYSTM:00/device:00/PNP0C14:00 bus: pnp driver: wmi product_id: 3092 vendor: PNP path: /devices/pci0000:00/0000:00:00.0 bus: pci product_id: 53554 vendor_id: 32902 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:03.0 bus: pci driver: pcieport product_id: 53560 vendor_id: 32902 subproduct_id: 0 subvendor_id: 32902 path: /devices/pci0000:00/0000:00:03.0/0000:02:00.0 bus: pci category: VIDEO driver: nvidia product_id: 2612 vendor_id: 4318 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:03.0/0000:02:00.1 bus: pci category: AUDIO driver: HDA Intel product_id: 3042 vendor_id: 4318 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card1/input15 bus: input category: OTHER product: HDA NVidia HDMI/DP,pcm=9 path: /devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card1/input16 bus: input category: OTHER product: HDA NVidia HDMI/DP,pcm=8 path: /devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card1/input17 bus: input category: OTHER product: HDA NVidia HDMI/DP,pcm=7 path: /devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card1/input18 bus: input category: OTHER product: HDA NVidia HDMI/DP,pcm=3 path: /devices/pci0000:00/0000:00:08.0 bus: pci product_id: 53589 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:08.1 bus: pci product_id: 53590 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:08.2 bus: pci product_id: 53591 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:08.3 bus: pci product_id: 53592 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:10.0 bus: pci product_id: 53584 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:10.1 bus: pci product_id: 53585 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:19.0 bus: pci category: NETWORK driver: e1000e product_id: 4331 vendor_id: 32902 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1a.0 bus: pci category: USB driver: ehci_hcd product_id: 15164 vendor_id: 32902 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1a.0/usb1/1-0:1.0 bus: usb driver: hub product_id: 2 vendor_id: 7531 path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0 bus: usb driver: usbhid product_id: 50475 vendor_id: 1133 path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input3 bus: input category: KEYBOARD driver: usbhid product: Logitech USB Receiver path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.1 bus: usb driver: usbhid product_id: 50475 vendor_id: 1133 path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.1/input/input4 bus: input category: CAPTURE driver: usbhid product: Logitech USB Receiver path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2 bus: usb driver: usbhid product_id: 50475 vendor_id: 1133 path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0 bus: usb category: CAPTURE driver: uvcvideo product_id: 25618 vendor_id: 3141 path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0/input/input9 bus: input category: CAPTURE driver: uvcvideo product: Laptop_Integrated_Webcam_2M path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1 bus: usb category: CAPTURE driver: uvcvideo product_id: 25618 vendor_id: 3141 path: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1:1.0 bus: usb driver: hub product_id: 32 vendor_id: 32903 path: /devices/pci0000:00/0000:00:1b.0 bus: pci category: AUDIO driver: HDA Intel product_id: 15190 vendor_id: 32902 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1b.0/sound/card0/input11 bus: input category: OTHER product: HDA Intel Mic at Ext Right Jack path: /devices/pci0000:00/0000:00:1b.0/sound/card0/input12 bus: input category: OTHER product: HDA Intel HP Out at Ext Right Jack path: /devices/pci0000:00/0000:00:1b.0/sound/card0/input13 bus: input category: OTHER product: HDA Intel HP Out at Ext Right Jack path: /devices/pci0000:00/0000:00:1c.0 bus: pci driver: pcieport product_id: 15170 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:1c.2 bus: pci driver: pcieport product_id: 15174 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:1c.3 bus: pci driver: pcieport product_id: 15176 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:1c.3/0000:07:00.0 bus: pci category: WIRELESS driver: iwlagn product_id: 16949 vendor_id: 32902 subproduct_id: 4385 subvendor_id: 32902 path: /devices/pci0000:00/0000:00:1c.3/0000:07:00.0/ieee80211/phy0/rfkill0 bus: rfkill category: OTHER product: phy0 path: /devices/pci0000:00/0000:00:1d.0 bus: pci category: USB driver: ehci_hcd product_id: 15156 vendor_id: 32902 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-0:1.0 bus: usb driver: hub product_id: 2 vendor_id: 7531 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0 bus: usb driver: usbhid product_id: 1298 vendor_id: 6268 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.1/2-1.7.1:1.0 bus: usb driver: usbhid product_id: 33111 vendor_id: 16700 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.1/2-1.7.1:1.0/input/input5 bus: input category: KEYBOARD driver: usbhid product: HID 413c:8157 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0 bus: usb driver: usb product_id: 33112 vendor_id: 16700 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.0 bus: usb category: BLUETOOTH driver: btusb product_id: 33110 vendor_id: 16700 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.0/bluetooth/hci0/rfkill1 bus: rfkill category: OTHER product: hci0 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.1 bus: usb category: BLUETOOTH driver: btusb product_id: 33110 vendor_id: 16700 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.2 bus: usb driver: usb product_id: 33110 vendor_id: 16700 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.3 bus: usb driver: usb product_id: 33110 vendor_id: 16700 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7:1.0 bus: usb driver: hub product_id: 17664 vendor_id: 2652 path: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0 bus: usb driver: hub product_id: 32 vendor_id: 32903 path: /devices/pci0000:00/0000:00:1e.0 bus: pci product_id: 9288 vendor_id: 32902 subproduct_id: 0 subvendor_id: 0 path: /devices/pci0000:00/0000:00:1e.0/0000:09:07.0 bus: pci category: FIREWIRE driver: firewire_ohci product_id: 2098 vendor_id: 4480 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1e.0/0000:09:07.1 bus: pci driver: sdhci-pci product_id: 2082 vendor_id: 4480 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1e.0/0000:09:07.2 bus: pci driver: r592 product_id: 1426 vendor_id: 4480 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1e.0/0000:09:07.3 bus: pci driver: r852 product_id: 2130 vendor_id: 4480 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1f.0 bus: pci product_id: 15107 vendor_id: 32902 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1f.2 bus: pci driver: ahci product_id: 15151 vendor_id: 32902 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda bus: scsi category: DISK driver: sd product: ST9500420AS path: /devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0 bus: scsi category: CDROM driver: sr product: Optiarc DVD+/-RW AD-7640S path: /devices/pci0000:00/0000:00:1f.3 bus: pci product_id: 15152 vendor_id: 32902 subproduct_id: 674 subvendor_id: 4136 path: /devices/pci0000:ff/0000:ff:00.0 bus: pci product_id: 11346 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:00.1 bus: pci product_id: 11393 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:02.0 bus: pci driver: i7core_edac product_id: 11408 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:02.1 bus: pci product_id: 11409 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:03.0 bus: pci product_id: 11416 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:03.1 bus: pci product_id: 11417 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:03.4 bus: pci product_id: 11420 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:04.0 bus: pci product_id: 11424 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:04.1 bus: pci product_id: 11425 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:04.2 bus: pci product_id: 11426 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:04.3 bus: pci product_id: 11427 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:05.0 bus: pci product_id: 11432 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:05.1 bus: pci product_id: 11433 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:05.2 bus: pci product_id: 11434 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/pci0000:ff/0000:ff:05.3 bus: pci product_id: 11435 vendor_id: 32902 subproduct_id: 32902 subvendor_id: 32902 path: /devices/platform/i8042/serio0/input/input2 bus: input category: KEYBOARD driver: atkbd product: AT Translated Set 2 keyboard path: /devices/virtual/input/input10 bus: input category: OTHER product: Dell WMI hotkeys path: /devices/virtual/rc/rc0 bus: rc category: OTHER product: rc-rc6-mce path: /devices/virtual/rc/rc0/input8 bus: input category: CAPTURE product: ITE8708 CIR transceiver , 0.384799003601) for message-result with priority 0. 2012-02-02 12:09:34,381 DEBUG Started firing message-file. 2012-02-02 12:09:34,382 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:34,612 DEBUG Started firing report-messages. 2012-02-02 12:09:34,613 DEBUG Calling ./plugins/resource_info.py report_messages([{'category': 'OTHER', 'path': '/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1', 'product': 'Power Button', 'driver': 'button', 'bus': 'input'}, {'vendor': 'PNP', 'path': '/devices/LNXSYSTM:00/device:00/PNP0A03:00', 'driver': 'pci_root', 'product_id': '2563', 'bus': 'pnp'}, {'vendor': 'PNP', 'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00', 'driver': 'pci_root', 'product_id': '2568', 'bus': 'pnp'}, {'vendor': 'SMO', 'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/SMO8800:00', 'driver': 'pci_root', 'product_id': '34816', 'bus': 'pnp'}, {'category': 'OTHER', 'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/LNXVIDEO:00/input/input7', 'product': 'Video Bus', 'driver': 'video', 'bus': 'input'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/INT0800:00', 'vendor': 'INT', 'product_id': '2048', 'bus': 'pnp'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/ITE8708:00', 'vendor': 'ITE', 'product_id': '34568', 'bus': 'pnp'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0103:00', 'vendor': 'PNP', 'product_id': '259', 'bus': 'pnp'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0200:00', 'vendor': 'PNP', 'product_id': '512', 'bus': 'pnp'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0303:00', 'vendor': 'PNP', 'product_id': '771', 'bus': 'pnp'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0B00:00', 'vendor': 'PNP', 'product_id': '2816', 'bus': 'pnp'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C02:00', 'vendor': 'PNP', 'product_id': '3074', 'bus': 'pnp'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C04:00', 'vendor': 'PNP', 'product_id': '3076', 'bus': 'pnp'}, {'vendor': 'PNP', 'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C09:00', 'driver': 'ec', 'product_id': '3081', 'bus': 'pnp'}, {'vendor': 'PNP', 'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C0D:00', 'driver': 'button', 'product_id': '3085', 'bus': 'pnp'}, {'category': 'OTHER', 'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/PNP0C0D:00/input/input0', 'product': 'Lid Switch', 'driver': 'button', 'bus': 'input'}, {'path': '/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/SYN0B14:00', 'vendor': 'SYN', 'product_id': '2836', 'bus': 'pnp'}, {'vendor': 'PNP', 'path': '/devices/LNXSYSTM:00/device:00/PNP0C0A:00', 'driver': 'battery', 'product_id': '3082', 'bus': 'pnp'}, {'category': 'OTHER', 'product': 'W670DILB', 'vendor': ' DELL', 'bus': 'power_supply', 'driver': 'battery', 'path': '/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0'}, {'vendor': 'PNP', 'path': '/devices/LNXSYSTM:00/device:00/PNP0C0F:00', 'driver': 'pci_link', 'product_id': '3087', 'bus': 'pnp'}, {'vendor': 'PNP', 'path': '/devices/LNXSYSTM:00/device:00/PNP0C14:00', 'driver': 'wmi', 'product_id': '3092', 'bus': 'pnp'}, {'subproduct_id': '674', 'product_id': '53554', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:00.0', 'subvendor_id': '4136'}, {'subproduct_id': '0', 'product_id': '53560', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'pcieport', 'path': '/devices/pci0000:00/0000:00:03.0', 'subvendor_id': '32902'}, {'category': 'VIDEO', 'subproduct_id': '674', 'product_id': '2612', 'bus': 'pci', 'vendor_id': '4318', 'driver': 'nvidia', 'path': '/devices/pci0000:00/0000:00:03.0/0000:02:00.0', 'subvendor_id': '4136'}, {'category': 'AUDIO', 'subproduct_id': '674', 'product_id': '3042', 'bus': 'pci', 'vendor_id': '4318', 'driver': 'HDA Intel', 'path': '/devices/pci0000:00/0000:00:03.0/0000:02:00.1', 'subvendor_id': '4136'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card1/input15', 'product': 'HDA NVidia HDMI/DP,pcm=9', 'bus': 'input'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card1/input16', 'product': 'HDA NVidia HDMI/DP,pcm=8', 'bus': 'input'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card1/input17', 'product': 'HDA NVidia HDMI/DP,pcm=7', 'bus': 'input'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card1/input18', 'product': 'HDA NVidia HDMI/DP,pcm=3', 'bus': 'input'}, {'subproduct_id': '0', 'product_id': '53589', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:08.0', 'subvendor_id': '0'}, {'subproduct_id': '0', 'product_id': '53590', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:08.1', 'subvendor_id': '0'}, {'subproduct_id': '0', 'product_id': '53591', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:08.2', 'subvendor_id': '0'}, {'subproduct_id': '0', 'product_id': '53592', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:08.3', 'subvendor_id': '0'}, {'subproduct_id': '0', 'product_id': '53584', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:10.0', 'subvendor_id': '0'}, {'subproduct_id': '0', 'product_id': '53585', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:10.1', 'subvendor_id': '0'}, {'category': 'NETWORK', 'subproduct_id': '674', 'product_id': '4331', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'e1000e', 'path': '/devices/pci0000:00/0000:00:19.0', 'subvendor_id': '4136'}, {'category': 'USB', 'subproduct_id': '674', 'product_id': '15164', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'ehci_hcd', 'path': '/devices/pci0000:00/0000:00:1a.0', 'subvendor_id': '4136'}, {'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-0:1.0', 'vendor_id': '7531', 'driver': 'hub', 'product_id': '2', 'bus': 'usb'}, {'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0', 'vendor_id': '1133', 'driver': 'usbhid', 'product_id': '50475', 'bus': 'usb'}, {'category': 'KEYBOARD', 'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input3', 'product': 'Logitech USB Receiver', 'driver': 'usbhid', 'bus': 'input'}, {'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.1', 'vendor_id': '1133', 'driver': 'usbhid', 'product_id': '50475', 'bus': 'usb'}, {'category': 'CAPTURE', 'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.1/input/input4', 'product': 'Logitech USB Receiver', 'driver': 'usbhid', 'bus': 'input'}, {'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2', 'vendor_id': '1133', 'driver': 'usbhid', 'product_id': '50475', 'bus': 'usb'}, {'category': 'CAPTURE', 'product_id': '25618', 'bus': 'usb', 'vendor_id': '3141', 'driver': 'uvcvideo', 'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0'}, {'category': 'CAPTURE', 'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0/input/input9', 'product': 'Laptop_Integrated_Webcam_2M', 'driver': 'uvcvideo', 'bus': 'input'}, {'category': 'CAPTURE', 'product_id': '25618', 'bus': 'usb', 'vendor_id': '3141', 'driver': 'uvcvideo', 'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1'}, {'path': '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1:1.0', 'vendor_id': '32903', 'driver': 'hub', 'product_id': '32', 'bus': 'usb'}, {'category': 'AUDIO', 'subproduct_id': '674', 'product_id': '15190', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'HDA Intel', 'path': '/devices/pci0000:00/0000:00:1b.0', 'subvendor_id': '4136'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:1b.0/sound/card0/input11', 'product': 'HDA Intel Mic at Ext Right Jack', 'bus': 'input'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:1b.0/sound/card0/input12', 'product': 'HDA Intel HP Out at Ext Right Jack', 'bus': 'input'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:1b.0/sound/card0/input13', 'product': 'HDA Intel HP Out at Ext Right Jack', 'bus': 'input'}, {'subproduct_id': '0', 'product_id': '15170', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'pcieport', 'path': '/devices/pci0000:00/0000:00:1c.0', 'subvendor_id': '0'}, {'subproduct_id': '0', 'product_id': '15174', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'pcieport', 'path': '/devices/pci0000:00/0000:00:1c.2', 'subvendor_id': '0'}, {'subproduct_id': '0', 'product_id': '15176', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'pcieport', 'path': '/devices/pci0000:00/0000:00:1c.3', 'subvendor_id': '0'}, {'category': 'WIRELESS', 'subproduct_id': '4385', 'product_id': '16949', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'iwlagn', 'path': '/devices/pci0000:00/0000:00:1c.3/0000:07:00.0', 'subvendor_id': '32902'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:1c.3/0000:07:00.0/ieee80211/phy0/rfkill0', 'product': 'phy0', 'bus': 'rfkill'}, {'category': 'USB', 'subproduct_id': '674', 'product_id': '15156', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'ehci_hcd', 'path': '/devices/pci0000:00/0000:00:1d.0', 'subvendor_id': '4136'}, {'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-0:1.0', 'vendor_id': '7531', 'driver': 'hub', 'product_id': '2', 'bus': 'usb'}, {'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0', 'vendor_id': '6268', 'driver': 'usbhid', 'product_id': '1298', 'bus': 'usb'}, {'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.1/2-1.7.1:1.0', 'vendor_id': '16700', 'driver': 'usbhid', 'product_id': '33111', 'bus': 'usb'}, {'category': 'KEYBOARD', 'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.1/2-1.7.1:1.0/input/input5', 'product': 'HID 413c:8157', 'driver': 'usbhid', 'bus': 'input'}, {'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0', 'vendor_id': '16700', 'driver': 'usb', 'product_id': '33112', 'bus': 'usb'}, {'category': 'BLUETOOTH', 'product_id': '33110', 'bus': 'usb', 'vendor_id': '16700', 'driver': 'btusb', 'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.0'}, {'category': 'OTHER', 'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.0/bluetooth/hci0/rfkill1', 'product': 'hci0', 'bus': 'rfkill'}, {'category': 'BLUETOOTH', 'product_id': '33110', 'bus': 'usb', 'vendor_id': '16700', 'driver': 'btusb', 'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.1'}, {'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.2', 'vendor_id': '16700', 'driver': 'usb', 'product_id': '33110', 'bus': 'usb'}, {'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.3/2-1.7.3:1.3', 'vendor_id': '16700', 'driver': 'usb', 'product_id': '33110', 'bus': 'usb'}, {'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7:1.0', 'vendor_id': '2652', 'driver': 'hub', 'product_id': '17664', 'bus': 'usb'}, {'path': '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0', 'vendor_id': '32903', 'driver': 'hub', 'product_id': '32', 'bus': 'usb'}, {'subproduct_id': '0', 'product_id': '9288', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:1e.0', 'subvendor_id': '0'}, {'category': 'FIREWIRE', 'subproduct_id': '674', 'product_id': '2098', 'bus': 'pci', 'vendor_id': '4480', 'driver': 'firewire_ohci', 'path': '/devices/pci0000:00/0000:00:1e.0/0000:09:07.0', 'subvendor_id': '4136'}, {'subproduct_id': '674', 'product_id': '2082', 'bus': 'pci', 'vendor_id': '4480', 'driver': 'sdhci-pci', 'path': '/devices/pci0000:00/0000:00:1e.0/0000:09:07.1', 'subvendor_id': '4136'}, {'subproduct_id': '674', 'product_id': '1426', 'bus': 'pci', 'vendor_id': '4480', 'driver': 'r592', 'path': '/devices/pci0000:00/0000:00:1e.0/0000:09:07.2', 'subvendor_id': '4136'}, {'subproduct_id': '674', 'product_id': '2130', 'bus': 'pci', 'vendor_id': '4480', 'driver': 'r852', 'path': '/devices/pci0000:00/0000:00:1e.0/0000:09:07.3', 'subvendor_id': '4136'}, {'subproduct_id': '674', 'product_id': '15107', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:1f.0', 'subvendor_id': '4136'}, {'subproduct_id': '674', 'product_id': '15151', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'ahci', 'path': '/devices/pci0000:00/0000:00:1f.2', 'subvendor_id': '4136'}, {'category': 'DISK', 'path': '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'product': 'ST9500420AS', 'driver': 'sd', 'bus': 'scsi'}, {'category': 'CDROM', 'path': '/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0', 'product': 'Optiarc DVD+/-RW AD-7640S', 'driver': 'sr', 'bus': 'scsi'}, {'subproduct_id': '674', 'product_id': '15152', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:00/0000:00:1f.3', 'subvendor_id': '4136'}, {'subproduct_id': '32902', 'product_id': '11346', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:00.0', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11393', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:00.1', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11408', 'bus': 'pci', 'vendor_id': '32902', 'driver': 'i7core_edac', 'path': '/devices/pci0000:ff/0000:ff:02.0', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11409', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:02.1', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11416', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:03.0', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11417', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:03.1', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11420', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:03.4', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11424', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:04.0', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11425', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:04.1', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11426', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:04.2', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11427', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:04.3', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11432', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:05.0', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11433', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:05.1', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11434', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:05.2', 'subvendor_id': '32902'}, {'subproduct_id': '32902', 'product_id': '11435', 'bus': 'pci', 'vendor_id': '32902', 'path': '/devices/pci0000:ff/0000:ff:05.3', 'subvendor_id': '32902'}, {'category': 'KEYBOARD', 'path': '/devices/platform/i8042/serio0/input/input2', 'product': 'AT Translated Set 2 keyboard', 'driver': 'atkbd', 'bus': 'input'}, {'category': 'OTHER', 'path': '/devices/virtual/input/input10', 'product': 'Dell WMI hotkeys', 'bus': 'input'}, {'category': 'OTHER', 'path': '/devices/virtual/rc/rc0', 'product': 'rc-rc6-mce', 'bus': 'rc'}, {'category': 'CAPTURE', 'path': '/devices/virtual/rc/rc0/input8', 'product': 'ITE8708 CIR transceiver', 'bus': 'input'}]) for report-messages with priority -100. 2012-02-02 12:09:34,613 DEBUG Started firing report-device. 2012-02-02 12:09:34,614 DEBUG No handlers found for event type: report-device 2012-02-02 12:09:34,614 DEBUG Finished firing report-device. 2012-02-02 12:09:34,614 DEBUG Finished firing report-messages. 2012-02-02 12:09:34,614 DEBUG Finished firing message-file. 2012-02-02 12:09:34,614 DEBUG Finished firing message-result. 2012-02-02 12:09:34,615 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'udev_resource', 'description': u'Creates resource info from udev', 'name': 'device', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:34,615 DEBUG Finished firing message-exec. 2012-02-02 12:09:34,615 DEBUG Finished firing report-resource. 2012-02-02 12:09:34,758 DEBUG Finished firing report-job. 2012-02-02 12:09:34,759 DEBUG Finished firing report-message. 2012-02-02 12:09:34,759 DEBUG Started firing report-message. 2012-02-02 12:09:34,760 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'dmi_resource', 'user': 'root', 'name': 'dmi', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:34,760 DEBUG Started firing report-job. 2012-02-02 12:09:34,761 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'dmi_resource', 'user': 'root', 'name': 'dmi', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:34,808 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'dmi_resource', 'user': 'root', 'name': 'dmi', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:34,811 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'dmi_resource', 'user': 'root', 'name': 'dmi', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:34,811 DEBUG Started firing report-resource. 2012-02-02 12:09:34,812 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'dmi_resource', 'user': 'root', 'name': 'dmi', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:34,813 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:34,814 DEBUG Started firing message-exec. 2012-02-02 12:09:34,814 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'dmi_resource', 'user': 'root', 'name': 'dmi', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:34,815 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'dmi_resource', 'user': 'root', 'name': 'dmi', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:35,123 DEBUG Started firing message-result. 2012-02-02 12:09:35,125 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(fail, Traceback (most recent call last): File "./scripts/dmi_resource", line 23, in from checkbox.parsers.dmidecode import DmidecodeParser ImportError: No module named dmidecode , 0.302535057068) for message-result with priority 0. 2012-02-02 12:09:35,125 DEBUG Finished firing message-result. 2012-02-02 12:09:35,126 DEBUG Finished firing message-exec. 2012-02-02 12:09:35,126 DEBUG Finished firing report-resource. 2012-02-02 12:09:35,238 DEBUG Finished firing report-job. 2012-02-02 12:09:35,239 DEBUG Finished firing report-message. 2012-02-02 12:09:35,239 DEBUG Started firing report-message. 2012-02-02 12:09:35,240 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'uname_resource', 'description': 'Creates resource info from uname output', 'name': 'uname', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:35,241 DEBUG Started firing report-job. 2012-02-02 12:09:35,241 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'uname_resource', 'description': 'Creates resource info from uname output', 'name': 'uname', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:35,288 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'uname_resource', 'description': 'Creates resource info from uname output', 'name': 'uname', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:35,290 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'uname_resource', 'description': u'Creates resource info from uname output', 'name': 'uname', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:35,291 DEBUG Started firing report-resource. 2012-02-02 12:09:35,291 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'uname_resource', 'description': u'Creates resource info from uname output', 'name': 'uname', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:35,292 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:35,293 DEBUG Started firing message-exec. 2012-02-02 12:09:35,293 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'uname_resource', 'description': u'Creates resource info from uname output', 'name': 'uname', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:35,294 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:35,295 INFO Running command: uname_resource 2012-02-02 12:09:35,411 DEBUG Started firing message-result. 2012-02-02 12:09:35,412 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, node: klaatu release: 3.0.0-14-generic machine: x86_64 version: #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011 name: Linux , 0.110619068146) for message-result with priority 0. 2012-02-02 12:09:35,413 DEBUG Started firing message-file. 2012-02-02 12:09:35,414 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:35,419 DEBUG Started firing report-messages. 2012-02-02 12:09:35,419 DEBUG Calling ./plugins/resource_info.py report_messages([{'node': 'klaatu', 'release': '3.0.0-14-generic', 'machine': 'x86_64', 'version': '#23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011', 'name': 'Linux'}]) for report-messages with priority -100. 2012-02-02 12:09:35,419 DEBUG Started firing report-uname. 2012-02-02 12:09:35,420 DEBUG Calling ./plugins/launchpad_report.py LaunchpadReport.report_uname([{'node': 'klaatu', 'release': '3.0.0-14-generic', 'machine': 'x86_64', 'version': '#23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011', 'name': 'Linux'}]) for report-uname with priority 0. 2012-02-02 12:09:35,420 DEBUG Finished firing report-uname. 2012-02-02 12:09:35,420 DEBUG Finished firing report-messages. 2012-02-02 12:09:35,420 DEBUG Finished firing message-file. 2012-02-02 12:09:35,421 DEBUG Finished firing message-result. 2012-02-02 12:09:35,421 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'uname_resource', 'description': u'Creates resource info from uname output', 'name': 'uname', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:35,421 DEBUG Finished firing message-exec. 2012-02-02 12:09:35,421 DEBUG Finished firing report-resource. 2012-02-02 12:09:35,528 DEBUG Finished firing report-job. 2012-02-02 12:09:35,528 DEBUG Finished firing report-message. 2012-02-02 12:09:35,529 DEBUG Started firing report-message. 2012-02-02 12:09:35,530 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'for state in `cat /sys/power/state`; do echo "$state: supported"; done', 'description': 'Create resource info for supported sleep states', 'name': 'sleep', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:35,531 DEBUG Started firing report-job. 2012-02-02 12:09:35,531 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'for state in `cat /sys/power/state`; do echo "$state: supported"; done', 'description': 'Create resource info for supported sleep states', 'name': 'sleep', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:35,577 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'for state in `cat /sys/power/state`; do echo "$state: supported"; done', 'description': 'Create resource info for supported sleep states', 'name': 'sleep', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:35,579 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'for state in `cat /sys/power/state`; do echo "$state: supported"; done', 'description': u'Create resource info for supported sleep states', 'name': 'sleep', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:35,582 DEBUG Started firing report-resource. 2012-02-02 12:09:35,585 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'for state in `cat /sys/power/state`; do echo "$state: supported"; done', 'description': u'Create resource info for supported sleep states', 'name': 'sleep', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:35,585 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:35,585 DEBUG Started firing message-exec. 2012-02-02 12:09:35,586 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'for state in `cat /sys/power/state`; do echo "$state: supported"; done', 'description': u'Create resource info for supported sleep states', 'name': 'sleep', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:35,586 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:35,586 INFO Running command: for state in `cat /sys/power/state`; do echo "$state: supported"; done 2012-02-02 12:09:35,641 DEBUG Started firing message-result. 2012-02-02 12:09:35,642 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, mem: supported disk: supported , 0.0513789653778) for message-result with priority 0. 2012-02-02 12:09:35,642 DEBUG Started firing message-file. 2012-02-02 12:09:35,643 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:35,644 DEBUG Started firing report-messages. 2012-02-02 12:09:35,645 DEBUG Calling ./plugins/resource_info.py report_messages([{'mem': 'supported', 'disk': 'supported'}]) for report-messages with priority -100. 2012-02-02 12:09:35,645 DEBUG Started firing report-sleep. 2012-02-02 12:09:35,645 DEBUG No handlers found for event type: report-sleep 2012-02-02 12:09:35,645 DEBUG Finished firing report-sleep. 2012-02-02 12:09:35,645 DEBUG Finished firing report-messages. 2012-02-02 12:09:35,646 DEBUG Finished firing message-file. 2012-02-02 12:09:35,646 DEBUG Finished firing message-result. 2012-02-02 12:09:35,647 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'for state in `cat /sys/power/state`; do echo "$state: supported"; done', 'description': u'Create resource info for supported sleep states', 'name': 'sleep', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:35,648 DEBUG Finished firing message-exec. 2012-02-02 12:09:35,648 DEBUG Finished firing report-resource. 2012-02-02 12:09:35,769 DEBUG Finished firing report-job. 2012-02-02 12:09:35,770 DEBUG Finished firing report-message. 2012-02-02 12:09:35,770 DEBUG Started firing report-message. 2012-02-02 12:09:35,771 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'for display in `xrandr | grep connected | awk \'{print $1}\' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done', 'name': 'display', 'plugin': 'resource'}) for report-message with priority 100. 2012-02-02 12:09:35,772 DEBUG Started firing report-job. 2012-02-02 12:09:35,773 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'for display in `xrandr | grep connected | awk \'{print $1}\' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done', 'name': 'display', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:35,812 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'for display in `xrandr | grep connected | awk \'{print $1}\' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done', 'name': 'display', 'plugin': 'resource'}) for report-job with priority -100. 2012-02-02 12:09:35,814 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'for display in `xrandr | grep connected | awk \'{print $1}\' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done', 'name': 'display', 'plugin': 'resource'}) for report-job with priority 0. 2012-02-02 12:09:35,814 DEBUG Started firing report-resource. 2012-02-02 12:09:35,815 DEBUG Calling ./plugins/resource_info.py ResourceInfo.report_resource({'status': 'uninitiated', 'command': 'for display in `xrandr | grep connected | awk \'{print $1}\' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done', 'name': 'display', 'plugin': 'resource'}) for report-resource with priority 0. 2012-02-02 12:09:35,816 DEBUG Calling ./plugins/resource_info.py report_messages() on report-messages. 2012-02-02 12:09:35,816 DEBUG Started firing message-exec. 2012-02-02 12:09:35,817 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'command': 'for display in `xrandr | grep connected | awk \'{print $1}\' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done', 'name': 'display', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:35,818 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:35,819 INFO Running command: for display in `xrandr | grep connected | awk '{print $1}' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done 2012-02-02 12:09:36,046 DEBUG Started firing message-result. 2012-02-02 12:09:36,048 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, xrandr: Failed to get size of gamma for output default , 0.221807003021) for message-result with priority 0. 2012-02-02 12:09:36,049 DEBUG Started firing message-file. 2012-02-02 12:09:36,050 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:36,053 DEBUG Started firing report-messages. 2012-02-02 12:09:36,054 DEBUG Calling ./plugins/resource_info.py report_messages([{'xrandr': 'Failed to get size of gamma for output default'}]) for report-messages with priority -100. 2012-02-02 12:09:36,054 DEBUG Started firing report-display. 2012-02-02 12:09:36,054 DEBUG No handlers found for event type: report-display 2012-02-02 12:09:36,054 DEBUG Finished firing report-display. 2012-02-02 12:09:36,055 DEBUG Finished firing report-messages. 2012-02-02 12:09:36,055 DEBUG Finished firing message-file. 2012-02-02 12:09:36,055 DEBUG Finished firing message-result. 2012-02-02 12:09:36,055 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'command': 'for display in `xrandr | grep connected | awk \'{print $1}\' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done', 'name': 'display', 'plugin': 'resource'}) for message-exec with priority 0. 2012-02-02 12:09:36,055 DEBUG Finished firing message-exec. 2012-02-02 12:09:36,056 DEBUG Finished firing report-resource. 2012-02-02 12:09:36,159 DEBUG Finished firing report-job. 2012-02-02 12:09:36,159 DEBUG Finished firing report-message. 2012-02-02 12:09:36,160 DEBUG Finished firing report-messages. 2012-02-02 12:09:36,161 DEBUG Finished firing message-file. 2012-02-02 12:09:36,161 DEBUG Finished firing message-filename. 2012-02-02 12:09:36,162 DEBUG Started firing message-filename. 2012-02-02 12:09:36,163 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/info.txt.in) for message-filename with priority 0. 2012-02-02 12:09:36,163 DEBUG Started firing message-file. 2012-02-02 12:09:36,164 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/info.txt.in) for message-file with priority 0. 2012-02-02 12:09:36,230 DEBUG Started firing report-messages. 2012-02-02 12:09:36,231 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'cat /proc/asound/card*/codec#*', 'requires': "device.driver == 'HDA Intel'", 'description': 'Attaches a report of installed codecs for Intel HDA', 'name': 'codecs_attachment', 'plugin': 'attachment'}, {'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}, {'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}, {'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}, {'description': 'Attaches dmidecode output', 'command': 'dmidecode', 'user': 'root', 'name': 'dmidecode_attachment', 'plugin': 'attachment'}, {'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}, {'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}, {'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}, {'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}, {'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}, {'name': 'sysfs_attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'description': 'Attaches a report of sysfs attributes.', 'plugin': 'attachment'}, {'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}, {'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}, {'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}, {'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}, {'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'description': 'Attaches the screenshot captured in info/screenshot.', 'name': 'screenshot.png', 'plugin': 'attachment'}, {'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'name': 'fwts_log'}, {'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}, {'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}, {'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}, {'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}, {'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}, {'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}, {'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}]) for report-messages with priority 0. 2012-02-02 12:09:36,231 DEBUG Started firing report-message. 2012-02-02 12:09:36,231 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat /proc/asound/card*/codec#*', 'requires': "device.driver == 'HDA Intel'", 'description': 'Attaches a report of installed codecs for Intel HDA', 'name': 'codecs_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:36,231 DEBUG Started firing report-job. 2012-02-02 12:09:36,232 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat /proc/asound/card*/codec#*', 'requires': "device.driver == 'HDA Intel'", 'description': 'Attaches a report of installed codecs for Intel HDA', 'name': 'codecs_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,275 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat /proc/asound/card*/codec#*', 'requires': "device.driver == 'HDA Intel'", 'description': 'Attaches a report of installed codecs for Intel HDA', 'name': 'codecs_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,279 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat /proc/asound/card*/codec#*', 'requires': ["device.driver == 'HDA Intel'"], 'description': u'Attaches a report of installed codecs for Intel HDA', 'name': 'codecs_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:36,279 DEBUG Started firing report-attachment. 2012-02-02 12:09:36,280 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches a report of installed codecs for Intel HDA', 'plugin': 'attachment', 'command': 'cat /proc/asound/card*/codec#*', 'requires': ["device.driver == 'HDA Intel'"], 'name': 'codecs_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:36,281 DEBUG Finished firing report-attachment. 2012-02-02 12:09:36,383 DEBUG Finished firing report-job. 2012-02-02 12:09:36,384 DEBUG Finished firing report-message. 2012-02-02 12:09:36,384 DEBUG Started firing report-message. 2012-02-02 12:09:36,385 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:36,386 DEBUG Started firing report-job. 2012-02-02 12:09:36,387 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,433 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,435 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat /proc/cpuinfo', 'description': u'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:36,436 DEBUG Started firing report-attachment. 2012-02-02 12:09:36,437 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'cat /proc/cpuinfo', 'description': u'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:36,437 DEBUG Finished firing report-attachment. 2012-02-02 12:09:36,533 DEBUG Finished firing report-job. 2012-02-02 12:09:36,533 DEBUG Finished firing report-message. 2012-02-02 12:09:36,534 DEBUG Started firing report-message. 2012-02-02 12:09:36,535 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:36,536 DEBUG Started firing report-job. 2012-02-02 12:09:36,536 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,583 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,585 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat /var/log/dmesg | ansi_parser', 'description': u'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:36,586 DEBUG Started firing report-attachment. 2012-02-02 12:09:36,587 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'cat /var/log/dmesg | ansi_parser', 'description': u'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:36,588 DEBUG Finished firing report-attachment. 2012-02-02 12:09:36,699 DEBUG Finished firing report-job. 2012-02-02 12:09:36,700 DEBUG Finished firing report-message. 2012-02-02 12:09:36,700 DEBUG Started firing report-message. 2012-02-02 12:09:36,701 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:36,702 DEBUG Started firing report-job. 2012-02-02 12:09:36,703 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,749 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,751 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': u'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:36,752 DEBUG Started firing report-attachment. 2012-02-02 12:09:36,753 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': u'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:36,753 DEBUG Finished firing report-attachment. 2012-02-02 12:09:36,849 DEBUG Finished firing report-job. 2012-02-02 12:09:36,850 DEBUG Finished firing report-message. 2012-02-02 12:09:36,850 DEBUG Started firing report-message. 2012-02-02 12:09:36,851 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Attaches dmidecode output', 'command': 'dmidecode', 'user': 'root', 'name': 'dmidecode_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:36,852 DEBUG Started firing report-job. 2012-02-02 12:09:36,853 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Attaches dmidecode output', 'command': 'dmidecode', 'user': 'root', 'name': 'dmidecode_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,899 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Attaches dmidecode output', 'command': 'dmidecode', 'user': 'root', 'name': 'dmidecode_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:36,902 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Attaches dmidecode output', 'command': 'dmidecode', 'user': 'root', 'name': 'dmidecode_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:36,902 DEBUG Started firing report-attachment. 2012-02-02 12:09:36,903 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches dmidecode output', 'plugin': 'attachment', 'command': 'dmidecode', 'user': 'root', 'name': 'dmidecode_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:36,904 DEBUG Finished firing report-attachment. 2012-02-02 12:09:37,017 DEBUG Finished firing report-job. 2012-02-02 12:09:37,017 DEBUG Finished firing report-message. 2012-02-02 12:09:37,018 DEBUG Started firing report-message. 2012-02-02 12:09:37,019 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:37,019 DEBUG Started firing report-job. 2012-02-02 12:09:37,020 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,084 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,086 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'lspci -vvnn', 'description': u'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:37,087 DEBUG Started firing report-attachment. 2012-02-02 12:09:37,088 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'lspci -vvnn', 'description': u'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:37,088 DEBUG Finished firing report-attachment. 2012-02-02 12:09:37,191 DEBUG Finished firing report-job. 2012-02-02 12:09:37,192 DEBUG Finished firing report-message. 2012-02-02 12:09:37,193 DEBUG Started firing report-message. 2012-02-02 12:09:37,194 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:37,194 DEBUG Started firing report-job. 2012-02-02 12:09:37,195 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,242 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,243 DEBUG Finished firing report-job. 2012-02-02 12:09:37,244 DEBUG Finished firing report-message. 2012-02-02 12:09:37,244 DEBUG Started firing report-message. 2012-02-02 12:09:37,245 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:37,246 DEBUG Started firing report-job. 2012-02-02 12:09:37,246 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,291 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,292 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': u'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:37,293 DEBUG Started firing report-attachment. 2012-02-02 12:09:37,293 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': u'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:37,293 DEBUG Finished firing report-attachment. 2012-02-02 12:09:37,400 DEBUG Finished firing report-job. 2012-02-02 12:09:37,400 DEBUG Finished firing report-message. 2012-02-02 12:09:37,401 DEBUG Started firing report-message. 2012-02-02 12:09:37,402 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:37,403 DEBUG Started firing report-job. 2012-02-02 12:09:37,404 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,450 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,452 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat /etc/modules', 'description': u'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:37,452 DEBUG Started firing report-attachment. 2012-02-02 12:09:37,453 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'cat /etc/modules', 'description': u'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:37,454 DEBUG Finished firing report-attachment. 2012-02-02 12:09:37,566 DEBUG Finished firing report-job. 2012-02-02 12:09:37,567 DEBUG Finished firing report-message. 2012-02-02 12:09:37,567 DEBUG Started firing report-message. 2012-02-02 12:09:37,568 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:37,569 DEBUG Started firing report-job. 2012-02-02 12:09:37,570 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,616 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,617 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': u'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:37,617 DEBUG Started firing report-attachment. 2012-02-02 12:09:37,617 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': u'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:37,618 DEBUG Finished firing report-attachment. 2012-02-02 12:09:37,757 DEBUG Finished firing report-job. 2012-02-02 12:09:37,758 DEBUG Finished firing report-message. 2012-02-02 12:09:37,758 DEBUG Started firing report-message. 2012-02-02 12:09:37,758 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'sysfs_attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'description': 'Attaches a report of sysfs attributes.', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:37,759 DEBUG Started firing report-job. 2012-02-02 12:09:37,759 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'sysfs_attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'description': 'Attaches a report of sysfs attributes.', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,808 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'sysfs_attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'description': 'Attaches a report of sysfs attributes.', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,811 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'sysfs_attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'description': u'Attaches a report of sysfs attributes.', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:37,812 DEBUG Started firing report-attachment. 2012-02-02 12:09:37,813 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'name': 'sysfs_attachment', 'plugin': 'attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'description': u'Attaches a report of sysfs attributes.'}) for report-attachment with priority -10. 2012-02-02 12:09:37,814 DEBUG Finished firing report-attachment. 2012-02-02 12:09:37,915 DEBUG Finished firing report-job. 2012-02-02 12:09:37,916 DEBUG Finished firing report-message. 2012-02-02 12:09:37,917 DEBUG Started firing report-message. 2012-02-02 12:09:37,917 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:37,918 DEBUG Started firing report-job. 2012-02-02 12:09:37,919 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,975 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:37,977 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'udevadm info --export-db', 'description': u'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:37,978 DEBUG Started firing report-attachment. 2012-02-02 12:09:37,978 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'udevadm info --export-db', 'description': u'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:37,979 DEBUG Finished firing report-attachment. 2012-02-02 12:09:38,091 DEBUG Finished firing report-job. 2012-02-02 12:09:38,092 DEBUG Finished firing report-message. 2012-02-02 12:09:38,092 DEBUG Started firing report-message. 2012-02-02 12:09:38,093 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}) for report-message with priority 100. 2012-02-02 12:09:38,094 DEBUG Started firing report-job. 2012-02-02 12:09:38,095 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,141 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,142 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'requires': ["package.name == 'lcov'"], 'name': 'gcov_attachment'}) for report-job with priority 0. 2012-02-02 12:09:38,142 DEBUG Started firing report-attachment. 2012-02-02 12:09:38,143 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'requires': ["package.name == 'lcov'"], 'name': 'gcov_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:38,143 DEBUG Finished firing report-attachment. 2012-02-02 12:09:38,315 DEBUG Finished firing report-job. 2012-02-02 12:09:38,315 DEBUG Finished firing report-message. 2012-02-02 12:09:38,316 DEBUG Started firing report-message. 2012-02-02 12:09:38,316 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:38,316 DEBUG Started firing report-job. 2012-02-02 12:09:38,317 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,357 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,358 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'lsmod', 'description': u'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:38,359 DEBUG Started firing report-attachment. 2012-02-02 12:09:38,359 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'command': 'lsmod', 'description': u'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:38,359 DEBUG Finished firing report-attachment. 2012-02-02 12:09:38,481 DEBUG Finished firing report-job. 2012-02-02 12:09:38,482 DEBUG Finished firing report-message. 2012-02-02 12:09:38,482 DEBUG Started firing report-message. 2012-02-02 12:09:38,483 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}) for report-message with priority 100. 2012-02-02 12:09:38,483 DEBUG Started firing report-job. 2012-02-02 12:09:38,484 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}) for report-job with priority -100. 2012-02-02 12:09:38,540 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}) for report-job with priority -100. 2012-02-02 12:09:38,541 DEBUG Finished firing report-job. 2012-02-02 12:09:38,542 DEBUG Finished firing report-message. 2012-02-02 12:09:38,542 DEBUG Started firing report-message. 2012-02-02 12:09:38,542 DEBUG Calling ./plugins/jobs_info.py report_message({'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'description': 'Attaches the screenshot captured in info/screenshot.', 'name': 'screenshot.png', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:38,542 DEBUG Started firing report-job. 2012-02-02 12:09:38,543 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'description': 'Attaches the screenshot captured in info/screenshot.', 'name': 'screenshot.png', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,575 DEBUG Calling checkbox.arguments JobsInfo.replacement({'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'description': 'Attaches the screenshot captured in info/screenshot.', 'name': 'screenshot.png', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,576 DEBUG Finished firing report-job. 2012-02-02 12:09:38,576 DEBUG Finished firing report-message. 2012-02-02 12:09:38,576 DEBUG Started firing report-message. 2012-02-02 12:09:38,577 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'name': 'fwts_log'}) for report-message with priority 100. 2012-02-02 12:09:38,577 DEBUG Started firing report-job. 2012-02-02 12:09:38,577 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'name': 'fwts_log'}) for report-job with priority -100. 2012-02-02 12:09:38,616 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'name': 'fwts_log'}) for report-job with priority -100. 2012-02-02 12:09:38,617 DEBUG Finished firing report-job. 2012-02-02 12:09:38,618 DEBUG Finished firing report-message. 2012-02-02 12:09:38,618 DEBUG Started firing report-message. 2012-02-02 12:09:38,618 DEBUG Calling ./plugins/jobs_info.py report_message({'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:38,619 DEBUG Started firing report-job. 2012-02-02 12:09:38,619 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,658 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,659 DEBUG Finished firing report-job. 2012-02-02 12:09:38,659 DEBUG Finished firing report-message. 2012-02-02 12:09:38,659 DEBUG Started firing report-message. 2012-02-02 12:09:38,660 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}) for report-message with priority 100. 2012-02-02 12:09:38,660 DEBUG Started firing report-job. 2012-02-02 12:09:38,660 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}) for report-job with priority -100. 2012-02-02 12:09:38,700 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}) for report-job with priority -100. 2012-02-02 12:09:38,703 DEBUG Finished firing report-job. 2012-02-02 12:09:38,704 DEBUG Finished firing report-message. 2012-02-02 12:09:38,704 DEBUG Started firing report-message. 2012-02-02 12:09:38,705 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}) for report-message with priority 100. 2012-02-02 12:09:38,706 DEBUG Started firing report-job. 2012-02-02 12:09:38,706 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}) for report-job with priority -100. 2012-02-02 12:09:38,774 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}) for report-job with priority -100. 2012-02-02 12:09:38,776 DEBUG Finished firing report-job. 2012-02-02 12:09:38,776 DEBUG Finished firing report-message. 2012-02-02 12:09:38,777 DEBUG Started firing report-message. 2012-02-02 12:09:38,777 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}) for report-message with priority 100. 2012-02-02 12:09:38,777 DEBUG Started firing report-job. 2012-02-02 12:09:38,778 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}) for report-job with priority -100. 2012-02-02 12:09:38,834 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}) for report-job with priority -100. 2012-02-02 12:09:38,838 DEBUG Finished firing report-job. 2012-02-02 12:09:38,838 DEBUG Finished firing report-message. 2012-02-02 12:09:38,838 DEBUG Started firing report-message. 2012-02-02 12:09:38,839 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}) for report-message with priority 100. 2012-02-02 12:09:38,839 DEBUG Started firing report-job. 2012-02-02 12:09:38,840 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}) for report-job with priority -100. 2012-02-02 12:09:38,884 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}) for report-job with priority -100. 2012-02-02 12:09:38,885 DEBUG Finished firing report-job. 2012-02-02 12:09:38,885 DEBUG Finished firing report-message. 2012-02-02 12:09:38,886 DEBUG Started firing report-message. 2012-02-02 12:09:38,886 DEBUG Calling ./plugins/jobs_info.py report_message({'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:38,886 DEBUG Started firing report-job. 2012-02-02 12:09:38,886 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,926 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,927 DEBUG Finished firing report-job. 2012-02-02 12:09:38,927 DEBUG Finished firing report-message. 2012-02-02 12:09:38,927 DEBUG Started firing report-message. 2012-02-02 12:09:38,928 DEBUG Calling ./plugins/jobs_info.py report_message({'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:38,928 DEBUG Started firing report-job. 2012-02-02 12:09:38,928 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,976 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:38,977 DEBUG Finished firing report-job. 2012-02-02 12:09:38,977 DEBUG Finished firing report-message. 2012-02-02 12:09:38,977 DEBUG Finished firing report-messages. 2012-02-02 12:09:38,977 DEBUG Finished firing message-file. 2012-02-02 12:09:38,977 DEBUG Finished firing message-filename. 2012-02-02 12:09:38,978 DEBUG Started firing message-filename. 2012-02-02 12:09:38,978 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/audio.txt.in) for message-filename with priority 0. 2012-02-02 12:09:38,978 DEBUG Started firing message-file. 2012-02-02 12:09:38,978 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/audio.txt.in) for message-file with priority 0. 2012-02-02 12:09:39,023 DEBUG Started firing report-messages. 2012-02-02 12:09:39,023 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}, {'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}, {'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}, {'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}, {'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}, {'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}]) for report-messages with priority 0. 2012-02-02 12:09:39,024 DEBUG Started firing report-message. 2012-02-02 12:09:39,024 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-message with priority 100. 2012-02-02 12:09:39,024 DEBUG Started firing report-job. 2012-02-02 12:09:39,024 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-job with priority -100. 2012-02-02 12:09:39,067 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-job with priority -100. 2012-02-02 12:09:39,070 DEBUG Finished firing report-job. 2012-02-02 12:09:39,071 DEBUG Finished firing report-message. 2012-02-02 12:09:39,071 DEBUG Started firing report-message. 2012-02-02 12:09:39,072 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}) for report-message with priority 100. 2012-02-02 12:09:39,073 DEBUG Started firing report-job. 2012-02-02 12:09:39,074 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}) for report-job with priority -100. 2012-02-02 12:09:39,118 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}) for report-job with priority -100. 2012-02-02 12:09:39,122 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': ['audio/list_devices'], 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base' and package.name == 'python-gst0.10'"], 'name': 'audio/playback_auto'}) for report-job with priority 0. 2012-02-02 12:09:39,123 DEBUG Started firing report-manual. 2012-02-02 12:09:39,124 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': ['audio/list_devices'], 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base' and package.name == 'python-gst0.10'"], 'name': 'audio/playback_auto'}) for report-manual with priority 0. 2012-02-02 12:09:39,124 DEBUG Started firing report-test. 2012-02-02 12:09:39,126 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': ['audio/list_devices'], 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base' and package.name == 'python-gst0.10'"], 'name': 'audio/playback_auto'}) for report-test with priority 0. 2012-02-02 12:09:39,126 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'type': 'test', 'depends': ['audio/list_devices'], 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base' and package.name == 'python-gst0.10'"], 'name': 'audio/playback_auto'}) for report-test with priority 100. 2012-02-02 12:09:39,126 DEBUG Finished firing report-test. 2012-02-02 12:09:39,127 DEBUG Finished firing report-manual. 2012-02-02 12:09:39,350 DEBUG Finished firing report-job. 2012-02-02 12:09:39,350 DEBUG Finished firing report-message. 2012-02-02 12:09:39,350 DEBUG Started firing report-message. 2012-02-02 12:09:39,351 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}) for report-message with priority 100. 2012-02-02 12:09:39,351 DEBUG Started firing report-job. 2012-02-02 12:09:39,351 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}) for report-job with priority -100. 2012-02-02 12:09:39,391 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}) for report-job with priority -100. 2012-02-02 12:09:39,396 DEBUG Finished firing report-job. 2012-02-02 12:09:39,396 DEBUG Finished firing report-message. 2012-02-02 12:09:39,397 DEBUG Started firing report-message. 2012-02-02 12:09:39,398 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}) for report-message with priority 100. 2012-02-02 12:09:39,398 DEBUG Started firing report-job. 2012-02-02 12:09:39,399 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}) for report-job with priority -100. 2012-02-02 12:09:39,458 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}) for report-job with priority -100. 2012-02-02 12:09:39,462 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_auto'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_internal'}) for report-job with priority 0. 2012-02-02 12:09:39,463 DEBUG Started firing report-manual. 2012-02-02 12:09:39,463 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_auto'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_internal'}) for report-manual with priority 0. 2012-02-02 12:09:39,464 DEBUG Started firing report-test. 2012-02-02 12:09:39,465 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_auto'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_internal'}) for report-test with priority 0. 2012-02-02 12:09:39,466 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'type': 'test', 'depends': ['audio/playback_auto'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_internal'}) for report-test with priority 100. 2012-02-02 12:09:39,467 DEBUG Finished firing report-test. 2012-02-02 12:09:39,467 DEBUG Finished firing report-manual. 2012-02-02 12:09:39,691 DEBUG Finished firing report-job. 2012-02-02 12:09:39,691 DEBUG Finished firing report-message. 2012-02-02 12:09:39,691 DEBUG Started firing report-message. 2012-02-02 12:09:39,691 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}) for report-message with priority 100. 2012-02-02 12:09:39,692 DEBUG Started firing report-job. 2012-02-02 12:09:39,692 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}) for report-job with priority -100. 2012-02-02 12:09:39,731 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}) for report-job with priority -100. 2012-02-02 12:09:39,733 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_headphones'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_external'}) for report-job with priority 0. 2012-02-02 12:09:39,733 DEBUG Started firing report-manual. 2012-02-02 12:09:39,734 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_headphones'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_external'}) for report-manual with priority 0. 2012-02-02 12:09:39,734 DEBUG Started firing report-test. 2012-02-02 12:09:39,734 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_headphones'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_external'}) for report-test with priority 0. 2012-02-02 12:09:39,735 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'type': 'test', 'depends': ['audio/playback_headphones'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_external'}) for report-test with priority 100. 2012-02-02 12:09:39,735 DEBUG Finished firing report-test. 2012-02-02 12:09:39,736 DEBUG Finished firing report-manual. 2012-02-02 12:09:39,898 DEBUG Finished firing report-job. 2012-02-02 12:09:39,898 DEBUG Finished firing report-message. 2012-02-02 12:09:39,898 DEBUG Started firing report-message. 2012-02-02 12:09:39,899 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}) for report-message with priority 100. 2012-02-02 12:09:39,899 DEBUG Started firing report-job. 2012-02-02 12:09:39,899 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}) for report-job with priority -100. 2012-02-02 12:09:39,930 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}) for report-job with priority -100. 2012-02-02 12:09:39,932 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'manual', 'description': u'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_usb'}) for report-job with priority 0. 2012-02-02 12:09:39,932 DEBUG Started firing report-manual. 2012-02-02 12:09:39,933 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_usb'}) for report-manual with priority 0. 2012-02-02 12:09:39,933 DEBUG Started firing report-test. 2012-02-02 12:09:39,934 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_usb'}) for report-test with priority 0. 2012-02-02 12:09:39,934 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'manual', 'type': 'test', 'description': u'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_usb'}) for report-test with priority 100. 2012-02-02 12:09:39,934 DEBUG Finished firing report-test. 2012-02-02 12:09:39,935 DEBUG Finished firing report-manual. 2012-02-02 12:09:40,013 DEBUG Finished firing report-job. 2012-02-02 12:09:40,014 DEBUG Finished firing report-message. 2012-02-02 12:09:40,014 DEBUG Started firing report-message. 2012-02-02 12:09:40,014 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}) for report-message with priority 100. 2012-02-02 12:09:40,015 DEBUG Started firing report-job. 2012-02-02 12:09:40,015 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}) for report-job with priority -100. 2012-02-02 12:09:40,065 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}) for report-job with priority -100. 2012-02-02 12:09:40,066 DEBUG Finished firing report-job. 2012-02-02 12:09:40,067 DEBUG Finished firing report-message. 2012-02-02 12:09:40,067 DEBUG Finished firing report-messages. 2012-02-02 12:09:40,067 DEBUG Finished firing message-file. 2012-02-02 12:09:40,067 DEBUG Finished firing message-filename. 2012-02-02 12:09:40,068 DEBUG Started firing message-filename. 2012-02-02 12:09:40,068 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/optical.txt.in) for message-filename with priority 0. 2012-02-02 12:09:40,068 DEBUG Started firing message-file. 2012-02-02 12:09:40,068 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/optical.txt.in) for message-file with priority 0. 2012-02-02 12:09:40,091 DEBUG Started firing report-messages. 2012-02-02 12:09:40,092 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}, {'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}, {'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}, {'name': 'optical/cdrom-audio-playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}, {'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}, {'name': 'optical/dvd_movie_playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}]) for report-messages with priority 0. 2012-02-02 12:09:40,092 DEBUG Started firing report-message. 2012-02-02 12:09:40,092 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}) for report-message with priority 100. 2012-02-02 12:09:40,093 DEBUG Started firing report-job. 2012-02-02 12:09:40,093 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}) for report-job with priority -100. 2012-02-02 12:09:40,140 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}) for report-job with priority -100. 2012-02-02 12:09:40,141 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/detect'}) for report-job with priority 0. 2012-02-02 12:09:40,142 DEBUG Started firing report-shell. 2012-02-02 12:09:40,142 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/detect'}) for report-shell with priority 0. 2012-02-02 12:09:40,142 DEBUG Started firing report-test. 2012-02-02 12:09:40,143 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/detect'}) for report-test with priority 0. 2012-02-02 12:09:40,144 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test to detect the optical drives', 'plugin': 'shell', 'type': 'test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/detect'}) for report-test with priority 100. 2012-02-02 12:09:40,144 DEBUG Finished firing report-test. 2012-02-02 12:09:40,144 DEBUG Finished firing report-shell. 2012-02-02 12:09:40,239 DEBUG Finished firing report-job. 2012-02-02 12:09:40,240 DEBUG Finished firing report-message. 2012-02-02 12:09:40,240 DEBUG Started firing report-message. 2012-02-02 12:09:40,241 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}) for report-message with priority 100. 2012-02-02 12:09:40,241 DEBUG Started firing report-job. 2012-02-02 12:09:40,241 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}) for report-job with priority -100. 2012-02-02 12:09:40,281 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}) for report-job with priority -100. 2012-02-02 12:09:40,283 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for report-job with priority 0. 2012-02-02 12:09:40,283 DEBUG Started firing report-local. 2012-02-02 12:09:40,283 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for report-local with priority 0. 2012-02-02 12:09:40,283 DEBUG Started firing report-suite. 2012-02-02 12:09:40,284 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for report-suite with priority 0. 2012-02-02 12:09:40,284 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for report-suite with priority 100. 2012-02-02 12:09:40,284 DEBUG Finished firing report-suite. 2012-02-02 12:09:40,285 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:40,285 DEBUG Started firing message-exec. 2012-02-02 12:09:40,285 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for message-exec with priority 0. 2012-02-02 12:09:40,285 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:40,286 INFO Running command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' plugin: manual name: optical/read_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' depends: optical/detect user: root command: optical_read_test /dev/`ls /sys$path/block` _description: PURPOSE: This test will check your optical devices STEPS: 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working. VERIFICATION: Did it read correctly? EOF 2012-02-02 12:09:41,262 DEBUG Started firing message-result. 2012-02-02 12:09:41,262 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: optical/read_ requires: device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == 'linux' depends: optical/detect user: root command: optical_read_test /dev/ _description: PURPOSE: This test will check your optical devices STEPS: 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working. VERIFICATION: Did it read correctly? , 0.972548007965) for message-result with priority 0. 2012-02-02 12:09:41,263 DEBUG Started firing message-file. 2012-02-02 12:09:41,263 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:41,272 DEBUG Started firing report-messages. 2012-02-02 12:09:41,272 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}]) for report-messages with priority 0. 2012-02-02 12:09:41,272 DEBUG Started firing report-message. 2012-02-02 12:09:41,273 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-message with priority 0. 2012-02-02 12:09:41,273 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'suite': 'optical/read', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-message with priority 100. 2012-02-02 12:09:41,274 DEBUG Started firing report-job. 2012-02-02 12:09:41,274 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'suite': 'optical/read', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-job with priority -100. 2012-02-02 12:09:41,338 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'suite': 'optical/read', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-job with priority -100. 2012-02-02 12:09:41,340 DEBUG Finished firing report-job. 2012-02-02 12:09:41,340 DEBUG Finished firing report-message. 2012-02-02 12:09:41,340 DEBUG Finished firing report-messages. 2012-02-02 12:09:41,340 DEBUG Finished firing message-file. 2012-02-02 12:09:41,341 DEBUG Finished firing message-result. 2012-02-02 12:09:41,341 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for message-exec with priority 0. 2012-02-02 12:09:41,341 DEBUG Finished firing message-exec. 2012-02-02 12:09:41,341 DEBUG Finished firing report-local. 2012-02-02 12:09:41,446 DEBUG Finished firing report-job. 2012-02-02 12:09:41,446 DEBUG Finished firing report-message. 2012-02-02 12:09:41,446 DEBUG Started firing report-message. 2012-02-02 12:09:41,447 DEBUG Calling ./plugins/jobs_info.py report_message({'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}) for report-message with priority 100. 2012-02-02 12:09:41,447 DEBUG Started firing report-job. 2012-02-02 12:09:41,447 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}) for report-job with priority -100. 2012-02-02 12:09:41,479 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}) for report-job with priority -100. 2012-02-02 12:09:41,481 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u"PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'requires': ["device.category == 'CDROM'"], 'name': 'optical/cdrom-write'}) for report-job with priority 0. 2012-02-02 12:09:41,481 DEBUG Started firing report-manual. 2012-02-02 12:09:41,481 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'requires': ["device.category == 'CDROM'"], 'name': 'optical/cdrom-write'}) for report-manual with priority 0. 2012-02-02 12:09:41,482 DEBUG Started firing report-test. 2012-02-02 12:09:41,482 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'requires': ["device.category == 'CDROM'"], 'name': 'optical/cdrom-write'}) for report-test with priority 0. 2012-02-02 12:09:41,482 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'type': 'test', 'depends': ['optical/detect'], 'requires': ["device.category == 'CDROM'"], 'name': 'optical/cdrom-write'}) for report-test with priority 100. 2012-02-02 12:09:41,483 DEBUG Finished firing report-test. 2012-02-02 12:09:41,483 DEBUG Finished firing report-manual. 2012-02-02 12:09:41,663 DEBUG Finished firing report-job. 2012-02-02 12:09:41,663 DEBUG Finished firing report-message. 2012-02-02 12:09:41,663 DEBUG Started firing report-message. 2012-02-02 12:09:41,664 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'optical/cdrom-audio-playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:41,664 DEBUG Started firing report-job. 2012-02-02 12:09:41,664 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'optical/cdrom-audio-playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:41,695 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'optical/cdrom-audio-playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:41,697 DEBUG Finished firing report-job. 2012-02-02 12:09:41,698 DEBUG Finished firing report-message. 2012-02-02 12:09:41,698 DEBUG Started firing report-message. 2012-02-02 12:09:41,699 DEBUG Calling ./plugins/jobs_info.py report_message({'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}) for report-message with priority 100. 2012-02-02 12:09:41,699 DEBUG Started firing report-job. 2012-02-02 12:09:41,699 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}) for report-job with priority -100. 2012-02-02 12:09:41,737 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}) for report-job with priority -100. 2012-02-02 12:09:41,738 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u"PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'requires': ["device.category == 'CDROM'"], 'name': 'optical/dvd-write'}) for report-job with priority 0. 2012-02-02 12:09:41,739 DEBUG Started firing report-manual. 2012-02-02 12:09:41,739 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'requires': ["device.category == 'CDROM'"], 'name': 'optical/dvd-write'}) for report-manual with priority 0. 2012-02-02 12:09:41,739 DEBUG Started firing report-test. 2012-02-02 12:09:41,739 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'requires': ["device.category == 'CDROM'"], 'name': 'optical/dvd-write'}) for report-test with priority 0. 2012-02-02 12:09:41,740 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'type': 'test', 'depends': ['optical/detect'], 'requires': ["device.category == 'CDROM'"], 'name': 'optical/dvd-write'}) for report-test with priority 100. 2012-02-02 12:09:41,740 DEBUG Finished firing report-test. 2012-02-02 12:09:41,740 DEBUG Finished firing report-manual. 2012-02-02 12:09:41,904 DEBUG Finished firing report-job. 2012-02-02 12:09:41,904 DEBUG Finished firing report-message. 2012-02-02 12:09:41,905 DEBUG Started firing report-message. 2012-02-02 12:09:41,905 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'optical/dvd_movie_playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:41,906 DEBUG Started firing report-job. 2012-02-02 12:09:41,906 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'optical/dvd_movie_playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:41,945 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'optical/dvd_movie_playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:41,946 DEBUG Finished firing report-job. 2012-02-02 12:09:41,946 DEBUG Finished firing report-message. 2012-02-02 12:09:41,946 DEBUG Started firing report-message. 2012-02-02 12:09:41,947 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}) for report-message with priority 100. 2012-02-02 12:09:41,947 DEBUG Started firing report-job. 2012-02-02 12:09:41,947 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}) for report-job with priority -100. 2012-02-02 12:09:41,995 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}) for report-job with priority -100. 2012-02-02 12:09:41,996 DEBUG Finished firing report-job. 2012-02-02 12:09:41,997 DEBUG Finished firing report-message. 2012-02-02 12:09:41,997 DEBUG Finished firing report-messages. 2012-02-02 12:09:41,998 DEBUG Finished firing message-file. 2012-02-02 12:09:41,998 DEBUG Finished firing message-filename. 2012-02-02 12:09:41,998 DEBUG Started firing message-filename. 2012-02-02 12:09:41,998 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/fingerprint.txt.in) for message-filename with priority 0. 2012-02-02 12:09:41,999 DEBUG Started firing message-file. 2012-02-02 12:09:41,999 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/fingerprint.txt.in) for message-file with priority 0. 2012-02-02 12:09:42,018 DEBUG Started firing report-messages. 2012-02-02 12:09:42,018 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'fingerprint/login', 'description': "PURPOSE:\n This test will verify that a fingerprint reader will work properly for logging into your system.\nPREREQUISITES:\n This test case assumes that there's a testing account from which test cases are run and a personal account that the tester uses to verify the fingerprint reader\nSTEPS:\n 1. Click on the user switcher applet.\n 2. Select your user name.\n 3. A window should appear that provides the ability to login either typing your password or using fingerprint authentication.\n 4. Use the fingerprint reader to login.\n 5. Click on the user switcher applet.\n 6. Select the testing account to continue running tests.\nVERIFICATION:\n Did the authentication procedure work correctly?", 'plugin': 'manual'}, {'name': 'fingerprint/unlock', 'description': "PURPOSE:\n This test will verify that a fingerprint reader can be used to unlock a locked system.\nSTEPS:\n 1. Click on the user switcher applet.\n 2. Select 'Lock screen'.\n 3. Press any key or move the mouse.\n 4. A window should appear that provides the ability to unlock either typing your password or using fingerprint authentication.\n 5. Use the fingerprint reader to unlock.\n 6. Your screen should be unlocked.\nVERIFICATION:\n Did the authentication procedure work correctly?", 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:09:42,019 DEBUG Started firing report-message. 2012-02-02 12:09:42,019 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'fingerprint/login', 'description': "PURPOSE:\n This test will verify that a fingerprint reader will work properly for logging into your system.\nPREREQUISITES:\n This test case assumes that there's a testing account from which test cases are run and a personal account that the tester uses to verify the fingerprint reader\nSTEPS:\n 1. Click on the user switcher applet.\n 2. Select your user name.\n 3. A window should appear that provides the ability to login either typing your password or using fingerprint authentication.\n 4. Use the fingerprint reader to login.\n 5. Click on the user switcher applet.\n 6. Select the testing account to continue running tests.\nVERIFICATION:\n Did the authentication procedure work correctly?", 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:42,019 DEBUG Started firing report-job. 2012-02-02 12:09:42,020 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'fingerprint/login', 'description': "PURPOSE:\n This test will verify that a fingerprint reader will work properly for logging into your system.\nPREREQUISITES:\n This test case assumes that there's a testing account from which test cases are run and a personal account that the tester uses to verify the fingerprint reader\nSTEPS:\n 1. Click on the user switcher applet.\n 2. Select your user name.\n 3. A window should appear that provides the ability to login either typing your password or using fingerprint authentication.\n 4. Use the fingerprint reader to login.\n 5. Click on the user switcher applet.\n 6. Select the testing account to continue running tests.\nVERIFICATION:\n Did the authentication procedure work correctly?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:42,081 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'fingerprint/login', 'description': "PURPOSE:\n This test will verify that a fingerprint reader will work properly for logging into your system.\nPREREQUISITES:\n This test case assumes that there's a testing account from which test cases are run and a personal account that the tester uses to verify the fingerprint reader\nSTEPS:\n 1. Click on the user switcher applet.\n 2. Select your user name.\n 3. A window should appear that provides the ability to login either typing your password or using fingerprint authentication.\n 4. Use the fingerprint reader to login.\n 5. Click on the user switcher applet.\n 6. Select the testing account to continue running tests.\nVERIFICATION:\n Did the authentication procedure work correctly?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:42,082 DEBUG Finished firing report-job. 2012-02-02 12:09:42,082 DEBUG Finished firing report-message. 2012-02-02 12:09:42,082 DEBUG Started firing report-message. 2012-02-02 12:09:42,083 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'fingerprint/unlock', 'description': "PURPOSE:\n This test will verify that a fingerprint reader can be used to unlock a locked system.\nSTEPS:\n 1. Click on the user switcher applet.\n 2. Select 'Lock screen'.\n 3. Press any key or move the mouse.\n 4. A window should appear that provides the ability to unlock either typing your password or using fingerprint authentication.\n 5. Use the fingerprint reader to unlock.\n 6. Your screen should be unlocked.\nVERIFICATION:\n Did the authentication procedure work correctly?", 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:42,083 DEBUG Started firing report-job. 2012-02-02 12:09:42,083 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'fingerprint/unlock', 'description': "PURPOSE:\n This test will verify that a fingerprint reader can be used to unlock a locked system.\nSTEPS:\n 1. Click on the user switcher applet.\n 2. Select 'Lock screen'.\n 3. Press any key or move the mouse.\n 4. A window should appear that provides the ability to unlock either typing your password or using fingerprint authentication.\n 5. Use the fingerprint reader to unlock.\n 6. Your screen should be unlocked.\nVERIFICATION:\n Did the authentication procedure work correctly?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:42,114 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'fingerprint/unlock', 'description': "PURPOSE:\n This test will verify that a fingerprint reader can be used to unlock a locked system.\nSTEPS:\n 1. Click on the user switcher applet.\n 2. Select 'Lock screen'.\n 3. Press any key or move the mouse.\n 4. A window should appear that provides the ability to unlock either typing your password or using fingerprint authentication.\n 5. Use the fingerprint reader to unlock.\n 6. Your screen should be unlocked.\nVERIFICATION:\n Did the authentication procedure work correctly?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:42,115 DEBUG Finished firing report-job. 2012-02-02 12:09:42,116 DEBUG Finished firing report-message. 2012-02-02 12:09:42,116 DEBUG Finished firing report-messages. 2012-02-02 12:09:42,116 DEBUG Finished firing message-file. 2012-02-02 12:09:42,116 DEBUG Finished firing message-filename. 2012-02-02 12:09:42,116 DEBUG Started firing message-filename. 2012-02-02 12:09:42,117 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/peripheral.txt.in) for message-filename with priority 0. 2012-02-02 12:09:42,117 DEBUG Started firing message-file. 2012-02-02 12:09:42,117 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/peripheral.txt.in) for message-file with priority 0. 2012-02-02 12:09:42,143 DEBUG Started firing report-messages. 2012-02-02 12:09:42,143 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'peripheral/printer', 'description': "PURPOSE:\n This test will verify that a network printer is usable\nSTEPS:\n 1. Make sure that a printer is available in your network\n 2. Click on the Gear icon in the upper right corner and then click on Printers\n 3. If the printer isn't already listed, click on Add\n 4. The printer should be detected and proper configuration values should be displayed\n 5. Print a test page\nVERIFICATION:\n Were you able to print a test page to the network printer?", 'plugin': 'manual'}, {'name': 'peripheral/external-usb-modem', 'command': 'network_check', 'description': "PURPOSE:\n This test will verify that a USB DLS or Mobile Broadband modem works\nSTEPS:\n 1. Connect the USB cable to the computer\n 2. Right click on the Network icon in the panel\n 3. Select 'Edit Connections'\n 4. Select the 'DSL' (for ADSL modem) or 'Mobile Broadband' (for 3G modem) tab\n 5. Click on add 'Add' button\n 6. Configure the connection parameters properly\n 7. Notify OSD should confirm that the connection has been established\n 8. Select Test to verify that it's possible to establish an HTTP connection\nVERIFICATION:\n Was the connection correctly established?", 'plugin': 'manual'}, {'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell', 'depends': 'peripheral/external-usb-modem', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'name': 'peripheral/external-usb-modem-http'}]) for report-messages with priority 0. 2012-02-02 12:09:42,144 DEBUG Started firing report-message. 2012-02-02 12:09:42,144 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'peripheral/printer', 'description': "PURPOSE:\n This test will verify that a network printer is usable\nSTEPS:\n 1. Make sure that a printer is available in your network\n 2. Click on the Gear icon in the upper right corner and then click on Printers\n 3. If the printer isn't already listed, click on Add\n 4. The printer should be detected and proper configuration values should be displayed\n 5. Print a test page\nVERIFICATION:\n Were you able to print a test page to the network printer?", 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:42,144 DEBUG Started firing report-job. 2012-02-02 12:09:42,145 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'peripheral/printer', 'description': "PURPOSE:\n This test will verify that a network printer is usable\nSTEPS:\n 1. Make sure that a printer is available in your network\n 2. Click on the Gear icon in the upper right corner and then click on Printers\n 3. If the printer isn't already listed, click on Add\n 4. The printer should be detected and proper configuration values should be displayed\n 5. Print a test page\nVERIFICATION:\n Were you able to print a test page to the network printer?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:42,181 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'peripheral/printer', 'description': "PURPOSE:\n This test will verify that a network printer is usable\nSTEPS:\n 1. Make sure that a printer is available in your network\n 2. Click on the Gear icon in the upper right corner and then click on Printers\n 3. If the printer isn't already listed, click on Add\n 4. The printer should be detected and proper configuration values should be displayed\n 5. Print a test page\nVERIFICATION:\n Were you able to print a test page to the network printer?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:42,182 DEBUG Finished firing report-job. 2012-02-02 12:09:42,182 DEBUG Finished firing report-message. 2012-02-02 12:09:42,182 DEBUG Started firing report-message. 2012-02-02 12:09:42,183 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'peripheral/external-usb-modem', 'command': 'network_check', 'description': "PURPOSE:\n This test will verify that a USB DLS or Mobile Broadband modem works\nSTEPS:\n 1. Connect the USB cable to the computer\n 2. Right click on the Network icon in the panel\n 3. Select 'Edit Connections'\n 4. Select the 'DSL' (for ADSL modem) or 'Mobile Broadband' (for 3G modem) tab\n 5. Click on add 'Add' button\n 6. Configure the connection parameters properly\n 7. Notify OSD should confirm that the connection has been established\n 8. Select Test to verify that it's possible to establish an HTTP connection\nVERIFICATION:\n Was the connection correctly established?", 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:09:42,183 DEBUG Started firing report-job. 2012-02-02 12:09:42,183 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'peripheral/external-usb-modem', 'command': 'network_check', 'description': "PURPOSE:\n This test will verify that a USB DLS or Mobile Broadband modem works\nSTEPS:\n 1. Connect the USB cable to the computer\n 2. Right click on the Network icon in the panel\n 3. Select 'Edit Connections'\n 4. Select the 'DSL' (for ADSL modem) or 'Mobile Broadband' (for 3G modem) tab\n 5. Click on add 'Add' button\n 6. Configure the connection parameters properly\n 7. Notify OSD should confirm that the connection has been established\n 8. Select Test to verify that it's possible to establish an HTTP connection\nVERIFICATION:\n Was the connection correctly established?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:42,214 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'peripheral/external-usb-modem', 'command': 'network_check', 'description': "PURPOSE:\n This test will verify that a USB DLS or Mobile Broadband modem works\nSTEPS:\n 1. Connect the USB cable to the computer\n 2. Right click on the Network icon in the panel\n 3. Select 'Edit Connections'\n 4. Select the 'DSL' (for ADSL modem) or 'Mobile Broadband' (for 3G modem) tab\n 5. Click on add 'Add' button\n 6. Configure the connection parameters properly\n 7. Notify OSD should confirm that the connection has been established\n 8. Select Test to verify that it's possible to establish an HTTP connection\nVERIFICATION:\n Was the connection correctly established?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:09:42,215 DEBUG Finished firing report-job. 2012-02-02 12:09:42,216 DEBUG Finished firing report-message. 2012-02-02 12:09:42,216 DEBUG Started firing report-message. 2012-02-02 12:09:42,216 DEBUG Calling ./plugins/jobs_info.py report_message({'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell', 'depends': 'peripheral/external-usb-modem', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'name': 'peripheral/external-usb-modem-http'}) for report-message with priority 100. 2012-02-02 12:09:42,216 DEBUG Started firing report-job. 2012-02-02 12:09:42,217 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell', 'depends': 'peripheral/external-usb-modem', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'name': 'peripheral/external-usb-modem-http'}) for report-job with priority -100. 2012-02-02 12:09:42,248 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell', 'depends': 'peripheral/external-usb-modem', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'name': 'peripheral/external-usb-modem-http'}) for report-job with priority -100. 2012-02-02 12:09:42,249 DEBUG Finished firing report-job. 2012-02-02 12:09:42,249 DEBUG Finished firing report-message. 2012-02-02 12:09:42,250 DEBUG Finished firing report-messages. 2012-02-02 12:09:42,250 DEBUG Finished firing message-file. 2012-02-02 12:09:42,250 DEBUG Finished firing message-filename. 2012-02-02 12:09:42,251 DEBUG Started firing message-filename. 2012-02-02 12:09:42,251 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/mago.txt.in) for message-filename with priority 0. 2012-02-02 12:09:42,251 DEBUG Started firing message-file. 2012-02-02 12:09:42,251 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/mago.txt.in) for message-file with priority 0. 2012-02-02 12:09:42,268 DEBUG Started firing report-messages. 2012-02-02 12:09:42,268 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'plugin': 'remote', 'description': 'PURPOSE:\n This test installs and runs the Mago Automated Desktop Testing suite.', 'command': 'mago_suite', 'requires': "package.name == 'bzr'\npackage.name == 'python-ldtp'\ndesktop.gnome.interface.accessibility == True", 'name': 'mago/suite'}]) for report-messages with priority 0. 2012-02-02 12:09:42,268 DEBUG Started firing report-message. 2012-02-02 12:09:42,269 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'remote', 'description': 'PURPOSE:\n This test installs and runs the Mago Automated Desktop Testing suite.', 'command': 'mago_suite', 'requires': "package.name == 'bzr'\npackage.name == 'python-ldtp'\ndesktop.gnome.interface.accessibility == True", 'name': 'mago/suite'}) for report-message with priority 100. 2012-02-02 12:09:42,269 DEBUG Started firing report-job. 2012-02-02 12:09:42,269 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'remote', 'description': 'PURPOSE:\n This test installs and runs the Mago Automated Desktop Testing suite.', 'command': 'mago_suite', 'requires': "package.name == 'bzr'\npackage.name == 'python-ldtp'\ndesktop.gnome.interface.accessibility == True", 'name': 'mago/suite'}) for report-job with priority -100. 2012-02-02 12:09:42,298 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'remote', 'description': 'PURPOSE:\n This test installs and runs the Mago Automated Desktop Testing suite.', 'command': 'mago_suite', 'requires': "package.name == 'bzr'\npackage.name == 'python-ldtp'\ndesktop.gnome.interface.accessibility == True", 'name': 'mago/suite'}) for report-job with priority -100. 2012-02-02 12:09:42,300 DEBUG Finished firing report-job. 2012-02-02 12:09:42,300 DEBUG Finished firing report-message. 2012-02-02 12:09:42,300 DEBUG Finished firing report-messages. 2012-02-02 12:09:42,300 DEBUG Finished firing message-file. 2012-02-02 12:09:42,301 DEBUG Finished firing message-filename. 2012-02-02 12:09:42,301 DEBUG Started firing message-filename. 2012-02-02 12:09:42,301 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/cpu.txt.in) for message-filename with priority 0. 2012-02-02 12:09:42,302 DEBUG Started firing message-file. 2012-02-02 12:09:42,302 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/cpu.txt.in) for message-file with priority 0. 2012-02-02 12:09:42,321 DEBUG Started firing report-messages. 2012-02-02 12:09:42,321 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}, {'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}, {'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}, {'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}, {'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}]) for report-messages with priority 0. 2012-02-02 12:09:42,321 DEBUG Started firing report-message. 2012-02-02 12:09:42,322 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}) for report-message with priority 100. 2012-02-02 12:09:42,322 DEBUG Started firing report-job. 2012-02-02 12:09:42,322 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}) for report-job with priority -100. 2012-02-02 12:09:42,364 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}) for report-job with priority -100. 2012-02-02 12:09:42,366 DEBUG Finished firing report-job. 2012-02-02 12:09:42,366 DEBUG Finished firing report-message. 2012-02-02 12:09:42,366 DEBUG Started firing report-message. 2012-02-02 12:09:42,366 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}) for report-message with priority 100. 2012-02-02 12:09:42,367 DEBUG Started firing report-job. 2012-02-02 12:09:42,367 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}) for report-job with priority -100. 2012-02-02 12:09:42,406 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}) for report-job with priority -100. 2012-02-02 12:09:42,408 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': ["package.name == 'linux'"], 'name': 'cpu/clocktest'}) for report-job with priority 0. 2012-02-02 12:09:42,408 DEBUG Started firing report-shell. 2012-02-02 12:09:42,409 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': ["package.name == 'linux'"], 'name': 'cpu/clocktest'}) for report-shell with priority 0. 2012-02-02 12:09:42,409 DEBUG Started firing report-test. 2012-02-02 12:09:42,410 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': ["package.name == 'linux'"], 'name': 'cpu/clocktest'}) for report-test with priority 0. 2012-02-02 12:09:42,410 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test for clock jitter.', 'plugin': 'shell', 'type': 'test', 'command': 'clocktest', 'requires': ["package.name == 'linux'"], 'name': 'cpu/clocktest'}) for report-test with priority 100. 2012-02-02 12:09:42,411 DEBUG Finished firing report-test. 2012-02-02 12:09:42,411 DEBUG Finished firing report-shell. 2012-02-02 12:09:42,490 DEBUG Finished firing report-job. 2012-02-02 12:09:42,490 DEBUG Finished firing report-message. 2012-02-02 12:09:42,490 DEBUG Started firing report-message. 2012-02-02 12:09:42,491 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}) for report-message with priority 100. 2012-02-02 12:09:42,491 DEBUG Started firing report-job. 2012-02-02 12:09:42,492 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}) for report-job with priority -100. 2012-02-02 12:09:42,531 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}) for report-job with priority -100. 2012-02-02 12:09:42,533 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': ["package.name == 'linux'"], 'description': u'Test offlining CPUs in a multicore system.'}) for report-job with priority 0. 2012-02-02 12:09:42,533 DEBUG Started firing report-shell. 2012-02-02 12:09:42,534 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': ["package.name == 'linux'"], 'description': u'Test offlining CPUs in a multicore system.'}) for report-shell with priority 0. 2012-02-02 12:09:42,534 DEBUG Started firing report-test. 2012-02-02 12:09:42,535 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': ["package.name == 'linux'"], 'description': u'Test offlining CPUs in a multicore system.'}) for report-test with priority 0. 2012-02-02 12:09:42,535 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'cpu/offlining_test', 'plugin': 'shell', 'type': 'test', 'command': 'cpu_offlining', 'user': 'root', 'requires': ["package.name == 'linux'"], 'description': u'Test offlining CPUs in a multicore system.'}) for report-test with priority 100. 2012-02-02 12:09:42,536 DEBUG Finished firing report-test. 2012-02-02 12:09:42,536 DEBUG Finished firing report-shell. 2012-02-02 12:09:42,640 DEBUG Finished firing report-job. 2012-02-02 12:09:42,640 DEBUG Finished firing report-message. 2012-02-02 12:09:42,641 DEBUG Started firing report-message. 2012-02-02 12:09:42,641 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}) for report-message with priority 100. 2012-02-02 12:09:42,641 DEBUG Started firing report-job. 2012-02-02 12:09:42,642 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}) for report-job with priority -100. 2012-02-02 12:09:42,682 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}) for report-job with priority -100. 2012-02-02 12:09:42,684 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': ["int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')"], 'name': 'cpu/topology'}) for report-job with priority 0. 2012-02-02 12:09:42,685 DEBUG Started firing report-shell. 2012-02-02 12:09:42,685 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': ["int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')"], 'name': 'cpu/topology'}) for report-shell with priority 0. 2012-02-02 12:09:42,686 DEBUG Started firing report-test. 2012-02-02 12:09:42,686 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': ["int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')"], 'name': 'cpu/topology'}) for report-test with priority 0. 2012-02-02 12:09:42,686 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test checks cpu topology for accuracy', 'plugin': 'shell', 'type': 'test', 'command': 'cpu_topology', 'requires': ["int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')"], 'name': 'cpu/topology'}) for report-test with priority 100. 2012-02-02 12:09:42,687 DEBUG Finished firing report-test. 2012-02-02 12:09:42,687 DEBUG Finished firing report-shell. 2012-02-02 12:09:42,798 DEBUG Finished firing report-job. 2012-02-02 12:09:42,798 DEBUG Finished firing report-message. 2012-02-02 12:09:42,799 DEBUG Started firing report-message. 2012-02-02 12:09:42,799 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}) for report-message with priority 100. 2012-02-02 12:09:42,799 DEBUG Started firing report-job. 2012-02-02 12:09:42,800 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}) for report-job with priority -100. 2012-02-02 12:09:42,841 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}) for report-job with priority -100. 2012-02-02 12:09:42,843 DEBUG Finished firing report-job. 2012-02-02 12:09:42,843 DEBUG Finished firing report-message. 2012-02-02 12:09:42,844 DEBUG Finished firing report-messages. 2012-02-02 12:09:42,844 DEBUG Finished firing message-file. 2012-02-02 12:09:42,844 DEBUG Finished firing message-filename. 2012-02-02 12:09:42,845 DEBUG Started firing message-filename. 2012-02-02 12:09:42,845 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/daemons.txt.in) for message-filename with priority 0. 2012-02-02 12:09:42,845 DEBUG Started firing message-file. 2012-02-02 12:09:42,846 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/daemons.txt.in) for message-file with priority 0. 2012-02-02 12:09:42,894 DEBUG Started firing report-messages. 2012-02-02 12:09:42,895 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': "pgrep -f '/usr/sbin/atd' >/dev/null", 'requires': "package.name == 'at'", 'description': 'Test if the atd daemon is running when the package is installed.', 'name': 'daemons/atd', 'plugin': 'shell'}, {'command': "pgrep -f '/usr/sbin/cron' >/dev/null", 'requires': "package.name == 'cron'", 'description': 'Test if the cron daemon is running when the package is installed.', 'name': 'daemons/cron', 'plugin': 'shell'}, {'command': "pgrep -f '/usr/sbin/cupsd' >/dev/null", 'requires': "package.name == 'cupsys'", 'description': 'Test if the cupsd daemon is running when the package is installed.', 'name': 'daemons/cupsd', 'plugin': 'shell'}, {'command': "pgrep -f '/sbin/getty' >/dev/null", 'requires': "package.name == 'util-linux'", 'description': 'Test if the getty daemon is running when the package is installed.', 'name': 'daemons/getty', 'plugin': 'shell'}, {'command': "pgrep -f '/sbin/init' >/dev/null", 'requires': "package.name == 'upstart'", 'description': 'Test if the init daemon is running when the package is installed.', 'name': 'daemons/init', 'plugin': 'shell'}, {'command': "pgrep -f '/sbin/klogd' >/dev/null", 'requires': "package.name == 'klogd'", 'description': 'Test if the klogd daemon is running when the package is installed.', 'name': 'daemons/klogd', 'plugin': 'shell'}, {'command': "pgrep -f '/usr/sbin/nmbd' >/dev/null", 'requires': "package.name == 'samba'", 'description': 'Test if the nmbd daemon is running when the package is installed.', 'name': 'daemons/nmbd', 'plugin': 'shell'}, {'command': "pgrep -f '/usr/sbin/smbd' >/dev/null", 'requires': "package.name == 'samba'", 'description': 'Test if the smbd daemon is running when the package is installed.', 'name': 'daemons/smbd', 'plugin': 'shell'}, {'command': "pgrep -f '/sbin/syslogd' >/dev/null", 'requires': "package.name == 'syslogd'", 'description': 'Test if the syslogd daemon is running when the package is installed.', 'name': 'daemons/syslogd', 'plugin': 'shell'}, {'description': 'Test if the udevd daemon is running when the package is installed.', 'plugin': 'shell', 'name': 'daemons/udevd', 'command': "pgrep -f '/sbin/udevd' >/dev/null", 'requires': "package.name == 'udevd'\npackage.name == 'linux'"}, {'command': "pgrep -f '/usr/sbin/winbindd' >/dev/null", 'requires': "package.name == 'winbind'", 'description': 'Test if the winbindd daemon is running when the package is installed.', 'name': 'daemons/winbindd', 'plugin': 'shell'}]) for report-messages with priority 0. 2012-02-02 12:09:42,896 DEBUG Started firing report-message. 2012-02-02 12:09:42,896 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/usr/sbin/atd' >/dev/null", 'requires': "package.name == 'at'", 'description': 'Test if the atd daemon is running when the package is installed.', 'name': 'daemons/atd', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:42,896 DEBUG Started firing report-job. 2012-02-02 12:09:42,897 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/usr/sbin/atd' >/dev/null", 'requires': "package.name == 'at'", 'description': 'Test if the atd daemon is running when the package is installed.', 'name': 'daemons/atd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:42,932 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/usr/sbin/atd' >/dev/null", 'requires': "package.name == 'at'", 'description': 'Test if the atd daemon is running when the package is installed.', 'name': 'daemons/atd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:42,934 DEBUG Finished firing report-job. 2012-02-02 12:09:42,934 DEBUG Finished firing report-message. 2012-02-02 12:09:42,934 DEBUG Started firing report-message. 2012-02-02 12:09:42,935 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/usr/sbin/cron' >/dev/null", 'requires': "package.name == 'cron'", 'description': 'Test if the cron daemon is running when the package is installed.', 'name': 'daemons/cron', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:42,935 DEBUG Started firing report-job. 2012-02-02 12:09:42,935 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/usr/sbin/cron' >/dev/null", 'requires': "package.name == 'cron'", 'description': 'Test if the cron daemon is running when the package is installed.', 'name': 'daemons/cron', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:42,974 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/usr/sbin/cron' >/dev/null", 'requires': "package.name == 'cron'", 'description': 'Test if the cron daemon is running when the package is installed.', 'name': 'daemons/cron', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:42,976 DEBUG Finished firing report-job. 2012-02-02 12:09:42,976 DEBUG Finished firing report-message. 2012-02-02 12:09:42,976 DEBUG Started firing report-message. 2012-02-02 12:09:42,977 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/usr/sbin/cupsd' >/dev/null", 'requires': "package.name == 'cupsys'", 'description': 'Test if the cupsd daemon is running when the package is installed.', 'name': 'daemons/cupsd', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:42,977 DEBUG Started firing report-job. 2012-02-02 12:09:42,977 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/usr/sbin/cupsd' >/dev/null", 'requires': "package.name == 'cupsys'", 'description': 'Test if the cupsd daemon is running when the package is installed.', 'name': 'daemons/cupsd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,019 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/usr/sbin/cupsd' >/dev/null", 'requires': "package.name == 'cupsys'", 'description': 'Test if the cupsd daemon is running when the package is installed.', 'name': 'daemons/cupsd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,020 DEBUG Finished firing report-job. 2012-02-02 12:09:43,021 DEBUG Finished firing report-message. 2012-02-02 12:09:43,021 DEBUG Started firing report-message. 2012-02-02 12:09:43,022 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/sbin/getty' >/dev/null", 'requires': "package.name == 'util-linux'", 'description': 'Test if the getty daemon is running when the package is installed.', 'name': 'daemons/getty', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:43,022 DEBUG Started firing report-job. 2012-02-02 12:09:43,023 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/sbin/getty' >/dev/null", 'requires': "package.name == 'util-linux'", 'description': 'Test if the getty daemon is running when the package is installed.', 'name': 'daemons/getty', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,066 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/sbin/getty' >/dev/null", 'requires': "package.name == 'util-linux'", 'description': 'Test if the getty daemon is running when the package is installed.', 'name': 'daemons/getty', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,069 DEBUG Finished firing report-job. 2012-02-02 12:09:43,070 DEBUG Finished firing report-message. 2012-02-02 12:09:43,071 DEBUG Started firing report-message. 2012-02-02 12:09:43,071 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/sbin/init' >/dev/null", 'requires': "package.name == 'upstart'", 'description': 'Test if the init daemon is running when the package is installed.', 'name': 'daemons/init', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:43,072 DEBUG Started firing report-job. 2012-02-02 12:09:43,073 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/sbin/init' >/dev/null", 'requires': "package.name == 'upstart'", 'description': 'Test if the init daemon is running when the package is installed.', 'name': 'daemons/init', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,116 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/sbin/init' >/dev/null", 'requires': "package.name == 'upstart'", 'description': 'Test if the init daemon is running when the package is installed.', 'name': 'daemons/init', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,118 DEBUG Finished firing report-job. 2012-02-02 12:09:43,129 DEBUG Finished firing report-message. 2012-02-02 12:09:43,130 DEBUG Started firing report-message. 2012-02-02 12:09:43,130 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/sbin/klogd' >/dev/null", 'requires': "package.name == 'klogd'", 'description': 'Test if the klogd daemon is running when the package is installed.', 'name': 'daemons/klogd', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:43,131 DEBUG Started firing report-job. 2012-02-02 12:09:43,132 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/sbin/klogd' >/dev/null", 'requires': "package.name == 'klogd'", 'description': 'Test if the klogd daemon is running when the package is installed.', 'name': 'daemons/klogd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,174 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/sbin/klogd' >/dev/null", 'requires': "package.name == 'klogd'", 'description': 'Test if the klogd daemon is running when the package is installed.', 'name': 'daemons/klogd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,175 DEBUG Finished firing report-job. 2012-02-02 12:09:43,175 DEBUG Finished firing report-message. 2012-02-02 12:09:43,176 DEBUG Started firing report-message. 2012-02-02 12:09:43,176 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/usr/sbin/nmbd' >/dev/null", 'requires': "package.name == 'samba'", 'description': 'Test if the nmbd daemon is running when the package is installed.', 'name': 'daemons/nmbd', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:43,176 DEBUG Started firing report-job. 2012-02-02 12:09:43,176 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/usr/sbin/nmbd' >/dev/null", 'requires': "package.name == 'samba'", 'description': 'Test if the nmbd daemon is running when the package is installed.', 'name': 'daemons/nmbd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,229 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/usr/sbin/nmbd' >/dev/null", 'requires': "package.name == 'samba'", 'description': 'Test if the nmbd daemon is running when the package is installed.', 'name': 'daemons/nmbd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,232 DEBUG Finished firing report-job. 2012-02-02 12:09:43,233 DEBUG Finished firing report-message. 2012-02-02 12:09:43,234 DEBUG Started firing report-message. 2012-02-02 12:09:43,234 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/usr/sbin/smbd' >/dev/null", 'requires': "package.name == 'samba'", 'description': 'Test if the smbd daemon is running when the package is installed.', 'name': 'daemons/smbd', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:43,235 DEBUG Started firing report-job. 2012-02-02 12:09:43,236 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/usr/sbin/smbd' >/dev/null", 'requires': "package.name == 'samba'", 'description': 'Test if the smbd daemon is running when the package is installed.', 'name': 'daemons/smbd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,374 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/usr/sbin/smbd' >/dev/null", 'requires': "package.name == 'samba'", 'description': 'Test if the smbd daemon is running when the package is installed.', 'name': 'daemons/smbd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,378 DEBUG Finished firing report-job. 2012-02-02 12:09:43,378 DEBUG Finished firing report-message. 2012-02-02 12:09:43,379 DEBUG Started firing report-message. 2012-02-02 12:09:43,381 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/sbin/syslogd' >/dev/null", 'requires': "package.name == 'syslogd'", 'description': 'Test if the syslogd daemon is running when the package is installed.', 'name': 'daemons/syslogd', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:43,381 DEBUG Started firing report-job. 2012-02-02 12:09:43,382 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/sbin/syslogd' >/dev/null", 'requires': "package.name == 'syslogd'", 'description': 'Test if the syslogd daemon is running when the package is installed.', 'name': 'daemons/syslogd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,424 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/sbin/syslogd' >/dev/null", 'requires': "package.name == 'syslogd'", 'description': 'Test if the syslogd daemon is running when the package is installed.', 'name': 'daemons/syslogd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,426 DEBUG Finished firing report-job. 2012-02-02 12:09:43,426 DEBUG Finished firing report-message. 2012-02-02 12:09:43,427 DEBUG Started firing report-message. 2012-02-02 12:09:43,428 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test if the udevd daemon is running when the package is installed.', 'plugin': 'shell', 'name': 'daemons/udevd', 'command': "pgrep -f '/sbin/udevd' >/dev/null", 'requires': "package.name == 'udevd'\npackage.name == 'linux'"}) for report-message with priority 100. 2012-02-02 12:09:43,428 DEBUG Started firing report-job. 2012-02-02 12:09:43,429 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test if the udevd daemon is running when the package is installed.', 'plugin': 'shell', 'name': 'daemons/udevd', 'command': "pgrep -f '/sbin/udevd' >/dev/null", 'requires': "package.name == 'udevd'\npackage.name == 'linux'"}) for report-job with priority -100. 2012-02-02 12:09:43,474 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test if the udevd daemon is running when the package is installed.', 'plugin': 'shell', 'name': 'daemons/udevd', 'command': "pgrep -f '/sbin/udevd' >/dev/null", 'requires': "package.name == 'udevd'\npackage.name == 'linux'"}) for report-job with priority -100. 2012-02-02 12:09:43,477 DEBUG Finished firing report-job. 2012-02-02 12:09:43,477 DEBUG Finished firing report-message. 2012-02-02 12:09:43,478 DEBUG Started firing report-message. 2012-02-02 12:09:43,479 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/usr/sbin/winbindd' >/dev/null", 'requires': "package.name == 'winbind'", 'description': 'Test if the winbindd daemon is running when the package is installed.', 'name': 'daemons/winbindd', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:43,479 DEBUG Started firing report-job. 2012-02-02 12:09:43,480 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/usr/sbin/winbindd' >/dev/null", 'requires': "package.name == 'winbind'", 'description': 'Test if the winbindd daemon is running when the package is installed.', 'name': 'daemons/winbindd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,524 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/usr/sbin/winbindd' >/dev/null", 'requires': "package.name == 'winbind'", 'description': 'Test if the winbindd daemon is running when the package is installed.', 'name': 'daemons/winbindd', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:43,526 DEBUG Finished firing report-job. 2012-02-02 12:09:43,526 DEBUG Finished firing report-message. 2012-02-02 12:09:43,527 DEBUG Finished firing report-messages. 2012-02-02 12:09:43,527 DEBUG Finished firing message-file. 2012-02-02 12:09:43,528 DEBUG Finished firing message-filename. 2012-02-02 12:09:43,529 DEBUG Started firing message-filename. 2012-02-02 12:09:43,530 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/install.txt.in) for message-filename with priority 0. 2012-02-02 12:09:43,531 DEBUG Started firing message-file. 2012-02-02 12:09:43,531 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/install.txt.in) for message-file with priority 0. 2012-02-02 12:09:43,550 DEBUG Started firing report-messages. 2012-02-02 12:09:43,551 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'install/apt-get-gets-updates', 'plugin': 'shell', 'command': 'apt-get -d -y --force-yes dist-upgrade && true || false', 'user': 'root', 'requires': "package.name == 'apt'", 'description': 'Tests to see that apt can access repositories and get updates (does not install updates). This is done to confirm that you could recover from an incomplete or broken update.'}]) for report-messages with priority 0. 2012-02-02 12:09:43,551 DEBUG Started firing report-message. 2012-02-02 12:09:43,551 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'install/apt-get-gets-updates', 'plugin': 'shell', 'command': 'apt-get -d -y --force-yes dist-upgrade && true || false', 'user': 'root', 'requires': "package.name == 'apt'", 'description': 'Tests to see that apt can access repositories and get updates (does not install updates). This is done to confirm that you could recover from an incomplete or broken update.'}) for report-message with priority 100. 2012-02-02 12:09:43,552 DEBUG Started firing report-job. 2012-02-02 12:09:43,552 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'install/apt-get-gets-updates', 'plugin': 'shell', 'command': 'apt-get -d -y --force-yes dist-upgrade && true || false', 'user': 'root', 'requires': "package.name == 'apt'", 'description': 'Tests to see that apt can access repositories and get updates (does not install updates). This is done to confirm that you could recover from an incomplete or broken update.'}) for report-job with priority -100. 2012-02-02 12:09:43,590 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'install/apt-get-gets-updates', 'plugin': 'shell', 'command': 'apt-get -d -y --force-yes dist-upgrade && true || false', 'user': 'root', 'requires': "package.name == 'apt'", 'description': 'Tests to see that apt can access repositories and get updates (does not install updates). This is done to confirm that you could recover from an incomplete or broken update.'}) for report-job with priority -100. 2012-02-02 12:09:43,591 DEBUG Finished firing report-job. 2012-02-02 12:09:43,591 DEBUG Finished firing report-message. 2012-02-02 12:09:43,591 DEBUG Finished firing report-messages. 2012-02-02 12:09:43,591 DEBUG Finished firing message-file. 2012-02-02 12:09:43,591 DEBUG Finished firing message-filename. 2012-02-02 12:09:43,592 DEBUG Started firing message-filename. 2012-02-02 12:09:43,592 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/local.txt.in) for message-filename with priority 0. 2012-02-02 12:09:43,592 DEBUG Started firing message-file. 2012-02-02 12:09:43,592 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/local.txt.in) for message-file with priority 0. 2012-02-02 12:09:43,688 DEBUG Started firing report-messages. 2012-02-02 12:09:43,689 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'description': 'Audio tests', 'name': '__audio__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/autotest.txt*', 'description': 'Autotest Suite tests', 'name': '__autotest__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'description': 'Bluetooth tests', 'name': '__bluetooth__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'description': 'Camera tests', 'name': '__camera__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/codecs.txt*', 'description': 'Codec tests', 'name': '__codecs__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'description': 'CPU tests', 'name': '__cpu__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/daemons.txt*', 'description': 'System Daemon tests', 'name': '__daemons__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'description': 'Disk tests', 'name': '__disk__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/fingerprint.txt*', 'description': 'Fingerprint reader tests', 'name': '__fingerprint__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'description': 'Firewire disk tests', 'name': '__firewire__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/floppy.txt*', 'description': 'Floppy disk tests', 'name': '__floppy__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'description': 'Graphics tests', 'name': '__graphics__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/hibernate.txt*', 'description': 'Hibernation tests', 'name': '__hibernate__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'description': 'Informational tests', 'name': '__info__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'description': 'Input Devices tests', 'name': '__input__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/install.txt*', 'description': 'Software Installation tests', 'name': '__install__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'description': 'Hotkey tests', 'name': '__keys__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/ltp.txt*', 'description': 'Linux Test Project tests', 'name': '__ltp__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/mago.txt*', 'description': 'Mago Automated Desktop Testing', 'name': '__mago__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'description': 'Media Card tests', 'name': '__mediacard__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'description': 'Memory tests', 'name': '__memory__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'description': 'Miscellaneous tests', 'name': '__miscellanea__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'description': 'Monitor tests', 'name': '__monitor__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'description': 'Networking tests', 'name': '__networking__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'description': 'Optical Drive tests', 'name': '__optical__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/panel_clock_test.txt*', 'description': 'Panel Clock Verification tests', 'name': '__panel_clock__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'description': 'PCMCIA/PCIX Card tests', 'name': '__pcmcia-pcix__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/peripheral.txt*', 'description': 'Peripheral tests', 'name': '__peripheral__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/phoronix.txt*', 'description': 'Phoronix Test Suite tests', 'name': '__phoronix__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'description': 'Power Management tests', 'name': '__power-management__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/qa_regression.txt*', 'description': 'QA Regression tests', 'name': '__qa__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/server-services.txt*', 'description': 'Server Services checks', 'name': '__server-services__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'description': 'Suspend tests', 'name': '__suspend__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/unity.txt*', 'description': 'Unity tests', 'name': '__unity__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'description': 'USB tests', 'name': '__usb__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/user_apps.txt*', 'description': 'User Applications', 'name': '__user_apps__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'description': 'Wireless networking tests', 'name': '__wireless__', 'plugin': 'local'}, {'command': 'cat $CHECKBOX_SHARE/jobs/stress.txt*', 'description': 'Stress tests', 'name': '__stress__', 'plugin': 'local'}]) for report-messages with priority 0. 2012-02-02 12:09:43,689 DEBUG Started firing report-message. 2012-02-02 12:09:43,689 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'description': 'Audio tests', 'name': '__audio__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:43,690 DEBUG Started firing report-job. 2012-02-02 12:09:43,690 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'description': 'Audio tests', 'name': '__audio__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:43,731 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'description': 'Audio tests', 'name': '__audio__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:43,733 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'description': u'Audio tests', 'name': '__audio__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:09:43,733 DEBUG Started firing report-local. 2012-02-02 12:09:43,734 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'description': u'Audio tests', 'name': '__audio__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:09:43,735 DEBUG Started firing report-suite. 2012-02-02 12:09:43,735 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'description': u'Audio tests', 'name': '__audio__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:09:43,736 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Audio tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'type': 'suite', 'name': '__audio__'}) for report-suite with priority 100. 2012-02-02 12:09:43,737 DEBUG Finished firing report-suite. 2012-02-02 12:09:43,738 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:43,738 DEBUG Started firing message-exec. 2012-02-02 12:09:43,739 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Audio tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'type': 'suite', 'name': '__audio__'}) for message-exec with priority 0. 2012-02-02 12:09:43,740 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:43,740 INFO Running command: cat $CHECKBOX_SHARE/jobs/audio.txt* 2012-02-02 12:09:43,779 DEBUG Started firing message-result. 2012-02-02 12:09:43,781 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: audio/list_devices requires: device.category == 'AUDIO' package.name == 'alsa-base' command: cat /proc/asound/cards _description: Test to detect audio devices plugin: manual name: audio/playback_auto depends: audio/list_devices requires: device.category == 'AUDIO' package.name == 'alsa-base' and package.name == 'python-gst0.10' command: audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings _description: PURPOSE: This test will check that internal speakers work correctly STEPS: 1. Make sure that no external speakers or headphones are connected If testing a desktop, external speakers are allowed 2. Click the Test button to play a brief tone on your audio device VERIFICATION: Did you hear a tone? plugin: manual name: audio/playback_headphones depends: audio/list_devices requires: device.category == 'AUDIO' package.name == 'alsa-base' and package.name == 'python-gst0.10' command: audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings _description: PURPOSE: This test will check that headphones connector works correctly STEPS: 1. Connect a pair of headphones to your audio device 2. Click the Test button to play a sound to your audio device VERIFICATION: Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones? plugin: manual name: audio/alsa_record_playback_internal depends: audio/playback_auto requires: device.category == 'AUDIO' package.name == 'alsa-base' command: audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings _description: PURPOSE: This test will check that recording sound using the onboard microphone works correctly STEPS: 1. Disconnect any external microphones that you have plugged in 2. Click "Test", then speak into your internal microphone 3. After a few seconds, your speech will be played back to you. VERIFICATION: Did you hear your speech played back? plugin: manual name: audio/alsa_record_playback_external depends: audio/playback_headphones requires: device.category == 'AUDIO' package.name == 'alsa-base' command: audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings _description: PURPOSE: This test will check that recording sound using an external microphone works correctly STEPS: 1. Connect a microphone to your microphone port 2. Click "Test", then speak into the external microphone 3. After a few seconds, your speech will be played back to you VERIFICATION: Did you hear your speech played back? plugin: manual name: audio/alsa_record_playback_usb requires: device.category == 'AUDIO' package.name == 'alsa-base' command: audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings _description: PURPOSE: This test will check that a USB audio device works correctly STEPS: 1. Connect a USB audio device to your system 2. Click "Test", then speak into the microphone 3. After a few seconds, your speech will be played back to you VERIFICATION: Did you hear your speech played back through the USB headphones? plugin: shell name: audio/alsa_record_playback_automated requires: package.name == 'sox' package.name == 'alsa-base' device.category == 'AUDIO' command: audio_test _description: Play back a sound on the default output and listen for it on the default input. This makes the most sense when the output and input are directly connected, as with a patch cable. , 0.0334119796753) for message-result with priority 0. 2012-02-02 12:09:43,782 DEBUG Started firing message-file. 2012-02-02 12:09:43,783 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:43,815 DEBUG Started firing report-messages. 2012-02-02 12:09:43,815 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}, {'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}, {'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}, {'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}, {'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}, {'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}]) for report-messages with priority 0. 2012-02-02 12:09:43,816 DEBUG Started firing report-message. 2012-02-02 12:09:43,816 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-message with priority 0. 2012-02-02 12:09:43,816 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-message with priority 100. 2012-02-02 12:09:43,816 DEBUG Started firing report-job. 2012-02-02 12:09:43,817 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-job with priority -100. 2012-02-02 12:09:43,864 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to detect audio devices', 'plugin': 'shell', 'name': 'audio/list_devices', 'command': 'cat /proc/asound/cards', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-job with priority -100. 2012-02-02 12:09:43,868 DEBUG Finished firing report-job. 2012-02-02 12:09:43,869 DEBUG Finished firing report-message. 2012-02-02 12:09:43,869 DEBUG Started firing report-message. 2012-02-02 12:09:43,870 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}) for report-message with priority 0. 2012-02-02 12:09:43,871 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}) for report-message with priority 100. 2012-02-02 12:09:43,872 DEBUG Started firing report-job. 2012-02-02 12:09:43,872 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}) for report-job with priority -100. 2012-02-02 12:09:43,907 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_auto'}) for report-job with priority -100. 2012-02-02 12:09:43,908 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': ['audio/list_devices'], 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base' and package.name == 'python-gst0.10'"], 'name': 'audio/playback_auto'}) for report-job with priority 0. 2012-02-02 12:09:43,908 DEBUG Started firing report-manual. 2012-02-02 12:09:43,909 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': ['audio/list_devices'], 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base' and package.name == 'python-gst0.10'"], 'name': 'audio/playback_auto'}) for report-manual with priority 0. 2012-02-02 12:09:43,909 DEBUG Started firing report-test. 2012-02-02 12:09:43,909 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'depends': ['audio/list_devices'], 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base' and package.name == 'python-gst0.10'"], 'name': 'audio/playback_auto'}) for report-test with priority 0. 2012-02-02 12:09:43,909 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that internal speakers work correctly\nSTEPS:\n 1. Make sure that no external speakers or headphones are connected\n If testing a desktop, external speakers are allowed\n 2. Click the Test button to play a brief tone on your audio device\nVERIFICATION:\n Did you hear a tone?', 'plugin': 'manual', 'type': 'test', 'depends': ['audio/list_devices'], 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base' and package.name == 'python-gst0.10'"], 'name': 'audio/playback_auto'}) for report-test with priority 100. 2012-02-02 12:09:43,910 DEBUG Finished firing report-test. 2012-02-02 12:09:43,910 DEBUG Finished firing report-manual. 2012-02-02 12:09:44,264 DEBUG Finished firing report-job. 2012-02-02 12:09:44,264 DEBUG Finished firing report-message. 2012-02-02 12:09:44,264 DEBUG Started firing report-message. 2012-02-02 12:09:44,264 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}) for report-message with priority 0. 2012-02-02 12:09:44,265 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}) for report-message with priority 100. 2012-02-02 12:09:44,265 DEBUG Started firing report-job. 2012-02-02 12:09:44,265 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}) for report-job with priority -100. 2012-02-02 12:09:44,304 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that headphones connector works correctly\nSTEPS:\n 1. Connect a pair of headphones to your audio device\n 2. Click the Test button to play a sound to your audio device\nVERIFICATION:\n Did you hear a sound through the headphones and did the sound play without any distortion, clicks or other strange noises from your headphones?', 'plugin': 'manual', 'depends': 'audio/list_devices', 'command': "audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings", 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base' and package.name == 'python-gst0.10'", 'name': 'audio/playback_headphones'}) for report-job with priority -100. 2012-02-02 12:09:44,306 DEBUG Finished firing report-job. 2012-02-02 12:09:44,307 DEBUG Finished firing report-message. 2012-02-02 12:09:44,307 DEBUG Started firing report-message. 2012-02-02 12:09:44,307 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}) for report-message with priority 0. 2012-02-02 12:09:44,307 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}) for report-message with priority 100. 2012-02-02 12:09:44,308 DEBUG Started firing report-job. 2012-02-02 12:09:44,308 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}) for report-job with priority -100. 2012-02-02 12:09:44,346 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_auto', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_internal'}) for report-job with priority -100. 2012-02-02 12:09:44,350 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_auto'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_internal'}) for report-job with priority 0. 2012-02-02 12:09:44,351 DEBUG Started firing report-manual. 2012-02-02 12:09:44,351 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_auto'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_internal'}) for report-manual with priority 0. 2012-02-02 12:09:44,352 DEBUG Started firing report-test. 2012-02-02 12:09:44,353 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_auto'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_internal'}) for report-test with priority 0. 2012-02-02 12:09:44,354 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using the onboard microphone works correctly\nSTEPS:\n 1. Disconnect any external microphones that you have plugged in\n 2. Click "Test", then speak into your internal microphone\n 3. After a few seconds, your speech will be played back to you.\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'type': 'test', 'depends': ['audio/playback_auto'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_internal'}) for report-test with priority 100. 2012-02-02 12:09:44,354 DEBUG Finished firing report-test. 2012-02-02 12:09:44,355 DEBUG Finished firing report-manual. 2012-02-02 12:09:44,711 DEBUG Finished firing report-job. 2012-02-02 12:09:44,712 DEBUG Finished firing report-message. 2012-02-02 12:09:44,712 DEBUG Started firing report-message. 2012-02-02 12:09:44,713 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}) for report-message with priority 0. 2012-02-02 12:09:44,713 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}) for report-message with priority 100. 2012-02-02 12:09:44,713 DEBUG Started firing report-job. 2012-02-02 12:09:44,714 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}) for report-job with priority -100. 2012-02-02 12:09:44,760 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': 'audio/playback_headphones', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_external'}) for report-job with priority -100. 2012-02-02 12:09:44,761 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_headphones'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_external'}) for report-job with priority 0. 2012-02-02 12:09:44,762 DEBUG Started firing report-manual. 2012-02-02 12:09:44,763 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_headphones'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_external'}) for report-manual with priority 0. 2012-02-02 12:09:44,764 DEBUG Started firing report-test. 2012-02-02 12:09:44,765 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'depends': ['audio/playback_headphones'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_external'}) for report-test with priority 0. 2012-02-02 12:09:44,766 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that recording sound using an external microphone works correctly\nSTEPS:\n 1. Connect a microphone to your microphone port\n 2. Click "Test", then speak into the external microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back?', 'plugin': 'manual', 'type': 'test', 'depends': ['audio/playback_headphones'], 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=pci --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_external'}) for report-test with priority 100. 2012-02-02 12:09:44,766 DEBUG Finished firing report-test. 2012-02-02 12:09:44,766 DEBUG Finished firing report-manual. 2012-02-02 12:09:45,084 DEBUG Finished firing report-job. 2012-02-02 12:09:45,085 DEBUG Finished firing report-message. 2012-02-02 12:09:45,086 DEBUG Started firing report-message. 2012-02-02 12:09:45,086 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}) for report-message with priority 0. 2012-02-02 12:09:45,087 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}) for report-message with priority 100. 2012-02-02 12:09:45,088 DEBUG Started firing report-job. 2012-02-02 12:09:45,089 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}) for report-job with priority -100. 2012-02-02 12:09:45,133 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'audio/alsa_record_playback_usb'}) for report-job with priority -100. 2012-02-02 12:09:45,136 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'manual', 'description': u'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_usb'}) for report-job with priority 0. 2012-02-02 12:09:45,136 DEBUG Started firing report-manual. 2012-02-02 12:09:45,137 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_usb'}) for report-manual with priority 0. 2012-02-02 12:09:45,138 DEBUG Started firing report-test. 2012-02-02 12:09:45,139 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_usb'}) for report-test with priority 0. 2012-02-02 12:09:45,140 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'manual', 'type': 'test', 'description': u'PURPOSE:\n This test will check that a USB audio device works correctly\nSTEPS:\n 1. Connect a USB audio device to your system\n 2. Click "Test", then speak into the microphone\n 3. After a few seconds, your speech will be played back to you\nVERIFICATION:\n Did you hear your speech played back through the USB headphones?', 'command': 'audio_settings store > $CHECKBOX_SHARE/pulseaudio_settings; audio_settings set --device=usb --volume=50; alsa_record_playback; audio_settings restore --file=$CHECKBOX_SHARE/pulseaudio_settings', 'suite': '__audio__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'audio/alsa_record_playback_usb'}) for report-test with priority 100. 2012-02-02 12:09:45,141 DEBUG Finished firing report-test. 2012-02-02 12:09:45,142 DEBUG Finished firing report-manual. 2012-02-02 12:09:45,323 DEBUG Finished firing report-job. 2012-02-02 12:09:45,324 DEBUG Finished firing report-message. 2012-02-02 12:09:45,324 DEBUG Started firing report-message. 2012-02-02 12:09:45,325 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}) for report-message with priority 0. 2012-02-02 12:09:45,326 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'suite': '__audio__', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}) for report-message with priority 100. 2012-02-02 12:09:45,326 DEBUG Started firing report-job. 2012-02-02 12:09:45,327 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'suite': '__audio__', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}) for report-job with priority -100. 2012-02-02 12:09:45,373 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Play back a sound on the default output and listen for it on the\ndefault input. This makes the most sense when the output and input\nare directly connected, as with a patch cable.', 'command': 'audio_test', 'suite': '__audio__', 'requires': "package.name == 'sox'\npackage.name == 'alsa-base'\ndevice.category == 'AUDIO'", 'name': 'audio/alsa_record_playback_automated'}) for report-job with priority -100. 2012-02-02 12:09:45,377 DEBUG Finished firing report-job. 2012-02-02 12:09:45,377 DEBUG Finished firing report-message. 2012-02-02 12:09:45,378 DEBUG Finished firing report-messages. 2012-02-02 12:09:45,378 DEBUG Finished firing message-file. 2012-02-02 12:09:45,379 DEBUG Finished firing message-result. 2012-02-02 12:09:45,380 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Audio tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/audio.txt*', 'type': 'suite', 'name': '__audio__'}) for message-exec with priority 0. 2012-02-02 12:09:45,380 DEBUG Finished firing message-exec. 2012-02-02 12:09:45,381 DEBUG Finished firing report-local. 2012-02-02 12:09:45,514 DEBUG Finished firing report-job. 2012-02-02 12:09:45,515 DEBUG Finished firing report-message. 2012-02-02 12:09:45,516 DEBUG Started firing report-message. 2012-02-02 12:09:45,516 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/autotest.txt*', 'description': 'Autotest Suite tests', 'name': '__autotest__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:45,517 DEBUG Started firing report-job. 2012-02-02 12:09:45,518 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/autotest.txt*', 'description': 'Autotest Suite tests', 'name': '__autotest__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:45,556 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/autotest.txt*', 'description': 'Autotest Suite tests', 'name': '__autotest__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:45,558 DEBUG Finished firing report-job. 2012-02-02 12:09:45,558 DEBUG Finished firing report-message. 2012-02-02 12:09:45,559 DEBUG Started firing report-message. 2012-02-02 12:09:45,559 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'description': 'Bluetooth tests', 'name': '__bluetooth__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:45,559 DEBUG Started firing report-job. 2012-02-02 12:09:45,560 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'description': 'Bluetooth tests', 'name': '__bluetooth__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:45,598 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'description': 'Bluetooth tests', 'name': '__bluetooth__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:45,600 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'description': u'Bluetooth tests', 'name': '__bluetooth__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:09:45,601 DEBUG Started firing report-local. 2012-02-02 12:09:45,602 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'description': u'Bluetooth tests', 'name': '__bluetooth__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:09:45,602 DEBUG Started firing report-suite. 2012-02-02 12:09:45,603 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'description': u'Bluetooth tests', 'name': '__bluetooth__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:09:45,604 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Bluetooth tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'type': 'suite', 'name': '__bluetooth__'}) for report-suite with priority 100. 2012-02-02 12:09:45,604 DEBUG Finished firing report-suite. 2012-02-02 12:09:45,605 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:45,605 DEBUG Started firing message-exec. 2012-02-02 12:09:45,606 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Bluetooth tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'type': 'suite', 'name': '__bluetooth__'}) for message-exec with priority 0. 2012-02-02 12:09:45,606 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:45,606 INFO Running command: cat $CHECKBOX_SHARE/jobs/bluetooth.txt* 2012-02-02 12:09:45,660 DEBUG Started firing message-result. 2012-02-02 12:09:45,661 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: bluetooth/detect-output requires: package.name == 'bluez' device.category == 'BLUETOOTH' command: hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address _description: Automated test to store bluetooth device information in checkbox report plugin: manual name: bluetooth/browse-files depends: bluetooth/detect-output _description: PURPOSE: This test will check that bluetooth connection works correctly STEPS: 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.) 2. Click on the bluetooth icon in the menu bar 3. Select 'Setup new device' 4. Look for the device in the list and select it 5. In the device write the PIN code automatically chosen by the wizard 6. The device should pair with the computer 7. Right-click on the bluetooth icon and select browse files 8. Authorize the computer to browse the files in the device if needed 9. You should be able to browse the files VERIFICATION: Did all the steps work? plugin: manual name: bluetooth/file-transfer depends: bluetooth/browse-files bluetooth/detect-output _description: PURPOSE: This test will check that you can transfer information through a bluetooth connection STEPS: 1. Make sure that you're able to browse the files in your mobile device 2. Copy a file from the computer to the mobile device 3. Copy a file from the mobile device to the computer VERIFICATION: Were all files copied correctly? plugin: manual name: bluetooth/audio depends: bluetooth/detect-output command: arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE _description: PURPOSE: This test will check that you can record and hear audio using a bluetooth audio device STEPS: 1. Enable the bluetooth headset 2. Click on the bluetooth icon in the menu bar 3. Select 'Setup new device' 4. Look for the device in the list and select it 5. In the device write the PIN code automatically chosen by the wizard 6. The device should pair with the computer 7. Click "Test" to record for five seconds and reproduce in the bluetooth device VERIFICATION: Did you hear the sound you recorded in the bluetooth plugin: manual name: bluetooth/keyboard command: keyboard_test depends: bluetooth/detect-output _description: PURPOSE: This test will check that you can use a bluetooth keyboard STEPS: 1. Enable the bluetooth keyboard 2. Click on the bluetooth icon in the menu bar 3. Select 'Setup new device' 4. Look for the device in the list and select it 5. Click "Test" 6. Enter some text VERIFICATION: Were you able to enter some text with the bluetooth keyboard? plugin: manual name: bluetooth/mouse depends: bluetooth/detect-output _description: PURPOSE: This test will check that you can use a bluetooth mouse STEPS: 1. Enable the bluetooth mouse 2. Click on the bluetooth icon in the menu bar 3. Select 'Setup new device' 4. Look for the device in the list and select it 5. Move the mouse around the screen 6. Perform some single/double/right click operations VERIFICATION: Did the mouse work as expected? , 0.0506639480591) for message-result with priority 0. 2012-02-02 12:09:45,661 DEBUG Started firing message-file. 2012-02-02 12:09:45,662 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:45,682 DEBUG Started firing report-messages. 2012-02-02 12:09:45,683 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}, {'name': 'bluetooth/browse-files', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?", 'plugin': 'manual'}, {'name': 'bluetooth/file-transfer', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?", 'plugin': 'manual'}, {'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'name': 'bluetooth/audio'}, {'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'name': 'bluetooth/keyboard'}, {'name': 'bluetooth/mouse', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?", 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:09:45,683 DEBUG Started firing report-message. 2012-02-02 12:09:45,683 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}) for report-message with priority 0. 2012-02-02 12:09:45,684 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'suite': '__bluetooth__', 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}) for report-message with priority 100. 2012-02-02 12:09:45,684 DEBUG Started firing report-job. 2012-02-02 12:09:45,684 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'suite': '__bluetooth__', 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}) for report-job with priority -100. 2012-02-02 12:09:45,732 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'suite': '__bluetooth__', 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}) for report-job with priority -100. 2012-02-02 12:09:45,736 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'suite': '__bluetooth__', 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'bluetooth/detect-output'}) for report-job with priority 0. 2012-02-02 12:09:45,736 DEBUG Started firing report-shell. 2012-02-02 12:09:45,737 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'suite': '__bluetooth__', 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'bluetooth/detect-output'}) for report-shell with priority 0. 2012-02-02 12:09:45,738 DEBUG Started firing report-test. 2012-02-02 12:09:45,739 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'suite': '__bluetooth__', 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'bluetooth/detect-output'}) for report-test with priority 0. 2012-02-02 12:09:45,739 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'suite': '__bluetooth__', 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'bluetooth/detect-output'}) for report-test with priority 100. 2012-02-02 12:09:45,740 DEBUG Finished firing report-test. 2012-02-02 12:09:45,740 DEBUG Finished firing report-shell. 2012-02-02 12:09:45,938 DEBUG Finished firing report-job. 2012-02-02 12:09:45,939 DEBUG Finished firing report-message. 2012-02-02 12:09:45,940 DEBUG Started firing report-message. 2012-02-02 12:09:45,940 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'bluetooth/browse-files', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?", 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:09:45,941 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bluetooth/browse-files', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?"}) for report-message with priority 100. 2012-02-02 12:09:45,942 DEBUG Started firing report-job. 2012-02-02 12:09:45,943 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bluetooth/browse-files', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?"}) for report-job with priority -100. 2012-02-02 12:09:45,988 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bluetooth/browse-files', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?"}) for report-job with priority -100. 2012-02-02 12:09:45,990 DEBUG Finished firing report-job. 2012-02-02 12:09:45,990 DEBUG Finished firing report-message. 2012-02-02 12:09:45,991 DEBUG Started firing report-message. 2012-02-02 12:09:45,991 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'bluetooth/file-transfer', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?", 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:09:45,991 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bluetooth/file-transfer', 'plugin': 'manual', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?"}) for report-message with priority 100. 2012-02-02 12:09:45,992 DEBUG Started firing report-job. 2012-02-02 12:09:45,992 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bluetooth/file-transfer', 'plugin': 'manual', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?"}) for report-job with priority -100. 2012-02-02 12:09:46,055 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bluetooth/file-transfer', 'plugin': 'manual', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?"}) for report-job with priority -100. 2012-02-02 12:09:46,056 DEBUG Finished firing report-job. 2012-02-02 12:09:46,057 DEBUG Finished firing report-message. 2012-02-02 12:09:46,057 DEBUG Started firing report-message. 2012-02-02 12:09:46,058 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'name': 'bluetooth/audio'}) for report-message with priority 0. 2012-02-02 12:09:46,058 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'suite': '__bluetooth__', 'name': 'bluetooth/audio'}) for report-message with priority 100. 2012-02-02 12:09:46,058 DEBUG Started firing report-job. 2012-02-02 12:09:46,059 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'suite': '__bluetooth__', 'name': 'bluetooth/audio'}) for report-job with priority -100. 2012-02-02 12:09:46,114 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'suite': '__bluetooth__', 'name': 'bluetooth/audio'}) for report-job with priority -100. 2012-02-02 12:09:46,117 DEBUG Finished firing report-job. 2012-02-02 12:09:46,117 DEBUG Finished firing report-message. 2012-02-02 12:09:46,118 DEBUG Started firing report-message. 2012-02-02 12:09:46,119 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'name': 'bluetooth/keyboard'}) for report-message with priority 0. 2012-02-02 12:09:46,120 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'suite': '__bluetooth__', 'name': 'bluetooth/keyboard'}) for report-message with priority 100. 2012-02-02 12:09:46,120 DEBUG Started firing report-job. 2012-02-02 12:09:46,121 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'suite': '__bluetooth__', 'name': 'bluetooth/keyboard'}) for report-job with priority -100. 2012-02-02 12:09:46,163 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'suite': '__bluetooth__', 'name': 'bluetooth/keyboard'}) for report-job with priority -100. 2012-02-02 12:09:46,166 DEBUG Finished firing report-job. 2012-02-02 12:09:46,167 DEBUG Finished firing report-message. 2012-02-02 12:09:46,167 DEBUG Started firing report-message. 2012-02-02 12:09:46,168 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'bluetooth/mouse', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?", 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:09:46,169 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bluetooth/mouse', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?"}) for report-message with priority 100. 2012-02-02 12:09:46,169 DEBUG Started firing report-job. 2012-02-02 12:09:46,177 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bluetooth/mouse', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?"}) for report-job with priority -100. 2012-02-02 12:09:46,222 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bluetooth/mouse', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'suite': '__bluetooth__', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?"}) for report-job with priority -100. 2012-02-02 12:09:46,224 DEBUG Finished firing report-job. 2012-02-02 12:09:46,225 DEBUG Finished firing report-message. 2012-02-02 12:09:46,226 DEBUG Finished firing report-messages. 2012-02-02 12:09:46,226 DEBUG Finished firing message-file. 2012-02-02 12:09:46,227 DEBUG Finished firing message-result. 2012-02-02 12:09:46,228 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Bluetooth tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/bluetooth.txt*', 'type': 'suite', 'name': '__bluetooth__'}) for message-exec with priority 0. 2012-02-02 12:09:46,228 DEBUG Finished firing message-exec. 2012-02-02 12:09:46,229 DEBUG Finished firing report-local. 2012-02-02 12:09:46,354 DEBUG Finished firing report-job. 2012-02-02 12:09:46,355 DEBUG Finished firing report-message. 2012-02-02 12:09:46,356 DEBUG Started firing report-message. 2012-02-02 12:09:46,356 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'description': 'Camera tests', 'name': '__camera__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:46,357 DEBUG Started firing report-job. 2012-02-02 12:09:46,358 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'description': 'Camera tests', 'name': '__camera__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:46,405 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'description': 'Camera tests', 'name': '__camera__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:46,407 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'description': u'Camera tests', 'name': '__camera__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:09:46,407 DEBUG Started firing report-local. 2012-02-02 12:09:46,408 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'description': u'Camera tests', 'name': '__camera__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:09:46,409 DEBUG Started firing report-suite. 2012-02-02 12:09:46,410 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'description': u'Camera tests', 'name': '__camera__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:09:46,410 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Camera tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'type': 'suite', 'name': '__camera__'}) for report-suite with priority 100. 2012-02-02 12:09:46,411 DEBUG Finished firing report-suite. 2012-02-02 12:09:46,412 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:46,412 DEBUG Started firing message-exec. 2012-02-02 12:09:46,413 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Camera tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'type': 'suite', 'name': '__camera__'}) for message-exec with priority 0. 2012-02-02 12:09:46,414 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:46,414 INFO Running command: cat $CHECKBOX_SHARE/jobs/camera.txt* 2012-02-02 12:09:46,473 DEBUG Started firing message-result. 2012-02-02 12:09:46,475 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: camera/detect requires: package.name == 'xawtv' device.category == 'CAPTURE' command: camera_test -t detect _description: This Automated test attempts to detect a camera. plugin: manual name: camera/display depends: camera/detect requires: package.name == 'python-gst0.10' device.category == 'CAPTURE' command: camera_test -t display _description: PURPOSE: This test will check that the built-in camera works STEPS: 1. Click on Test to display a video capture from the camera for ten seconds. VERIFICATION: Did you see the video capture? plugin: manual name: camera/still depends: camera/detect requires: package.name == 'python-gst0.10' package.name == 'eog' package.name == 'xawtv' device.category == 'CAPTURE' command: camera_test -t still _description: PURPOSE: This test will check that the built-in camera works STEPS: 1. Click on Test to display a still image from the camera VERIFICATION: Did you see the image? , 0.0520329475403) for message-result with priority 0. 2012-02-02 12:09:46,476 DEBUG Started firing message-file. 2012-02-02 12:09:46,477 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:46,510 DEBUG Started firing report-messages. 2012-02-02 12:09:46,511 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}, {'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}, {'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}]) for report-messages with priority 0. 2012-02-02 12:09:46,511 DEBUG Started firing report-message. 2012-02-02 12:09:46,512 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}) for report-message with priority 0. 2012-02-02 12:09:46,512 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'suite': '__camera__', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}) for report-message with priority 100. 2012-02-02 12:09:46,513 DEBUG Started firing report-job. 2012-02-02 12:09:46,514 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'suite': '__camera__', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}) for report-job with priority -100. 2012-02-02 12:09:46,554 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'suite': '__camera__', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}) for report-job with priority -100. 2012-02-02 12:09:46,557 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'suite': '__camera__', 'requires': ["package.name == 'xawtv'", "device.category == 'CAPTURE'"]}) for report-job with priority 0. 2012-02-02 12:09:46,558 DEBUG Started firing report-shell. 2012-02-02 12:09:46,559 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'suite': '__camera__', 'requires': ["package.name == 'xawtv'", "device.category == 'CAPTURE'"]}) for report-shell with priority 0. 2012-02-02 12:09:46,560 DEBUG Started firing report-test. 2012-02-02 12:09:46,561 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'suite': '__camera__', 'requires': ["package.name == 'xawtv'", "device.category == 'CAPTURE'"]}) for report-test with priority 0. 2012-02-02 12:09:46,562 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'type': 'test', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'suite': '__camera__', 'requires': ["package.name == 'xawtv'", "device.category == 'CAPTURE'"]}) for report-test with priority 100. 2012-02-02 12:09:46,563 DEBUG Finished firing report-test. 2012-02-02 12:09:46,564 DEBUG Finished firing report-shell. 2012-02-02 12:09:46,777 DEBUG Finished firing report-job. 2012-02-02 12:09:46,778 DEBUG Finished firing report-message. 2012-02-02 12:09:46,778 DEBUG Started firing report-message. 2012-02-02 12:09:46,779 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}) for report-message with priority 0. 2012-02-02 12:09:46,780 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'suite': '__camera__', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}) for report-message with priority 100. 2012-02-02 12:09:46,780 DEBUG Started firing report-job. 2012-02-02 12:09:46,781 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'suite': '__camera__', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}) for report-job with priority -100. 2012-02-02 12:09:46,819 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'suite': '__camera__', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}) for report-job with priority -100. 2012-02-02 12:09:46,822 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t display', 'suite': '__camera__', 'requires': ["package.name == 'python-gst0.10'", "device.category == 'CAPTURE'"], 'name': 'camera/display'}) for report-job with priority 0. 2012-02-02 12:09:46,823 DEBUG Started firing report-manual. 2012-02-02 12:09:46,824 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t display', 'suite': '__camera__', 'requires': ["package.name == 'python-gst0.10'", "device.category == 'CAPTURE'"], 'name': 'camera/display'}) for report-manual with priority 0. 2012-02-02 12:09:46,824 DEBUG Started firing report-test. 2012-02-02 12:09:46,826 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t display', 'suite': '__camera__', 'requires': ["package.name == 'python-gst0.10'", "device.category == 'CAPTURE'"], 'name': 'camera/display'}) for report-test with priority 0. 2012-02-02 12:09:46,827 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'type': 'test', 'depends': ['camera/detect'], 'command': 'camera_test -t display', 'suite': '__camera__', 'requires': ["package.name == 'python-gst0.10'", "device.category == 'CAPTURE'"], 'name': 'camera/display'}) for report-test with priority 100. 2012-02-02 12:09:46,828 DEBUG Finished firing report-test. 2012-02-02 12:09:46,829 DEBUG Finished firing report-manual. 2012-02-02 12:09:47,192 DEBUG Finished firing report-job. 2012-02-02 12:09:47,193 DEBUG Finished firing report-message. 2012-02-02 12:09:47,193 DEBUG Started firing report-message. 2012-02-02 12:09:47,194 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}) for report-message with priority 0. 2012-02-02 12:09:47,194 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'suite': '__camera__', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}) for report-message with priority 100. 2012-02-02 12:09:47,194 DEBUG Started firing report-job. 2012-02-02 12:09:47,194 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'suite': '__camera__', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}) for report-job with priority -100. 2012-02-02 12:09:47,234 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'suite': '__camera__', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}) for report-job with priority -100. 2012-02-02 12:09:47,239 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t still', 'suite': '__camera__', 'requires': ["package.name == 'python-gst0.10'", "package.name == 'eog'", "package.name == 'xawtv'", "device.category == 'CAPTURE'"], 'name': 'camera/still'}) for report-job with priority 0. 2012-02-02 12:09:47,240 DEBUG Started firing report-manual. 2012-02-02 12:09:47,241 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t still', 'suite': '__camera__', 'requires': ["package.name == 'python-gst0.10'", "package.name == 'eog'", "package.name == 'xawtv'", "device.category == 'CAPTURE'"], 'name': 'camera/still'}) for report-manual with priority 0. 2012-02-02 12:09:47,241 DEBUG Started firing report-test. 2012-02-02 12:09:47,242 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t still', 'suite': '__camera__', 'requires': ["package.name == 'python-gst0.10'", "package.name == 'eog'", "package.name == 'xawtv'", "device.category == 'CAPTURE'"], 'name': 'camera/still'}) for report-test with priority 0. 2012-02-02 12:09:47,243 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'type': 'test', 'depends': ['camera/detect'], 'command': 'camera_test -t still', 'suite': '__camera__', 'requires': ["package.name == 'python-gst0.10'", "package.name == 'eog'", "package.name == 'xawtv'", "device.category == 'CAPTURE'"], 'name': 'camera/still'}) for report-test with priority 100. 2012-02-02 12:09:47,243 DEBUG Finished firing report-test. 2012-02-02 12:09:47,244 DEBUG Finished firing report-manual. 2012-02-02 12:09:47,591 DEBUG Finished firing report-job. 2012-02-02 12:09:47,592 DEBUG Finished firing report-message. 2012-02-02 12:09:47,592 DEBUG Finished firing report-messages. 2012-02-02 12:09:47,593 DEBUG Finished firing message-file. 2012-02-02 12:09:47,593 DEBUG Finished firing message-result. 2012-02-02 12:09:47,594 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Camera tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/camera.txt*', 'type': 'suite', 'name': '__camera__'}) for message-exec with priority 0. 2012-02-02 12:09:47,594 DEBUG Finished firing message-exec. 2012-02-02 12:09:47,594 DEBUG Finished firing report-local. 2012-02-02 12:09:47,706 DEBUG Finished firing report-job. 2012-02-02 12:09:47,707 DEBUG Finished firing report-message. 2012-02-02 12:09:47,707 DEBUG Started firing report-message. 2012-02-02 12:09:47,708 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/codecs.txt*', 'description': 'Codec tests', 'name': '__codecs__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:47,709 DEBUG Started firing report-job. 2012-02-02 12:09:47,709 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/codecs.txt*', 'description': 'Codec tests', 'name': '__codecs__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:47,756 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/codecs.txt*', 'description': 'Codec tests', 'name': '__codecs__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:47,758 DEBUG Finished firing report-job. 2012-02-02 12:09:47,758 DEBUG Finished firing report-message. 2012-02-02 12:09:47,759 DEBUG Started firing report-message. 2012-02-02 12:09:47,760 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'description': 'CPU tests', 'name': '__cpu__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:47,761 DEBUG Started firing report-job. 2012-02-02 12:09:47,762 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'description': 'CPU tests', 'name': '__cpu__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:47,806 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'description': 'CPU tests', 'name': '__cpu__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:47,807 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'description': u'CPU tests', 'name': '__cpu__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:09:47,807 DEBUG Started firing report-local. 2012-02-02 12:09:47,807 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'description': u'CPU tests', 'name': '__cpu__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:09:47,807 DEBUG Started firing report-suite. 2012-02-02 12:09:47,808 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'description': u'CPU tests', 'name': '__cpu__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:09:47,808 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'CPU tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'type': 'suite', 'name': '__cpu__'}) for report-suite with priority 100. 2012-02-02 12:09:47,808 DEBUG Finished firing report-suite. 2012-02-02 12:09:47,808 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:47,809 DEBUG Started firing message-exec. 2012-02-02 12:09:47,809 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'CPU tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'type': 'suite', 'name': '__cpu__'}) for message-exec with priority 0. 2012-02-02 12:09:47,809 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:47,809 INFO Running command: cat $CHECKBOX_SHARE/jobs/cpu.txt* 2012-02-02 12:09:47,846 DEBUG Started firing message-result. 2012-02-02 12:09:47,848 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: cpu/scaling_test requires: package.name == 'linux' package.name == 'fwts' user: root command: fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log _description: Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq). plugin: shell name: cpu/clocktest requires: package.name == 'linux' command: clocktest _description: Test for clock jitter. plugin: shell name: cpu/offlining_test requires: package.name == 'linux' user: root command: cpu_offlining _description: Test offlining CPUs in a multicore system. plugin: shell name: cpu/topology requires: int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64') command: cpu_topology _description: This test checks cpu topology for accuracy plugin: shell name: cpu/frequency_governors requires: package.name == 'linux' user: root command: nice -n -20 cpu_scaling_test _description: This test checks that CPU frequency governors are obeyed when set. , 0.0333118438721) for message-result with priority 0. 2012-02-02 12:09:47,848 DEBUG Started firing message-file. 2012-02-02 12:09:47,849 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:47,871 DEBUG Started firing report-messages. 2012-02-02 12:09:47,872 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}, {'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}, {'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}, {'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}, {'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}]) for report-messages with priority 0. 2012-02-02 12:09:47,872 DEBUG Started firing report-message. 2012-02-02 12:09:47,872 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}) for report-message with priority 0. 2012-02-02 12:09:47,873 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}) for report-message with priority 100. 2012-02-02 12:09:47,873 DEBUG Started firing report-job. 2012-02-02 12:09:47,873 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}) for report-job with priority -100. 2012-02-02 12:09:47,914 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq).', 'plugin': 'shell', 'command': 'fwts_test -c -l $CHECKBOX_DATA/cpu_scaling_test.log', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'\npackage.name == 'fwts'", 'name': 'cpu/scaling_test'}) for report-job with priority -100. 2012-02-02 12:09:47,917 DEBUG Finished firing report-job. 2012-02-02 12:09:47,917 DEBUG Finished firing report-message. 2012-02-02 12:09:47,918 DEBUG Started firing report-message. 2012-02-02 12:09:47,919 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}) for report-message with priority 0. 2012-02-02 12:09:47,920 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}) for report-message with priority 100. 2012-02-02 12:09:47,920 DEBUG Started firing report-job. 2012-02-02 12:09:47,921 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}) for report-job with priority -100. 2012-02-02 12:09:47,964 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'name': 'cpu/clocktest'}) for report-job with priority -100. 2012-02-02 12:09:47,966 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'suite': '__cpu__', 'requires': ["package.name == 'linux'"], 'name': 'cpu/clocktest'}) for report-job with priority 0. 2012-02-02 12:09:47,967 DEBUG Started firing report-shell. 2012-02-02 12:09:47,968 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'suite': '__cpu__', 'requires': ["package.name == 'linux'"], 'name': 'cpu/clocktest'}) for report-shell with priority 0. 2012-02-02 12:09:47,969 DEBUG Started firing report-test. 2012-02-02 12:09:47,970 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test for clock jitter.', 'plugin': 'shell', 'command': 'clocktest', 'suite': '__cpu__', 'requires': ["package.name == 'linux'"], 'name': 'cpu/clocktest'}) for report-test with priority 0. 2012-02-02 12:09:47,971 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test for clock jitter.', 'plugin': 'shell', 'type': 'test', 'command': 'clocktest', 'suite': '__cpu__', 'requires': ["package.name == 'linux'"], 'name': 'cpu/clocktest'}) for report-test with priority 100. 2012-02-02 12:09:47,971 DEBUG Finished firing report-test. 2012-02-02 12:09:47,972 DEBUG Finished firing report-shell. 2012-02-02 12:09:48,162 DEBUG Finished firing report-job. 2012-02-02 12:09:48,168 DEBUG Finished firing report-message. 2012-02-02 12:09:48,169 DEBUG Started firing report-message. 2012-02-02 12:09:48,170 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}) for report-message with priority 0. 2012-02-02 12:09:48,171 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}) for report-message with priority 100. 2012-02-02 12:09:48,171 DEBUG Started firing report-job. 2012-02-02 12:09:48,172 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}) for report-job with priority -100. 2012-02-02 12:09:48,221 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'description': 'Test offlining CPUs in a multicore system.'}) for report-job with priority -100. 2012-02-02 12:09:48,224 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'suite': '__cpu__', 'requires': ["package.name == 'linux'"], 'description': u'Test offlining CPUs in a multicore system.'}) for report-job with priority 0. 2012-02-02 12:09:48,225 DEBUG Started firing report-shell. 2012-02-02 12:09:48,226 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'suite': '__cpu__', 'requires': ["package.name == 'linux'"], 'description': u'Test offlining CPUs in a multicore system.'}) for report-shell with priority 0. 2012-02-02 12:09:48,226 DEBUG Started firing report-test. 2012-02-02 12:09:48,227 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'cpu/offlining_test', 'plugin': 'shell', 'command': 'cpu_offlining', 'user': 'root', 'suite': '__cpu__', 'requires': ["package.name == 'linux'"], 'description': u'Test offlining CPUs in a multicore system.'}) for report-test with priority 0. 2012-02-02 12:09:48,228 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'cpu/offlining_test', 'plugin': 'shell', 'type': 'test', 'command': 'cpu_offlining', 'user': 'root', 'suite': '__cpu__', 'requires': ["package.name == 'linux'"], 'description': u'Test offlining CPUs in a multicore system.'}) for report-test with priority 100. 2012-02-02 12:09:48,228 DEBUG Finished firing report-test. 2012-02-02 12:09:48,229 DEBUG Finished firing report-shell. 2012-02-02 12:09:48,436 DEBUG Finished firing report-job. 2012-02-02 12:09:48,437 DEBUG Finished firing report-message. 2012-02-02 12:09:48,437 DEBUG Started firing report-message. 2012-02-02 12:09:48,437 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}) for report-message with priority 0. 2012-02-02 12:09:48,438 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'suite': '__cpu__', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}) for report-message with priority 100. 2012-02-02 12:09:48,438 DEBUG Started firing report-job. 2012-02-02 12:09:48,438 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'suite': '__cpu__', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}) for report-job with priority -100. 2012-02-02 12:09:48,470 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'suite': '__cpu__', 'requires': "int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')", 'name': 'cpu/topology'}) for report-job with priority -100. 2012-02-02 12:09:48,474 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'suite': '__cpu__', 'requires': ["int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')"], 'name': 'cpu/topology'}) for report-job with priority 0. 2012-02-02 12:09:48,474 DEBUG Started firing report-shell. 2012-02-02 12:09:48,475 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'suite': '__cpu__', 'requires': ["int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')"], 'name': 'cpu/topology'}) for report-shell with priority 0. 2012-02-02 12:09:48,476 DEBUG Started firing report-test. 2012-02-02 12:09:48,476 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test checks cpu topology for accuracy', 'plugin': 'shell', 'command': 'cpu_topology', 'suite': '__cpu__', 'requires': ["int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')"], 'name': 'cpu/topology'}) for report-test with priority 0. 2012-02-02 12:09:48,477 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test checks cpu topology for accuracy', 'plugin': 'shell', 'type': 'test', 'command': 'cpu_topology', 'suite': '__cpu__', 'requires': ["int(cpuinfo.count) > 1 and (cpuinfo.platform == 'i386' or cpuinfo.platform == 'x86_64')"], 'name': 'cpu/topology'}) for report-test with priority 100. 2012-02-02 12:09:48,484 DEBUG Finished firing report-test. 2012-02-02 12:09:48,485 DEBUG Finished firing report-shell. 2012-02-02 12:09:48,762 DEBUG Finished firing report-job. 2012-02-02 12:09:48,763 DEBUG Finished firing report-message. 2012-02-02 12:09:48,763 DEBUG Started firing report-message. 2012-02-02 12:09:48,764 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}) for report-message with priority 0. 2012-02-02 12:09:48,765 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}) for report-message with priority 100. 2012-02-02 12:09:48,765 DEBUG Started firing report-job. 2012-02-02 12:09:48,766 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}) for report-job with priority -100. 2012-02-02 12:09:48,812 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'cpu/frequency_governors', 'plugin': 'shell', 'command': 'nice -n -20 cpu_scaling_test', 'user': 'root', 'suite': '__cpu__', 'requires': "package.name == 'linux'", 'description': 'This test checks that CPU frequency governors are obeyed when set.'}) for report-job with priority -100. 2012-02-02 12:09:48,815 DEBUG Finished firing report-job. 2012-02-02 12:09:48,816 DEBUG Finished firing report-message. 2012-02-02 12:09:48,816 DEBUG Finished firing report-messages. 2012-02-02 12:09:48,817 DEBUG Finished firing message-file. 2012-02-02 12:09:48,817 DEBUG Finished firing message-result. 2012-02-02 12:09:48,818 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'CPU tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/cpu.txt*', 'type': 'suite', 'name': '__cpu__'}) for message-exec with priority 0. 2012-02-02 12:09:48,818 DEBUG Finished firing message-exec. 2012-02-02 12:09:48,819 DEBUG Finished firing report-local. 2012-02-02 12:09:48,944 DEBUG Finished firing report-job. 2012-02-02 12:09:48,945 DEBUG Finished firing report-message. 2012-02-02 12:09:48,945 DEBUG Started firing report-message. 2012-02-02 12:09:48,945 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/daemons.txt*', 'description': 'System Daemon tests', 'name': '__daemons__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:48,946 DEBUG Started firing report-job. 2012-02-02 12:09:48,946 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/daemons.txt*', 'description': 'System Daemon tests', 'name': '__daemons__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:48,987 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/daemons.txt*', 'description': 'System Daemon tests', 'name': '__daemons__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:48,989 DEBUG Finished firing report-job. 2012-02-02 12:09:48,989 DEBUG Finished firing report-message. 2012-02-02 12:09:48,990 DEBUG Started firing report-message. 2012-02-02 12:09:48,991 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'description': 'Disk tests', 'name': '__disk__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:48,991 DEBUG Started firing report-job. 2012-02-02 12:09:48,992 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'description': 'Disk tests', 'name': '__disk__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:49,037 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'description': 'Disk tests', 'name': '__disk__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:49,039 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'description': u'Disk tests', 'name': '__disk__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:09:49,040 DEBUG Started firing report-local. 2012-02-02 12:09:49,041 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'description': u'Disk tests', 'name': '__disk__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:09:49,041 DEBUG Started firing report-suite. 2012-02-02 12:09:49,042 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'description': u'Disk tests', 'name': '__disk__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:09:49,043 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Disk tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'type': 'suite', 'name': '__disk__'}) for report-suite with priority 100. 2012-02-02 12:09:49,044 DEBUG Finished firing report-suite. 2012-02-02 12:09:49,045 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:49,045 DEBUG Started firing message-exec. 2012-02-02 12:09:49,046 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Disk tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'type': 'suite', 'name': '__disk__'}) for message-exec with priority 0. 2012-02-02 12:09:49,047 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:49,048 INFO Running command: cat $CHECKBOX_SHARE/jobs/disk.txt* 2012-02-02 12:09:49,087 DEBUG Started firing message-result. 2012-02-02 12:09:49,087 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: disk/detect command: udev_resource | filter_templates -w "category=DISK" | awk -F': ' '$1 == "product" { print $2 }' _description: Detects and displays disks attached to the system. plugin: local name: disk/benchmarks requires: device.category == 'DISK' _description: Benchmark for each disk command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/benchmark_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' user: root command: hdparm -tT /dev/`ls /sys$path/block` | sed 's/:.*= */ = /' | grep -v "^$" description: This test runs hdparm timing tests as a benchmark for $path EOF plugin: local name: disk/stats requires: device.category == 'DISK' _description: Check stats changes for each disk command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/stats_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' user: root command: disk_stats_test `ls /sys$path/block` description: This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to. EOF plugin: local name: disk/smart requires: package.name == 'smartmontools' package.name == 'linux' device.category == 'DISK' _description: SMART test command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/smart_`ls /sys$path/block` requires: device.path == "$path" description: This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID) user: root command: disk_smart -b /dev/`ls /sys$path/block` -s 130 EOF plugin: local name: disk/max_diskspace_used requires: device.category == 'DISK' _description: Maximum disk space used during a default installation test command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/max_diskspace_used_`ls /sys$path/block` requires: device.path == "$path" description: Maximum disk space test for $product user: root command: max_diskspace_used `ls /sys$path/block` EOF plugin: local name: disk/read_performance requires: device.category == 'DISK' _description: Verify system storage performs at or above baseline performance command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk_read_performance_`ls /sys$path/block` requires: device.path == "$path" package.name == 'linux' description: Disk performance test for $product user: root command: disk_read_performance_test `ls /sys$path/block` EOF plugin: local name: disk/storage_devices requires: device.category == 'DISK' _description: Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress. command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/storage_device_`ls /sys$path/block` user: root requires: device.path == "$path" package.name == 'linux' description: Disk I/O stress test for $product command: storage_test `ls /sys$path/block` EOF , 0.035276889801) for message-result with priority 0. 2012-02-02 12:09:49,088 DEBUG Started firing message-file. 2012-02-02 12:09:49,088 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:49,130 DEBUG Started firing report-messages. 2012-02-02 12:09:49,130 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}, {'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}, {'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}, {'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}, {'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}, {'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}, {'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}]) for report-messages with priority 0. 2012-02-02 12:09:49,131 DEBUG Started firing report-message. 2012-02-02 12:09:49,131 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:09:49,131 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__disk__', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:49,132 DEBUG Started firing report-job. 2012-02-02 12:09:49,132 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__disk__', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:49,178 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__disk__', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': 'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:49,180 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__disk__', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'description': u'Detects and displays disks attached to the system.', 'name': 'disk/detect', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:49,181 DEBUG Started firing report-shell. 2012-02-02 12:09:49,182 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Detects and displays disks attached to the system.', 'plugin': 'shell', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'suite': '__disk__', 'name': 'disk/detect'}) for report-shell with priority 0. 2012-02-02 12:09:49,182 DEBUG Started firing report-test. 2012-02-02 12:09:49,183 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Detects and displays disks attached to the system.', 'plugin': 'shell', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'suite': '__disk__', 'name': 'disk/detect'}) for report-test with priority 0. 2012-02-02 12:09:49,184 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Detects and displays disks attached to the system.', 'plugin': 'shell', 'command': 'udev_resource | filter_templates -w "category=DISK" | awk -F\': \' \'$1 == "product" { print $2 }\'', 'suite': '__disk__', 'type': 'test', 'name': 'disk/detect'}) for report-test with priority 100. 2012-02-02 12:09:49,185 DEBUG Finished firing report-test. 2012-02-02 12:09:49,185 DEBUG Finished firing report-shell. 2012-02-02 12:09:49,417 DEBUG Finished firing report-job. 2012-02-02 12:09:49,418 DEBUG Finished firing report-message. 2012-02-02 12:09:49,418 DEBUG Started firing report-message. 2012-02-02 12:09:49,419 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}) for report-message with priority 0. 2012-02-02 12:09:49,419 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}) for report-message with priority 100. 2012-02-02 12:09:49,420 DEBUG Started firing report-job. 2012-02-02 12:09:49,420 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}) for report-job with priority -100. 2012-02-02 12:09:49,459 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/benchmarks'}) for report-job with priority -100. 2012-02-02 12:09:49,462 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for report-job with priority 0. 2012-02-02 12:09:49,463 DEBUG Started firing report-local. 2012-02-02 12:09:49,464 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for report-local with priority 0. 2012-02-02 12:09:49,465 DEBUG Started firing report-suite. 2012-02-02 12:09:49,466 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for report-suite with priority 0. 2012-02-02 12:09:49,466 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for report-suite with priority 100. 2012-02-02 12:09:49,467 DEBUG Finished firing report-suite. 2012-02-02 12:09:49,468 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:49,468 DEBUG Started firing message-exec. 2012-02-02 12:09:49,469 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for message-exec with priority 0. 2012-02-02 12:09:49,470 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:49,471 INFO Running command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/benchmark_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' user: root command: hdparm -tT /dev/`ls /sys$path/block` | sed 's/:.*= */ = /' | grep -v "^$" description: This test runs hdparm timing tests as a benchmark for $path EOF 2012-02-02 12:09:50,406 DEBUG Started firing message-result. 2012-02-02 12:09:50,407 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: disk/benchmark_ requires: device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == 'linux' user: root command: hdparm -tT /dev/ | sed 's/:.*= */ = /' | grep -v "^$" description: This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda , 0.928383111954) for message-result with priority 0. 2012-02-02 12:09:50,408 DEBUG Started firing message-file. 2012-02-02 12:09:50,409 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:50,418 DEBUG Started firing report-messages. 2012-02-02 12:09:50,418 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}]) for report-messages with priority 0. 2012-02-02 12:09:50,418 DEBUG Started firing report-message. 2012-02-02 12:09:50,419 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-message with priority 0. 2012-02-02 12:09:50,419 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'suite': '__disk__', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-message with priority 0. 2012-02-02 12:09:50,419 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'suite': 'disk/benchmarks', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-message with priority 100. 2012-02-02 12:09:50,420 DEBUG Started firing report-job. 2012-02-02 12:09:50,420 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'suite': 'disk/benchmarks', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-job with priority -100. 2012-02-02 12:09:50,483 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test runs hdparm timing tests as a benchmark for /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda', 'plugin': 'shell', 'command': 'hdparm -tT /dev/ | sed \'s/:.*= */ = /\' | grep -v "^$"', 'user': 'root', 'suite': 'disk/benchmarks', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/benchmark_'}) for report-job with priority -100. 2012-02-02 12:09:50,489 DEBUG Finished firing report-job. 2012-02-02 12:09:50,490 DEBUG Finished firing report-message. 2012-02-02 12:09:50,490 DEBUG Finished firing report-messages. 2012-02-02 12:09:50,491 DEBUG Finished firing message-file. 2012-02-02 12:09:50,491 DEBUG Finished firing message-result. 2012-02-02 12:09:50,492 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Benchmark for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/benchmark_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: hdparm -tT /dev/`ls /sys$path/block` | sed \'s/:.*= */ = /\' | grep -v "^$"\ndescription: This test runs hdparm timing tests as a benchmark for $path\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/benchmarks'}) for message-exec with priority 0. 2012-02-02 12:09:50,492 DEBUG Finished firing message-exec. 2012-02-02 12:09:50,492 DEBUG Finished firing report-local. 2012-02-02 12:09:50,698 DEBUG Finished firing report-job. 2012-02-02 12:09:50,699 DEBUG Finished firing report-message. 2012-02-02 12:09:50,700 DEBUG Started firing report-message. 2012-02-02 12:09:50,701 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}) for report-message with priority 0. 2012-02-02 12:09:50,702 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}) for report-message with priority 100. 2012-02-02 12:09:50,702 DEBUG Started firing report-job. 2012-02-02 12:09:50,703 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}) for report-job with priority -100. 2012-02-02 12:09:50,740 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/stats'}) for report-job with priority -100. 2012-02-02 12:09:50,741 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for report-job with priority 0. 2012-02-02 12:09:50,741 DEBUG Started firing report-local. 2012-02-02 12:09:50,742 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for report-local with priority 0. 2012-02-02 12:09:50,742 DEBUG Started firing report-suite. 2012-02-02 12:09:50,742 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for report-suite with priority 0. 2012-02-02 12:09:50,742 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for report-suite with priority 100. 2012-02-02 12:09:50,743 DEBUG Finished firing report-suite. 2012-02-02 12:09:50,743 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:50,743 DEBUG Started firing message-exec. 2012-02-02 12:09:50,743 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for message-exec with priority 0. 2012-02-02 12:09:50,744 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:50,744 INFO Running command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: shell name: disk/stats_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' user: root command: disk_stats_test `ls /sys$path/block` description: This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to. EOF 2012-02-02 12:09:51,651 DEBUG Started firing message-result. 2012-02-02 12:09:51,651 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: disk/stats_ requires: device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == 'linux' user: root command: disk_stats_test description: This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to. , 0.9040620327) for message-result with priority 0. 2012-02-02 12:09:51,652 DEBUG Started firing message-file. 2012-02-02 12:09:51,652 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:51,655 DEBUG Started firing report-messages. 2012-02-02 12:09:51,655 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}]) for report-messages with priority 0. 2012-02-02 12:09:51,656 DEBUG Started firing report-message. 2012-02-02 12:09:51,656 DEBUG Calling ./plugins/local_suite.py report_message({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-message with priority 0. 2012-02-02 12:09:51,656 DEBUG Calling ./plugins/local_suite.py report_message({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'suite': '__disk__', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-message with priority 0. 2012-02-02 12:09:51,657 DEBUG Calling ./plugins/jobs_info.py report_message({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'suite': 'disk/stats', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-message with priority 100. 2012-02-02 12:09:51,657 DEBUG Started firing report-job. 2012-02-02 12:09:51,657 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'suite': 'disk/stats', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-job with priority -100. 2012-02-02 12:09:51,723 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': "This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.", 'plugin': 'shell', 'command': 'disk_stats_test', 'user': 'root', 'suite': 'disk/stats', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda" and package.name == \'linux\'', 'name': 'disk/stats_'}) for report-job with priority -100. 2012-02-02 12:09:51,727 DEBUG Finished firing report-job. 2012-02-02 12:09:51,728 DEBUG Finished firing report-message. 2012-02-02 12:09:51,728 DEBUG Finished firing report-messages. 2012-02-02 12:09:51,729 DEBUG Finished firing message-file. 2012-02-02 12:09:51,729 DEBUG Finished firing message-result. 2012-02-02 12:09:51,730 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Check stats changes for each disk', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/stats_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\nuser: root\ncommand: disk_stats_test `ls /sys$path/block`\ndescription: This test checks disk stats, generates some activity and rechecks stats to verify they\'ve changed. It also verifies that disks appear in the various files they\'re supposed to.\nEOF', 'suite': '__disk__', 'requires': ["device.category == 'DISK'"], 'name': 'disk/stats'}) for message-exec with priority 0. 2012-02-02 12:09:51,731 DEBUG Finished firing message-exec. 2012-02-02 12:09:51,731 DEBUG Finished firing report-local. 2012-02-02 12:09:51,956 DEBUG Finished firing report-job. 2012-02-02 12:09:51,956 DEBUG Finished firing report-message. 2012-02-02 12:09:51,957 DEBUG Started firing report-message. 2012-02-02 12:09:51,957 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}) for report-message with priority 0. 2012-02-02 12:09:51,957 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'suite': '__disk__', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}) for report-message with priority 100. 2012-02-02 12:09:51,958 DEBUG Started firing report-job. 2012-02-02 12:09:51,958 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'suite': '__disk__', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}) for report-job with priority -100. 2012-02-02 12:09:52,006 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'SMART test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/smart_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription:\n This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)\nuser: root\ncommand: disk_smart -b /dev/`ls /sys$path/block` -s 130\nEOF', 'suite': '__disk__', 'requires': "package.name == 'smartmontools'\npackage.name == 'linux'\ndevice.category == 'DISK'", 'name': 'disk/smart'}) for report-job with priority -100. 2012-02-02 12:09:52,009 DEBUG Finished firing report-job. 2012-02-02 12:09:52,010 DEBUG Finished firing report-message. 2012-02-02 12:09:52,011 DEBUG Started firing report-message. 2012-02-02 12:09:52,011 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}) for report-message with priority 0. 2012-02-02 12:09:52,012 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}) for report-message with priority 100. 2012-02-02 12:09:52,013 DEBUG Started firing report-job. 2012-02-02 12:09:52,013 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}) for report-job with priority -100. 2012-02-02 12:09:52,056 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'Maximum disk space used during a default installation test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/max_diskspace_used_`ls /sys$path/block`\nrequires: device.path == "$path"\ndescription: Maximum disk space test for $product\nuser: root\ncommand: max_diskspace_used `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/max_diskspace_used'}) for report-job with priority -100. 2012-02-02 12:09:52,057 DEBUG Finished firing report-job. 2012-02-02 12:09:52,057 DEBUG Finished firing report-message. 2012-02-02 12:09:52,058 DEBUG Started firing report-message. 2012-02-02 12:09:52,059 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}) for report-message with priority 0. 2012-02-02 12:09:52,060 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}) for report-message with priority 100. 2012-02-02 12:09:52,060 DEBUG Started firing report-job. 2012-02-02 12:09:52,061 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}) for report-job with priority -100. 2012-02-02 12:09:52,106 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'Verify system storage performs at or above baseline performance', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk_read_performance_`ls /sys$path/block`\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk performance test for $product\nuser: root\ncommand: disk_read_performance_test `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/read_performance'}) for report-job with priority -100. 2012-02-02 12:09:52,107 DEBUG Finished firing report-job. 2012-02-02 12:09:52,107 DEBUG Finished firing report-message. 2012-02-02 12:09:52,107 DEBUG Started firing report-message. 2012-02-02 12:09:52,107 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}) for report-message with priority 0. 2012-02-02 12:09:52,108 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}) for report-message with priority 100. 2012-02-02 12:09:52,108 DEBUG Started firing report-job. 2012-02-02 12:09:52,108 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}) for report-job with priority -100. 2012-02-02 12:09:52,148 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'Verify that storage devices, such as Fibre Channel and RAID can be detected and perform under stress.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: shell\nname: disk/storage_device_`ls /sys$path/block`\nuser: root\nrequires:\n device.path == "$path"\n package.name == \'linux\'\ndescription: Disk I/O stress test for $product\ncommand: storage_test `ls /sys$path/block`\nEOF', 'suite': '__disk__', 'requires': "device.category == 'DISK'", 'name': 'disk/storage_devices'}) for report-job with priority -100. 2012-02-02 12:09:52,151 DEBUG Finished firing report-job. 2012-02-02 12:09:52,151 DEBUG Finished firing report-message. 2012-02-02 12:09:52,152 DEBUG Finished firing report-messages. 2012-02-02 12:09:52,153 DEBUG Finished firing message-file. 2012-02-02 12:09:52,153 DEBUG Finished firing message-result. 2012-02-02 12:09:52,154 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Disk tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/disk.txt*', 'type': 'suite', 'name': '__disk__'}) for message-exec with priority 0. 2012-02-02 12:09:52,155 DEBUG Finished firing message-exec. 2012-02-02 12:09:52,156 DEBUG Finished firing report-local. 2012-02-02 12:09:52,280 DEBUG Finished firing report-job. 2012-02-02 12:09:52,281 DEBUG Finished firing report-message. 2012-02-02 12:09:52,282 DEBUG Started firing report-message. 2012-02-02 12:09:52,283 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/fingerprint.txt*', 'description': 'Fingerprint reader tests', 'name': '__fingerprint__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:52,283 DEBUG Started firing report-job. 2012-02-02 12:09:52,284 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/fingerprint.txt*', 'description': 'Fingerprint reader tests', 'name': '__fingerprint__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:52,322 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/fingerprint.txt*', 'description': 'Fingerprint reader tests', 'name': '__fingerprint__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:52,324 DEBUG Finished firing report-job. 2012-02-02 12:09:52,325 DEBUG Finished firing report-message. 2012-02-02 12:09:52,325 DEBUG Started firing report-message. 2012-02-02 12:09:52,326 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'description': 'Firewire disk tests', 'name': '__firewire__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:52,327 DEBUG Started firing report-job. 2012-02-02 12:09:52,327 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'description': 'Firewire disk tests', 'name': '__firewire__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:52,364 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'description': 'Firewire disk tests', 'name': '__firewire__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:52,367 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'description': u'Firewire disk tests', 'name': '__firewire__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:09:52,368 DEBUG Started firing report-local. 2012-02-02 12:09:52,369 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'description': u'Firewire disk tests', 'name': '__firewire__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:09:52,370 DEBUG Started firing report-suite. 2012-02-02 12:09:52,371 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'description': u'Firewire disk tests', 'name': '__firewire__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:09:52,372 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Firewire disk tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'type': 'suite', 'name': '__firewire__'}) for report-suite with priority 100. 2012-02-02 12:09:52,372 DEBUG Finished firing report-suite. 2012-02-02 12:09:52,373 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:52,373 DEBUG Started firing message-exec. 2012-02-02 12:09:52,373 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Firewire disk tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'type': 'suite', 'name': '__firewire__'}) for message-exec with priority 0. 2012-02-02 12:09:52,374 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:52,374 INFO Running command: cat $CHECKBOX_SHARE/jobs/firewire.txt* 2012-02-02 12:09:52,412 DEBUG Started firing message-result. 2012-02-02 12:09:52,414 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: firewire/insert command: removable_storage_watcher insert firewire _description: PURPOSE: This test will check the system can detect the insertion of a FireWire HDD STEPS: 1. Click 'Test' to begin the test. This test will timeout and fail if the insertion has not been detected within 10 seconds. 2. Plug a FireWire HDD into an available FireWire port. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result plugin: shell name: firewire/storage-test depends: firewire/insert command: removable_storage_test firewire _description: This is an automated test which performs read/write operations on an attached FireWire HDD plugin: manual name: firewire/remove depends: firewire/storage-test command: removable_storage_watcher remove firewire _description: PURPOSE: This test will check the system can detect the removal of a FireWire HDD STEPS: 1. Click 'Test' to begin the test. This test will timeout and fail if the removal has not been detected within 10 seconds. 2. Remove the previously attached FireWire HDD from the FireWire port. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result , 0.0337719917297) for message-result with priority 0. 2012-02-02 12:09:52,415 DEBUG Started firing message-file. 2012-02-02 12:09:52,416 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:52,429 DEBUG Started firing report-messages. 2012-02-02 12:09:52,429 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'firewire/insert', 'command': 'removable_storage_watcher insert firewire', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual'}, {'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}, {'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}]) for report-messages with priority 0. 2012-02-02 12:09:52,430 DEBUG Started firing report-message. 2012-02-02 12:09:52,430 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'firewire/insert', 'command': 'removable_storage_watcher insert firewire', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:09:52,430 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'suite': '__firewire__', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-message with priority 100. 2012-02-02 12:09:52,430 DEBUG Started firing report-job. 2012-02-02 12:09:52,431 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'suite': '__firewire__', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-job with priority -100. 2012-02-02 12:09:52,472 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'suite': '__firewire__', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-job with priority -100. 2012-02-02 12:09:52,475 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'suite': '__firewire__', 'description': u"PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-job with priority 0. 2012-02-02 12:09:52,475 DEBUG Started firing report-manual. 2012-02-02 12:09:52,476 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'suite': '__firewire__', 'description': u"PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-manual with priority 0. 2012-02-02 12:09:52,477 DEBUG Started firing report-test. 2012-02-02 12:09:52,478 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'suite': '__firewire__', 'description': u"PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-test with priority 0. 2012-02-02 12:09:52,479 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'suite': '__firewire__', 'type': 'test', 'description': u"PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-test with priority 100. 2012-02-02 12:09:52,479 DEBUG Finished firing report-test. 2012-02-02 12:09:52,480 DEBUG Finished firing report-manual. 2012-02-02 12:09:52,687 DEBUG Finished firing report-job. 2012-02-02 12:09:52,687 DEBUG Finished firing report-message. 2012-02-02 12:09:52,688 DEBUG Started firing report-message. 2012-02-02 12:09:52,689 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}) for report-message with priority 0. 2012-02-02 12:09:52,689 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'suite': '__firewire__', 'name': 'firewire/storage-test'}) for report-message with priority 100. 2012-02-02 12:09:52,690 DEBUG Started firing report-job. 2012-02-02 12:09:52,691 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'suite': '__firewire__', 'name': 'firewire/storage-test'}) for report-job with priority -100. 2012-02-02 12:09:52,729 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'suite': '__firewire__', 'name': 'firewire/storage-test'}) for report-job with priority -100. 2012-02-02 12:09:52,730 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': ['firewire/insert'], 'command': 'removable_storage_test firewire', 'suite': '__firewire__', 'name': 'firewire/storage-test'}) for report-job with priority 0. 2012-02-02 12:09:52,731 DEBUG Started firing report-shell. 2012-02-02 12:09:52,731 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': ['firewire/insert'], 'command': 'removable_storage_test firewire', 'suite': '__firewire__', 'name': 'firewire/storage-test'}) for report-shell with priority 0. 2012-02-02 12:09:52,732 DEBUG Started firing report-test. 2012-02-02 12:09:52,732 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': ['firewire/insert'], 'command': 'removable_storage_test firewire', 'suite': '__firewire__', 'name': 'firewire/storage-test'}) for report-test with priority 0. 2012-02-02 12:09:52,733 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': ['firewire/insert'], 'command': 'removable_storage_test firewire', 'suite': '__firewire__', 'type': 'test', 'name': 'firewire/storage-test'}) for report-test with priority 100. 2012-02-02 12:09:52,733 DEBUG Finished firing report-test. 2012-02-02 12:09:52,733 DEBUG Finished firing report-shell. 2012-02-02 12:09:53,142 DEBUG Finished firing report-job. 2012-02-02 12:09:53,143 DEBUG Finished firing report-message. 2012-02-02 12:09:53,143 DEBUG Started firing report-message. 2012-02-02 12:09:53,143 DEBUG Calling ./plugins/local_suite.py report_message({'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}) for report-message with priority 0. 2012-02-02 12:09:53,144 DEBUG Calling ./plugins/jobs_info.py report_message({'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'suite': '__firewire__', 'name': 'firewire/remove'}) for report-message with priority 100. 2012-02-02 12:09:53,144 DEBUG Started firing report-job. 2012-02-02 12:09:53,144 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'suite': '__firewire__', 'name': 'firewire/remove'}) for report-job with priority -100. 2012-02-02 12:09:53,184 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'suite': '__firewire__', 'name': 'firewire/remove'}) for report-job with priority -100. 2012-02-02 12:09:53,187 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u" PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': ['firewire/storage-test'], 'command': 'removable_storage_watcher remove firewire', 'suite': '__firewire__', 'name': 'firewire/remove'}) for report-job with priority 0. 2012-02-02 12:09:53,188 DEBUG Started firing report-manual. 2012-02-02 12:09:53,188 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u" PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': ['firewire/storage-test'], 'command': 'removable_storage_watcher remove firewire', 'suite': '__firewire__', 'name': 'firewire/remove'}) for report-manual with priority 0. 2012-02-02 12:09:53,189 DEBUG Started firing report-test. 2012-02-02 12:09:53,190 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u" PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': ['firewire/storage-test'], 'command': 'removable_storage_watcher remove firewire', 'suite': '__firewire__', 'name': 'firewire/remove'}) for report-test with priority 0. 2012-02-02 12:09:53,192 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u" PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': ['firewire/storage-test'], 'command': 'removable_storage_watcher remove firewire', 'suite': '__firewire__', 'type': 'test', 'name': 'firewire/remove'}) for report-test with priority 100. 2012-02-02 12:09:53,197 DEBUG Finished firing report-test. 2012-02-02 12:09:53,198 DEBUG Finished firing report-manual. 2012-02-02 12:09:53,574 DEBUG Finished firing report-job. 2012-02-02 12:09:53,575 DEBUG Finished firing report-message. 2012-02-02 12:09:53,575 DEBUG Finished firing report-messages. 2012-02-02 12:09:53,576 DEBUG Finished firing message-file. 2012-02-02 12:09:53,576 DEBUG Finished firing message-result. 2012-02-02 12:09:53,577 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Firewire disk tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/firewire.txt*', 'type': 'suite', 'name': '__firewire__'}) for message-exec with priority 0. 2012-02-02 12:09:53,577 DEBUG Finished firing message-exec. 2012-02-02 12:09:53,578 DEBUG Finished firing report-local. 2012-02-02 12:09:53,715 DEBUG Finished firing report-job. 2012-02-02 12:09:53,715 DEBUG Finished firing report-message. 2012-02-02 12:09:53,716 DEBUG Started firing report-message. 2012-02-02 12:09:53,717 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/floppy.txt*', 'description': 'Floppy disk tests', 'name': '__floppy__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:53,717 DEBUG Started firing report-job. 2012-02-02 12:09:53,718 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/floppy.txt*', 'description': 'Floppy disk tests', 'name': '__floppy__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:53,765 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/floppy.txt*', 'description': 'Floppy disk tests', 'name': '__floppy__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:53,767 DEBUG Finished firing report-job. 2012-02-02 12:09:53,767 DEBUG Finished firing report-message. 2012-02-02 12:09:53,768 DEBUG Started firing report-message. 2012-02-02 12:09:53,769 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'description': 'Graphics tests', 'name': '__graphics__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:53,769 DEBUG Started firing report-job. 2012-02-02 12:09:53,770 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'description': 'Graphics tests', 'name': '__graphics__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:53,806 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'description': 'Graphics tests', 'name': '__graphics__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:53,809 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'description': u'Graphics tests', 'name': '__graphics__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:09:53,809 DEBUG Started firing report-local. 2012-02-02 12:09:53,810 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'description': u'Graphics tests', 'name': '__graphics__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:09:53,811 DEBUG Started firing report-suite. 2012-02-02 12:09:53,812 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'description': u'Graphics tests', 'name': '__graphics__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:09:53,812 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Graphics tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'type': 'suite', 'name': '__graphics__'}) for report-suite with priority 100. 2012-02-02 12:09:53,813 DEBUG Finished firing report-suite. 2012-02-02 12:09:53,813 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:53,814 DEBUG Started firing message-exec. 2012-02-02 12:09:53,814 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Graphics tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'type': 'suite', 'name': '__graphics__'}) for message-exec with priority 0. 2012-02-02 12:09:53,814 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:53,814 INFO Running command: cat $CHECKBOX_SHARE/jobs/graphics.txt* 2012-02-02 12:09:53,861 DEBUG Started firing message-result. 2012-02-02 12:09:53,863 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: graphics/xorg-version requires: package.name == "x11-utils" command: xdpyinfo | grep "^X.Org version" | cut -d ':' -f 2 | tr -d ' ' _description: Test to output the Xorg version plugin: shell name: graphics/gtkperf depends: graphics/xorg-version requires: package.name == 'gtkperf' command: gtkperf -a | grep "Total time:" _description: Run gtkperf to make sure that GTK based test cases work plugin: manual name: graphics/resolution-change depends: graphics/xorg-version _description: PURPOSE: This test will verify that the GUI is usable after manually changing resolution STEPS: 1. Open the Displays application 2. Select a new resolution from the dropdown list 3. Click on Apply 4. Select the original resolution from the dropdown list 5. Click on Apply VERIFICATION: Did the resolution change as expected? plugin: manual name: graphics/rotation depends: graphics/xorg-version _description: PURPOSE: This test will test display rotation STEPS: 1. Open the Displays application 2. Select a new rotation value from the dropdown list 3. Click on Apply 4. Click on Restore Previous Configuration 5. Click on Apply 6. Repeat 2-5 for different rotation values VERIFICATION: Did the display rotation change as expected? plugin: shell name: graphics/xorg-process requires: package.name == 'xorg' and package.name == 'procps' command: pgrep -f '/usr/bin/X' >/dev/null _description: Test that the X process is running. plugin: shell name: graphics/xorg-failsafe requires: package.name == 'xorg' command: ! test -e /var/log/Xorg.failsafe.log _description: Test that the X is not running in failsafe mode. plugin: shell name: graphics/xorg-memory requires: package.name == 'xorg' and device.driver == 'i915' user: root command: xorg_memory_test xeyes _description: Test that X does not leak memory when running programs on systems with intel based graphics. plugin: manual name: graphics/resolution requires: device.category == 'VIDEO' command: resolution_test _description: PURPOSE: This test will verify the default display resolution STEPS: 1. This display is using the following resolution: INFO: $output VERIFICATION: Is this acceptable for your display? plugin: shell name: graphics/minimum_resolution requires: device.category == 'VIDEO' command: resolution_test --horizontal 800 --vertical 600 _description: Ensure the current resolution meets or exceeds the recommended minimum resolution (800x600). See here for details: . https://help.ubuntu.com/community/Installation/SystemRequirements plugin: manual name: graphics/display requires: package.name == 'xorg' and package.name == 'python-gst0.10' command: gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink' _description: PURPOSE: This test will test the default display STEPS: 1. Click "Test" to display a video test. VERIFICATION: Do you see color bars and static? plugin: shell name: graphics/VESA_drivers_not_in_use command: cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a' _description: Check that VESA drivers are not in use plugin: manual name: graphics/cycle_resolution requires: package.name == 'xorg' depends: graphics/xrandr_detect_modes command: xrandr_cycle _description: PURPOSE: This test cycles through the detected video modes STEPS: 1. Click "Test" to start cycling through the video modes VERIFICATION: Did the screen appear to be working for each mode? plugin: shell name: graphics/compiz_check requires: package.name == 'nux-tools' command: perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\e\[[\d;]*m//g;print $a;exit($? ? 1:0)' _description: Check that hardware is able to run compiz plugin: shell name: graphics/unity-support requires: package.name == 'nux-tools' command: perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\e\[[\d;]*m//g;print $a;exit($? ? 1:0)' _description: Check that hardware is able to run Unity 3D plugin: manual name: graphics/glxgears requires: package.name == 'mesa-utils' command: glxgears; true _description: PURPOSE: This test tests the basic 3D capabilities of your video card STEPS: 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close. 2. Verify that the animation is not jerky or slow. VERIFICATION: 1. Did the 3d animation appear? 2. Was the animation free from slowness/jerkiness? , 0.0434231758118) for message-result with priority 0. 2012-02-02 12:09:53,863 DEBUG Started firing message-file. 2012-02-02 12:09:53,864 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:53,908 DEBUG Started firing report-messages. 2012-02-02 12:09:53,909 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'requires': 'package.name == "x11-utils"', 'description': 'Test to output the Xorg version', 'name': 'graphics/xorg-version', 'plugin': 'shell'}, {'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}, {'name': 'graphics/resolution-change', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?', 'plugin': 'manual'}, {'name': 'graphics/rotation', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?', 'plugin': 'manual'}, {'command': "pgrep -f '/usr/bin/X' >/dev/null", 'requires': "package.name == 'xorg' and package.name == 'procps'", 'description': 'Test that the X process is running.', 'name': 'graphics/xorg-process', 'plugin': 'shell'}, {'command': '! test -e /var/log/Xorg.failsafe.log', 'requires': "package.name == 'xorg'", 'description': 'Test that the X is not running in failsafe mode.', 'name': 'graphics/xorg-failsafe', 'plugin': 'shell'}, {'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}, {'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}, {'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}, {'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}, {'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}, {'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}, {'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}, {'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}]) for report-messages with priority 0. 2012-02-02 12:09:53,909 DEBUG Started firing report-message. 2012-02-02 12:09:53,909 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'requires': 'package.name == "x11-utils"', 'description': 'Test to output the Xorg version', 'name': 'graphics/xorg-version', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:09:53,910 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to output the Xorg version', 'plugin': 'shell', 'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'suite': '__graphics__', 'requires': 'package.name == "x11-utils"', 'name': 'graphics/xorg-version'}) for report-message with priority 100. 2012-02-02 12:09:53,910 DEBUG Started firing report-job. 2012-02-02 12:09:53,910 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to output the Xorg version', 'plugin': 'shell', 'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'suite': '__graphics__', 'requires': 'package.name == "x11-utils"', 'name': 'graphics/xorg-version'}) for report-job with priority -100. 2012-02-02 12:09:53,955 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to output the Xorg version', 'plugin': 'shell', 'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'suite': '__graphics__', 'requires': 'package.name == "x11-utils"', 'name': 'graphics/xorg-version'}) for report-job with priority -100. 2012-02-02 12:09:53,957 DEBUG Finished firing report-job. 2012-02-02 12:09:53,957 DEBUG Finished firing report-message. 2012-02-02 12:09:53,957 DEBUG Started firing report-message. 2012-02-02 12:09:53,958 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}) for report-message with priority 0. 2012-02-02 12:09:53,959 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'suite': '__graphics__', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}) for report-message with priority 100. 2012-02-02 12:09:53,959 DEBUG Started firing report-job. 2012-02-02 12:09:53,959 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'suite': '__graphics__', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}) for report-job with priority -100. 2012-02-02 12:09:53,997 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'suite': '__graphics__', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}) for report-job with priority -100. 2012-02-02 12:09:54,000 DEBUG Finished firing report-job. 2012-02-02 12:09:54,001 DEBUG Finished firing report-message. 2012-02-02 12:09:54,001 DEBUG Started firing report-message. 2012-02-02 12:09:54,002 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'graphics/resolution-change', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:09:54,003 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'graphics/resolution-change', 'plugin': 'manual', 'depends': 'graphics/xorg-version', 'suite': '__graphics__', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?'}) for report-message with priority 100. 2012-02-02 12:09:54,004 DEBUG Started firing report-job. 2012-02-02 12:09:54,004 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'graphics/resolution-change', 'plugin': 'manual', 'depends': 'graphics/xorg-version', 'suite': '__graphics__', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?'}) for report-job with priority -100. 2012-02-02 12:09:54,043 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'graphics/resolution-change', 'plugin': 'manual', 'depends': 'graphics/xorg-version', 'suite': '__graphics__', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?'}) for report-job with priority -100. 2012-02-02 12:09:54,046 DEBUG Finished firing report-job. 2012-02-02 12:09:54,047 DEBUG Finished firing report-message. 2012-02-02 12:09:54,047 DEBUG Started firing report-message. 2012-02-02 12:09:54,048 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'graphics/rotation', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:09:54,049 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'graphics/rotation', 'plugin': 'manual', 'depends': 'graphics/xorg-version', 'suite': '__graphics__', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?'}) for report-message with priority 100. 2012-02-02 12:09:54,049 DEBUG Started firing report-job. 2012-02-02 12:09:54,050 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'graphics/rotation', 'plugin': 'manual', 'depends': 'graphics/xorg-version', 'suite': '__graphics__', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?'}) for report-job with priority -100. 2012-02-02 12:09:54,090 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'graphics/rotation', 'plugin': 'manual', 'depends': 'graphics/xorg-version', 'suite': '__graphics__', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?'}) for report-job with priority -100. 2012-02-02 12:09:54,093 DEBUG Finished firing report-job. 2012-02-02 12:09:54,093 DEBUG Finished firing report-message. 2012-02-02 12:09:54,094 DEBUG Started firing report-message. 2012-02-02 12:09:54,095 DEBUG Calling ./plugins/local_suite.py report_message({'command': "pgrep -f '/usr/bin/X' >/dev/null", 'requires': "package.name == 'xorg' and package.name == 'procps'", 'description': 'Test that the X process is running.', 'name': 'graphics/xorg-process', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:09:54,095 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test that the X process is running.', 'plugin': 'shell', 'command': "pgrep -f '/usr/bin/X' >/dev/null", 'suite': '__graphics__', 'requires': "package.name == 'xorg' and package.name == 'procps'", 'name': 'graphics/xorg-process'}) for report-message with priority 100. 2012-02-02 12:09:54,096 DEBUG Started firing report-job. 2012-02-02 12:09:54,097 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test that the X process is running.', 'plugin': 'shell', 'command': "pgrep -f '/usr/bin/X' >/dev/null", 'suite': '__graphics__', 'requires': "package.name == 'xorg' and package.name == 'procps'", 'name': 'graphics/xorg-process'}) for report-job with priority -100. 2012-02-02 12:09:54,139 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test that the X process is running.', 'plugin': 'shell', 'command': "pgrep -f '/usr/bin/X' >/dev/null", 'suite': '__graphics__', 'requires': "package.name == 'xorg' and package.name == 'procps'", 'name': 'graphics/xorg-process'}) for report-job with priority -100. 2012-02-02 12:09:54,142 DEBUG Finished firing report-job. 2012-02-02 12:09:54,143 DEBUG Finished firing report-message. 2012-02-02 12:09:54,144 DEBUG Started firing report-message. 2012-02-02 12:09:54,144 DEBUG Calling ./plugins/local_suite.py report_message({'command': '! test -e /var/log/Xorg.failsafe.log', 'requires': "package.name == 'xorg'", 'description': 'Test that the X is not running in failsafe mode.', 'name': 'graphics/xorg-failsafe', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:09:54,150 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test that the X is not running in failsafe mode.', 'plugin': 'shell', 'command': '! test -e /var/log/Xorg.failsafe.log', 'suite': '__graphics__', 'requires': "package.name == 'xorg'", 'name': 'graphics/xorg-failsafe'}) for report-message with priority 100. 2012-02-02 12:09:54,151 DEBUG Started firing report-job. 2012-02-02 12:09:54,152 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test that the X is not running in failsafe mode.', 'plugin': 'shell', 'command': '! test -e /var/log/Xorg.failsafe.log', 'suite': '__graphics__', 'requires': "package.name == 'xorg'", 'name': 'graphics/xorg-failsafe'}) for report-job with priority -100. 2012-02-02 12:09:54,197 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test that the X is not running in failsafe mode.', 'plugin': 'shell', 'command': '! test -e /var/log/Xorg.failsafe.log', 'suite': '__graphics__', 'requires': "package.name == 'xorg'", 'name': 'graphics/xorg-failsafe'}) for report-job with priority -100. 2012-02-02 12:09:54,198 DEBUG Finished firing report-job. 2012-02-02 12:09:54,199 DEBUG Finished firing report-message. 2012-02-02 12:09:54,199 DEBUG Started firing report-message. 2012-02-02 12:09:54,199 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}) for report-message with priority 0. 2012-02-02 12:09:54,200 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'suite': '__graphics__', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}) for report-message with priority 100. 2012-02-02 12:09:54,200 DEBUG Started firing report-job. 2012-02-02 12:09:54,201 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'suite': '__graphics__', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}) for report-job with priority -100. 2012-02-02 12:09:54,247 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'suite': '__graphics__', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}) for report-job with priority -100. 2012-02-02 12:09:54,250 DEBUG Finished firing report-job. 2012-02-02 12:09:54,251 DEBUG Finished firing report-message. 2012-02-02 12:09:54,255 DEBUG Started firing report-message. 2012-02-02 12:09:54,256 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}) for report-message with priority 0. 2012-02-02 12:09:54,257 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'suite': '__graphics__', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}) for report-message with priority 100. 2012-02-02 12:09:54,257 DEBUG Started firing report-job. 2012-02-02 12:09:54,258 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'suite': '__graphics__', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}) for report-job with priority -100. 2012-02-02 12:09:54,306 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'suite': '__graphics__', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}) for report-job with priority -100. 2012-02-02 12:09:54,309 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'manual', 'description': u'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'suite': '__graphics__', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/resolution'}) for report-job with priority 0. 2012-02-02 12:09:54,310 DEBUG Started firing report-manual. 2012-02-02 12:09:54,311 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'suite': '__graphics__', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/resolution'}) for report-manual with priority 0. 2012-02-02 12:09:54,311 DEBUG Started firing report-test. 2012-02-02 12:09:54,312 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'suite': '__graphics__', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/resolution'}) for report-test with priority 0. 2012-02-02 12:09:54,313 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'manual', 'type': 'test', 'description': u'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'suite': '__graphics__', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/resolution'}) for report-test with priority 100. 2012-02-02 12:09:54,314 DEBUG Finished firing report-test. 2012-02-02 12:09:54,314 DEBUG Finished firing report-manual. 2012-02-02 12:09:54,546 DEBUG Finished firing report-job. 2012-02-02 12:09:54,546 DEBUG Finished firing report-message. 2012-02-02 12:09:54,547 DEBUG Started firing report-message. 2012-02-02 12:09:54,548 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}) for report-message with priority 0. 2012-02-02 12:09:54,549 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'suite': '__graphics__', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}) for report-message with priority 100. 2012-02-02 12:09:54,550 DEBUG Started firing report-job. 2012-02-02 12:09:54,550 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'suite': '__graphics__', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}) for report-job with priority -100. 2012-02-02 12:09:54,596 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'suite': '__graphics__', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}) for report-job with priority -100. 2012-02-02 12:09:54,599 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'suite': '__graphics__', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/minimum_resolution'}) for report-job with priority 0. 2012-02-02 12:09:54,599 DEBUG Started firing report-shell. 2012-02-02 12:09:54,600 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'suite': '__graphics__', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/minimum_resolution'}) for report-shell with priority 0. 2012-02-02 12:09:54,601 DEBUG Started firing report-test. 2012-02-02 12:09:54,602 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'suite': '__graphics__', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/minimum_resolution'}) for report-test with priority 0. 2012-02-02 12:09:54,602 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'suite': '__graphics__', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/minimum_resolution'}) for report-test with priority 100. 2012-02-02 12:09:54,603 DEBUG Finished firing report-test. 2012-02-02 12:09:54,604 DEBUG Finished firing report-shell. 2012-02-02 12:09:54,844 DEBUG Finished firing report-job. 2012-02-02 12:09:54,845 DEBUG Finished firing report-message. 2012-02-02 12:09:54,845 DEBUG Started firing report-message. 2012-02-02 12:09:54,846 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}) for report-message with priority 0. 2012-02-02 12:09:54,847 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'suite': '__graphics__', 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}) for report-message with priority 100. 2012-02-02 12:09:54,848 DEBUG Started firing report-job. 2012-02-02 12:09:54,849 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'suite': '__graphics__', 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}) for report-job with priority -100. 2012-02-02 12:09:54,895 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'suite': '__graphics__', 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}) for report-job with priority -100. 2012-02-02 12:09:54,899 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'suite': '__graphics__', 'requires': ["package.name == 'xorg' and package.name == 'python-gst0.10'"], 'name': 'graphics/display'}) for report-job with priority 0. 2012-02-02 12:09:54,899 DEBUG Started firing report-manual. 2012-02-02 12:09:54,900 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'suite': '__graphics__', 'requires': ["package.name == 'xorg' and package.name == 'python-gst0.10'"], 'name': 'graphics/display'}) for report-manual with priority 0. 2012-02-02 12:09:54,901 DEBUG Started firing report-test. 2012-02-02 12:09:54,902 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'suite': '__graphics__', 'requires': ["package.name == 'xorg' and package.name == 'python-gst0.10'"], 'name': 'graphics/display'}) for report-test with priority 0. 2012-02-02 12:09:54,903 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'type': 'test', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'suite': '__graphics__', 'requires': ["package.name == 'xorg' and package.name == 'python-gst0.10'"], 'name': 'graphics/display'}) for report-test with priority 100. 2012-02-02 12:09:54,904 DEBUG Finished firing report-test. 2012-02-02 12:09:54,904 DEBUG Finished firing report-manual. 2012-02-02 12:09:55,127 DEBUG Finished firing report-job. 2012-02-02 12:09:55,127 DEBUG Finished firing report-message. 2012-02-02 12:09:55,128 DEBUG Started firing report-message. 2012-02-02 12:09:55,128 DEBUG Calling ./plugins/local_suite.py report_message({'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:09:55,128 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__graphics__', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:09:55,128 DEBUG Started firing report-job. 2012-02-02 12:09:55,129 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__graphics__', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:55,161 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__graphics__', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:09:55,163 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__graphics__', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': u'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:09:55,163 DEBUG Started firing report-shell. 2012-02-02 12:09:55,164 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Check that VESA drivers are not in use', 'plugin': 'shell', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'suite': '__graphics__', 'name': 'graphics/VESA_drivers_not_in_use'}) for report-shell with priority 0. 2012-02-02 12:09:55,164 DEBUG Started firing report-test. 2012-02-02 12:09:55,165 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Check that VESA drivers are not in use', 'plugin': 'shell', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'suite': '__graphics__', 'name': 'graphics/VESA_drivers_not_in_use'}) for report-test with priority 0. 2012-02-02 12:09:55,166 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Check that VESA drivers are not in use', 'plugin': 'shell', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'suite': '__graphics__', 'type': 'test', 'name': 'graphics/VESA_drivers_not_in_use'}) for report-test with priority 100. 2012-02-02 12:09:55,167 DEBUG Finished firing report-test. 2012-02-02 12:09:55,167 DEBUG Finished firing report-shell. 2012-02-02 12:09:55,393 DEBUG Finished firing report-job. 2012-02-02 12:09:55,393 DEBUG Finished firing report-message. 2012-02-02 12:09:55,394 DEBUG Started firing report-message. 2012-02-02 12:09:55,395 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}) for report-message with priority 0. 2012-02-02 12:09:55,396 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'suite': '__graphics__', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}) for report-message with priority 100. 2012-02-02 12:09:55,396 DEBUG Started firing report-job. 2012-02-02 12:09:55,397 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'suite': '__graphics__', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}) for report-job with priority -100. 2012-02-02 12:09:55,443 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'suite': '__graphics__', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}) for report-job with priority -100. 2012-02-02 12:09:55,447 DEBUG Finished firing report-job. 2012-02-02 12:09:55,447 DEBUG Finished firing report-message. 2012-02-02 12:09:55,448 DEBUG Started firing report-message. 2012-02-02 12:09:55,448 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}) for report-message with priority 0. 2012-02-02 12:09:55,449 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}) for report-message with priority 100. 2012-02-02 12:09:55,450 DEBUG Started firing report-job. 2012-02-02 12:09:55,451 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}) for report-job with priority -100. 2012-02-02 12:09:55,493 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}) for report-job with priority -100. 2012-02-02 12:09:55,496 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': ["package.name == 'nux-tools'"], 'name': 'graphics/compiz_check'}) for report-job with priority 0. 2012-02-02 12:09:55,496 DEBUG Started firing report-shell. 2012-02-02 12:09:55,497 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': ["package.name == 'nux-tools'"], 'name': 'graphics/compiz_check'}) for report-shell with priority 0. 2012-02-02 12:09:55,498 DEBUG Started firing report-test. 2012-02-02 12:09:55,498 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': ["package.name == 'nux-tools'"], 'name': 'graphics/compiz_check'}) for report-test with priority 0. 2012-02-02 12:09:55,499 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Check that hardware is able to run compiz', 'plugin': 'shell', 'type': 'test', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': ["package.name == 'nux-tools'"], 'name': 'graphics/compiz_check'}) for report-test with priority 100. 2012-02-02 12:09:55,500 DEBUG Finished firing report-test. 2012-02-02 12:09:55,500 DEBUG Finished firing report-shell. 2012-02-02 12:09:55,741 DEBUG Finished firing report-job. 2012-02-02 12:09:55,742 DEBUG Finished firing report-message. 2012-02-02 12:09:55,742 DEBUG Started firing report-message. 2012-02-02 12:09:55,744 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}) for report-message with priority 0. 2012-02-02 12:09:55,745 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}) for report-message with priority 100. 2012-02-02 12:09:55,745 DEBUG Started firing report-job. 2012-02-02 12:09:55,746 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}) for report-job with priority -100. 2012-02-02 12:09:55,791 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'suite': '__graphics__', 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}) for report-job with priority -100. 2012-02-02 12:09:55,794 DEBUG Finished firing report-job. 2012-02-02 12:09:55,795 DEBUG Finished firing report-message. 2012-02-02 12:09:55,795 DEBUG Started firing report-message. 2012-02-02 12:09:55,796 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}) for report-message with priority 0. 2012-02-02 12:09:55,797 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'suite': '__graphics__', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}) for report-message with priority 100. 2012-02-02 12:09:55,797 DEBUG Started firing report-job. 2012-02-02 12:09:55,798 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'suite': '__graphics__', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}) for report-job with priority -100. 2012-02-02 12:09:55,841 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'suite': '__graphics__', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}) for report-job with priority -100. 2012-02-02 12:09:55,843 DEBUG Finished firing report-job. 2012-02-02 12:09:55,843 DEBUG Finished firing report-message. 2012-02-02 12:09:55,843 DEBUG Finished firing report-messages. 2012-02-02 12:09:55,844 DEBUG Finished firing message-file. 2012-02-02 12:09:55,844 DEBUG Finished firing message-result. 2012-02-02 12:09:55,844 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Graphics tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/graphics.txt*', 'type': 'suite', 'name': '__graphics__'}) for message-exec with priority 0. 2012-02-02 12:09:55,845 DEBUG Finished firing message-exec. 2012-02-02 12:09:55,845 DEBUG Finished firing report-local. 2012-02-02 12:09:55,982 DEBUG Finished firing report-job. 2012-02-02 12:09:55,982 DEBUG Finished firing report-message. 2012-02-02 12:09:55,982 DEBUG Started firing report-message. 2012-02-02 12:09:55,983 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/hibernate.txt*', 'description': 'Hibernation tests', 'name': '__hibernate__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:55,983 DEBUG Started firing report-job. 2012-02-02 12:09:55,983 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/hibernate.txt*', 'description': 'Hibernation tests', 'name': '__hibernate__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:56,032 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/hibernate.txt*', 'description': 'Hibernation tests', 'name': '__hibernate__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:56,034 DEBUG Finished firing report-job. 2012-02-02 12:09:56,035 DEBUG Finished firing report-message. 2012-02-02 12:09:56,036 DEBUG Started firing report-message. 2012-02-02 12:09:56,036 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'description': 'Informational tests', 'name': '__info__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:09:56,036 DEBUG Started firing report-job. 2012-02-02 12:09:56,037 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'description': 'Informational tests', 'name': '__info__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:56,082 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'description': 'Informational tests', 'name': '__info__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:09:56,084 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'description': u'Informational tests', 'name': '__info__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:09:56,085 DEBUG Started firing report-local. 2012-02-02 12:09:56,086 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'description': u'Informational tests', 'name': '__info__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:09:56,086 DEBUG Started firing report-suite. 2012-02-02 12:09:56,087 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'description': u'Informational tests', 'name': '__info__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:09:56,088 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Informational tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'type': 'suite', 'name': '__info__'}) for report-suite with priority 100. 2012-02-02 12:09:56,088 DEBUG Finished firing report-suite. 2012-02-02 12:09:56,089 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:09:56,090 DEBUG Started firing message-exec. 2012-02-02 12:09:56,091 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Informational tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'type': 'suite', 'name': '__info__'}) for message-exec with priority 0. 2012-02-02 12:09:56,092 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:09:56,092 INFO Running command: cat $CHECKBOX_SHARE/jobs/info.txt* 2012-02-02 12:09:56,126 DEBUG Started firing message-result. 2012-02-02 12:09:56,128 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, name: codecs_attachment plugin: attachment requires: device.driver == 'HDA Intel' command: cat /proc/asound/card*/codec#* _description: Attaches a report of installed codecs for Intel HDA name: cpuinfo_attachment plugin: attachment command: cat /proc/cpuinfo _description: Attaches a report of CPU information name: dmesg_attachment plugin: attachment command: cat /var/log/dmesg | ansi_parser _description: Attaches a copy of /var/log/dmesg to the test results name: dmi_attachment plugin: attachment command: grep -r . /sys/class/dmi/id/ 2>/dev/null _description: Attaches info on DMI name: dmidecode_attachment plugin: attachment user: root command: dmidecode _description: Attaches dmidecode output name: lspci_attachment plugin: attachment command: lspci -vvnn _description: Attaches very verbose lspci output. name: meminfo_attachment plugin: attachment command: cat /proc/meminfo name: modprobe_attachment plugin: attachment command: find /etc/modprobe.* -name \*.conf | xargs cat _description: Attaches the contents of the various modprobe conf files. name: modules_attachment plugin: attachment command: cat /etc/modules _description: Attaches the contents of the /etc/modules file. name: sysctl_attachment plugin: attachment command: find /etc/sysctl.* -name \*.conf | xargs cat _description: attaches the contents of various sysctl config files. name: sysfs_attachment plugin: attachment _description: Attaches a report of sysfs attributes. command: for i in `udevadm info --export-db | sed -n 's/^P: //p'`; do echo "P: $i" udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n 's/ ATTR{\(.*\)}=="\(.*\)"/A: \1=\2/p' echo done name: udev_attachment plugin: attachment command: udevadm info --export-db _description: Attaches a dump of the udev database showing system hardware information. name: gcov_attachment plugin: attachment requires: package.name == 'lcov' user: root command: gcov_tarball _description: Attaches a tarball of gcov data if present. name: lsmod_attachment plugin: attachment command: lsmod _description: Attaches a list of the currently running kernel modules. plugin: shell name: info/screenshot requires: package.name == 'xorg' package.name == 'imagemagick' command: import -window root ${CHECKBOX_DATA}/screenshot.png _description: Captures a screenshot. plugin: attachment name: screenshot.png depends: screenshot command: cat ${CHECKBOX_DATA}/screenshot.png _description: Attaches the screenshot captured in info/screenshot. plugin: attachment name: fwts_log depends: fwts_test _description: Gather log from the Firmware Test Suite run. command: cat $CHECKBOX_DATA/fwts_results.log plugin: attachment name: acpi_sleep_attachment command: [ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep _description: Attaches the contents of /proc/acpi/sleep if it exists. plugin: local name: info/bootchart _description: Bootchart information. requires: package.name == 'bootchart' or package.name == 'pybootchartgui' user: root command: process_wait -u root bootchart collector ureadahead; \ [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100 plugin: local name: info/hdparm _description: SATA/IDE device information. requires: package.name == 'hdparm' device.category == 'DISK' command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"' plugin: attachment name: info/hdparm_`ls /sys$path/block`.txt requires: device.path == "$path" user: root command: hdparm -I /dev/`ls /sys$path/block` EOF plugin: attachment name: bootchart.png depends: info/bootchart requires: (package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui' _description: Attaches the bootchart png file for bootchart runs command: file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; \ [ -e "$file" ] && cat "$file" plugin: attachment name: bootchart.tgz depends: info/bootchart requires: package.name == 'bootchart' and float(lsb.release) >= 9.04 _description: Attaches the bootchart log for bootchart test runs. command: file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; \ [ -e "$file" ] && cat "$file" plugin: attachment name: installer_bootchart.tgz command: [ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz _description: installs the installer bootchart tarball if it exists. plugin: attachment name: installer_debug.gz command: [ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug _description: Attaches the installer debug log if it exists. , 0.0296258926392) for message-result with priority 0. 2012-02-02 12:09:56,129 DEBUG Started firing message-file. 2012-02-02 12:09:56,130 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:09:56,194 DEBUG Started firing report-messages. 2012-02-02 12:09:56,194 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'cat /proc/asound/card*/codec#*', 'requires': "device.driver == 'HDA Intel'", 'description': 'Attaches a report of installed codecs for Intel HDA', 'name': 'codecs_attachment', 'plugin': 'attachment'}, {'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}, {'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}, {'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}, {'description': 'Attaches dmidecode output', 'command': 'dmidecode', 'user': 'root', 'name': 'dmidecode_attachment', 'plugin': 'attachment'}, {'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}, {'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}, {'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}, {'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}, {'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}, {'name': 'sysfs_attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'description': 'Attaches a report of sysfs attributes.', 'plugin': 'attachment'}, {'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}, {'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}, {'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}, {'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}, {'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'description': 'Attaches the screenshot captured in info/screenshot.', 'name': 'screenshot.png', 'plugin': 'attachment'}, {'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'name': 'fwts_log'}, {'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}, {'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}, {'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}, {'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}, {'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}, {'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}, {'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}]) for report-messages with priority 0. 2012-02-02 12:09:56,195 DEBUG Started firing report-message. 2012-02-02 12:09:56,195 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'cat /proc/asound/card*/codec#*', 'requires': "device.driver == 'HDA Intel'", 'description': 'Attaches a report of installed codecs for Intel HDA', 'name': 'codecs_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:56,195 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Attaches a report of installed codecs for Intel HDA', 'plugin': 'attachment', 'command': 'cat /proc/asound/card*/codec#*', 'suite': '__info__', 'requires': "device.driver == 'HDA Intel'", 'name': 'codecs_attachment'}) for report-message with priority 100. 2012-02-02 12:09:56,195 DEBUG Started firing report-job. 2012-02-02 12:09:56,196 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Attaches a report of installed codecs for Intel HDA', 'plugin': 'attachment', 'command': 'cat /proc/asound/card*/codec#*', 'suite': '__info__', 'requires': "device.driver == 'HDA Intel'", 'name': 'codecs_attachment'}) for report-job with priority -100. 2012-02-02 12:09:56,239 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Attaches a report of installed codecs for Intel HDA', 'plugin': 'attachment', 'command': 'cat /proc/asound/card*/codec#*', 'suite': '__info__', 'requires': "device.driver == 'HDA Intel'", 'name': 'codecs_attachment'}) for report-job with priority -100. 2012-02-02 12:09:56,243 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Attaches a report of installed codecs for Intel HDA', 'plugin': 'attachment', 'command': 'cat /proc/asound/card*/codec#*', 'suite': '__info__', 'requires': ["device.driver == 'HDA Intel'"], 'name': 'codecs_attachment'}) for report-job with priority 0. 2012-02-02 12:09:56,244 DEBUG Started firing report-attachment. 2012-02-02 12:09:56,244 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches a report of installed codecs for Intel HDA', 'plugin': 'attachment', 'command': 'cat /proc/asound/card*/codec#*', 'suite': '__info__', 'requires': ["device.driver == 'HDA Intel'"], 'name': 'codecs_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:56,245 DEBUG Finished firing report-attachment. 2012-02-02 12:09:56,498 DEBUG Finished firing report-job. 2012-02-02 12:09:56,498 DEBUG Finished firing report-message. 2012-02-02 12:09:56,499 DEBUG Started firing report-message. 2012-02-02 12:09:56,500 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:56,500 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:56,501 DEBUG Started firing report-job. 2012-02-02 12:09:56,502 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:56,539 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'cat /proc/cpuinfo', 'description': 'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:56,541 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'cat /proc/cpuinfo', 'description': u'Attaches a report of CPU information', 'name': 'cpuinfo_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:56,542 DEBUG Started firing report-attachment. 2012-02-02 12:09:56,543 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches a report of CPU information', 'plugin': 'attachment', 'command': 'cat /proc/cpuinfo', 'suite': '__info__', 'name': 'cpuinfo_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:56,543 DEBUG Finished firing report-attachment. 2012-02-02 12:09:56,788 DEBUG Finished firing report-job. 2012-02-02 12:09:56,789 DEBUG Finished firing report-message. 2012-02-02 12:09:56,790 DEBUG Started firing report-message. 2012-02-02 12:09:56,791 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:56,792 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:56,793 DEBUG Started firing report-job. 2012-02-02 12:09:56,794 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:56,838 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'cat /var/log/dmesg | ansi_parser', 'description': 'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:56,839 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'cat /var/log/dmesg | ansi_parser', 'description': u'Attaches a copy of /var/log/dmesg to the test results', 'name': 'dmesg_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:56,839 DEBUG Started firing report-attachment. 2012-02-02 12:09:56,839 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches a copy of /var/log/dmesg to the test results', 'plugin': 'attachment', 'command': 'cat /var/log/dmesg | ansi_parser', 'suite': '__info__', 'name': 'dmesg_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:56,840 DEBUG Finished firing report-attachment. 2012-02-02 12:09:57,086 DEBUG Finished firing report-job. 2012-02-02 12:09:57,087 DEBUG Finished firing report-message. 2012-02-02 12:09:57,088 DEBUG Started firing report-message. 2012-02-02 12:09:57,088 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:57,089 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:57,090 DEBUG Started firing report-job. 2012-02-02 12:09:57,091 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:57,137 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': 'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:57,139 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'description': u'Attaches info on DMI', 'name': 'dmi_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:57,140 DEBUG Started firing report-attachment. 2012-02-02 12:09:57,140 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches info on DMI', 'plugin': 'attachment', 'command': 'grep -r . /sys/class/dmi/id/ 2>/dev/null', 'suite': '__info__', 'name': 'dmi_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:57,141 DEBUG Finished firing report-attachment. 2012-02-02 12:09:57,401 DEBUG Finished firing report-job. 2012-02-02 12:09:57,402 DEBUG Finished firing report-message. 2012-02-02 12:09:57,403 DEBUG Started firing report-message. 2012-02-02 12:09:57,403 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Attaches dmidecode output', 'command': 'dmidecode', 'user': 'root', 'name': 'dmidecode_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:57,404 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Attaches dmidecode output', 'plugin': 'attachment', 'command': 'dmidecode', 'user': 'root', 'suite': '__info__', 'name': 'dmidecode_attachment'}) for report-message with priority 100. 2012-02-02 12:09:57,405 DEBUG Started firing report-job. 2012-02-02 12:09:57,406 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Attaches dmidecode output', 'plugin': 'attachment', 'command': 'dmidecode', 'user': 'root', 'suite': '__info__', 'name': 'dmidecode_attachment'}) for report-job with priority -100. 2012-02-02 12:09:57,451 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Attaches dmidecode output', 'plugin': 'attachment', 'command': 'dmidecode', 'user': 'root', 'suite': '__info__', 'name': 'dmidecode_attachment'}) for report-job with priority -100. 2012-02-02 12:09:57,452 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Attaches dmidecode output', 'plugin': 'attachment', 'command': 'dmidecode', 'user': 'root', 'suite': '__info__', 'name': 'dmidecode_attachment'}) for report-job with priority 0. 2012-02-02 12:09:57,453 DEBUG Started firing report-attachment. 2012-02-02 12:09:57,453 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches dmidecode output', 'plugin': 'attachment', 'command': 'dmidecode', 'user': 'root', 'suite': '__info__', 'name': 'dmidecode_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:57,453 DEBUG Finished firing report-attachment. 2012-02-02 12:09:57,675 DEBUG Finished firing report-job. 2012-02-02 12:09:57,676 DEBUG Finished firing report-message. 2012-02-02 12:09:57,677 DEBUG Started firing report-message. 2012-02-02 12:09:57,677 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:57,679 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:57,679 DEBUG Started firing report-job. 2012-02-02 12:09:57,680 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:57,728 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'lspci -vvnn', 'description': 'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:57,731 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'lspci -vvnn', 'description': u'Attaches very verbose lspci output.', 'name': 'lspci_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:57,731 DEBUG Started firing report-attachment. 2012-02-02 12:09:57,732 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches very verbose lspci output.', 'plugin': 'attachment', 'command': 'lspci -vvnn', 'suite': '__info__', 'name': 'lspci_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:57,733 DEBUG Finished firing report-attachment. 2012-02-02 12:09:57,957 DEBUG Finished firing report-job. 2012-02-02 12:09:57,958 DEBUG Finished firing report-message. 2012-02-02 12:09:57,959 DEBUG Started firing report-message. 2012-02-02 12:09:57,960 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:57,961 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:57,962 DEBUG Started firing report-job. 2012-02-02 12:09:57,963 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:58,009 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'cat /proc/meminfo', 'name': 'meminfo_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:58,010 DEBUG Finished firing report-job. 2012-02-02 12:09:58,011 DEBUG Finished firing report-message. 2012-02-02 12:09:58,011 DEBUG Started firing report-message. 2012-02-02 12:09:58,012 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:58,013 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:58,014 DEBUG Started firing report-job. 2012-02-02 12:09:58,014 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:58,059 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': 'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:58,062 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'description': u'Attaches the contents of the various modprobe conf files.', 'name': 'modprobe_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:58,062 DEBUG Started firing report-attachment. 2012-02-02 12:09:58,062 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches the contents of the various modprobe conf files.', 'plugin': 'attachment', 'command': 'find /etc/modprobe.* -name \\*.conf | xargs cat', 'suite': '__info__', 'name': 'modprobe_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:58,063 DEBUG Finished firing report-attachment. 2012-02-02 12:09:58,299 DEBUG Finished firing report-job. 2012-02-02 12:09:58,299 DEBUG Finished firing report-message. 2012-02-02 12:09:58,299 DEBUG Started firing report-message. 2012-02-02 12:09:58,300 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:58,300 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:58,300 DEBUG Started firing report-job. 2012-02-02 12:09:58,301 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:58,341 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'cat /etc/modules', 'description': 'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:58,343 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'cat /etc/modules', 'description': u'Attaches the contents of the /etc/modules file.', 'name': 'modules_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:58,344 DEBUG Started firing report-attachment. 2012-02-02 12:09:58,344 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches the contents of the /etc/modules file.', 'plugin': 'attachment', 'command': 'cat /etc/modules', 'suite': '__info__', 'name': 'modules_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:58,345 DEBUG Finished firing report-attachment. 2012-02-02 12:09:58,590 DEBUG Finished firing report-job. 2012-02-02 12:09:58,590 DEBUG Finished firing report-message. 2012-02-02 12:09:58,591 DEBUG Started firing report-message. 2012-02-02 12:09:58,592 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:58,592 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:58,593 DEBUG Started firing report-job. 2012-02-02 12:09:58,594 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:58,639 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': 'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:58,641 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'description': u'attaches the contents of various sysctl config files.', 'name': 'sysctl_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:58,642 DEBUG Started firing report-attachment. 2012-02-02 12:09:58,643 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'attaches the contents of various sysctl config files.', 'plugin': 'attachment', 'command': 'find /etc/sysctl.* -name \\*.conf | xargs cat', 'suite': '__info__', 'name': 'sysctl_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:58,644 DEBUG Finished firing report-attachment. 2012-02-02 12:09:58,888 DEBUG Finished firing report-job. 2012-02-02 12:09:58,888 DEBUG Finished firing report-message. 2012-02-02 12:09:58,888 DEBUG Started firing report-message. 2012-02-02 12:09:58,888 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'sysfs_attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'description': 'Attaches a report of sysfs attributes.', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:58,889 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'sysfs_attachment', 'plugin': 'attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'suite': '__info__', 'description': 'Attaches a report of sysfs attributes.'}) for report-message with priority 100. 2012-02-02 12:09:58,889 DEBUG Started firing report-job. 2012-02-02 12:09:58,889 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'sysfs_attachment', 'plugin': 'attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'suite': '__info__', 'description': 'Attaches a report of sysfs attributes.'}) for report-job with priority -100. 2012-02-02 12:09:58,930 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'sysfs_attachment', 'plugin': 'attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'suite': '__info__', 'description': 'Attaches a report of sysfs attributes.'}) for report-job with priority -100. 2012-02-02 12:09:58,931 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'sysfs_attachment', 'plugin': 'attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'suite': '__info__', 'description': u'Attaches a report of sysfs attributes.'}) for report-job with priority 0. 2012-02-02 12:09:58,931 DEBUG Started firing report-attachment. 2012-02-02 12:09:58,931 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'name': 'sysfs_attachment', 'plugin': 'attachment', 'command': 'for i in `udevadm info --export-db | sed -n \'s/^P: //p\'`; do\n echo "P: $i"\n udevadm info --attribute-walk --path=/sys$i 2>/dev/null | sed -n \'s/ ATTR{\\(.*\\)}=="\\(.*\\)"/A: \\1=\\2/p\'\n echo\ndone', 'suite': '__info__', 'description': u'Attaches a report of sysfs attributes.'}) for report-attachment with priority -10. 2012-02-02 12:09:58,931 DEBUG Finished firing report-attachment. 2012-02-02 12:09:59,170 DEBUG Finished firing report-job. 2012-02-02 12:09:59,170 DEBUG Finished firing report-message. 2012-02-02 12:09:59,171 DEBUG Started firing report-message. 2012-02-02 12:09:59,172 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:59,172 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:59,173 DEBUG Started firing report-job. 2012-02-02 12:09:59,174 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:59,212 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'udevadm info --export-db', 'description': 'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:59,214 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'udevadm info --export-db', 'description': u'Attaches a dump of the udev database showing system hardware information.', 'name': 'udev_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:59,214 DEBUG Started firing report-attachment. 2012-02-02 12:09:59,215 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches a dump of the udev database showing system hardware information.', 'plugin': 'attachment', 'command': 'udevadm info --export-db', 'suite': '__info__', 'name': 'udev_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:59,215 DEBUG Finished firing report-attachment. 2012-02-02 12:09:59,443 DEBUG Finished firing report-job. 2012-02-02 12:09:59,444 DEBUG Finished firing report-message. 2012-02-02 12:09:59,444 DEBUG Started firing report-message. 2012-02-02 12:09:59,444 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}) for report-message with priority 0. 2012-02-02 12:09:59,444 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'suite': '__info__', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}) for report-message with priority 100. 2012-02-02 12:09:59,445 DEBUG Started firing report-job. 2012-02-02 12:09:59,445 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'suite': '__info__', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}) for report-job with priority -100. 2012-02-02 12:09:59,495 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'suite': '__info__', 'requires': "package.name == 'lcov'", 'name': 'gcov_attachment'}) for report-job with priority -100. 2012-02-02 12:09:59,498 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'suite': '__info__', 'requires': ["package.name == 'lcov'"], 'name': 'gcov_attachment'}) for report-job with priority 0. 2012-02-02 12:09:59,499 DEBUG Started firing report-attachment. 2012-02-02 12:09:59,500 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches a tarball of gcov data if present.', 'plugin': 'attachment', 'command': 'gcov_tarball', 'user': 'root', 'suite': '__info__', 'requires': ["package.name == 'lcov'"], 'name': 'gcov_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:59,500 DEBUG Finished firing report-attachment. 2012-02-02 12:09:59,727 DEBUG Finished firing report-job. 2012-02-02 12:09:59,728 DEBUG Finished firing report-message. 2012-02-02 12:09:59,728 DEBUG Started firing report-message. 2012-02-02 12:09:59,729 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:09:59,730 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:09:59,731 DEBUG Started firing report-job. 2012-02-02 12:09:59,732 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:59,777 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': 'lsmod', 'description': 'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:09:59,779 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__info__', 'command': 'lsmod', 'description': u'Attaches a list of the currently running kernel modules.', 'name': 'lsmod_attachment', 'plugin': 'attachment'}) for report-job with priority 0. 2012-02-02 12:09:59,780 DEBUG Started firing report-attachment. 2012-02-02 12:09:59,781 DEBUG Calling ./plugins/attachment_info.py AttachmentInfo.report_attachment({'status': 'uninitiated', 'description': u'Attaches a list of the currently running kernel modules.', 'plugin': 'attachment', 'command': 'lsmod', 'suite': '__info__', 'name': 'lsmod_attachment'}) for report-attachment with priority -10. 2012-02-02 12:09:59,782 DEBUG Finished firing report-attachment. 2012-02-02 12:10:00,038 DEBUG Finished firing report-job. 2012-02-02 12:10:00,039 DEBUG Finished firing report-message. 2012-02-02 12:10:00,039 DEBUG Started firing report-message. 2012-02-02 12:10:00,039 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}) for report-message with priority 0. 2012-02-02 12:10:00,040 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'suite': '__info__', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}) for report-message with priority 100. 2012-02-02 12:10:00,040 DEBUG Started firing report-job. 2012-02-02 12:10:00,040 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'suite': '__info__', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}) for report-job with priority -100. 2012-02-02 12:10:00,084 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Captures a screenshot.', 'plugin': 'shell', 'name': 'info/screenshot', 'command': 'import -window root ${CHECKBOX_DATA}/screenshot.png', 'suite': '__info__', 'requires': "package.name == 'xorg'\npackage.name == 'imagemagick'"}) for report-job with priority -100. 2012-02-02 12:10:00,087 DEBUG Finished firing report-job. 2012-02-02 12:10:00,087 DEBUG Finished firing report-message. 2012-02-02 12:10:00,088 DEBUG Started firing report-message. 2012-02-02 12:10:00,089 DEBUG Calling ./plugins/local_suite.py report_message({'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'description': 'Attaches the screenshot captured in info/screenshot.', 'name': 'screenshot.png', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:10:00,090 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Attaches the screenshot captured in info/screenshot.', 'plugin': 'attachment', 'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'suite': '__info__', 'name': 'screenshot.png'}) for report-message with priority 100. 2012-02-02 12:10:00,090 DEBUG Started firing report-job. 2012-02-02 12:10:00,091 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Attaches the screenshot captured in info/screenshot.', 'plugin': 'attachment', 'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'suite': '__info__', 'name': 'screenshot.png'}) for report-job with priority -100. 2012-02-02 12:10:00,134 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Attaches the screenshot captured in info/screenshot.', 'plugin': 'attachment', 'depends': 'screenshot', 'command': 'cat ${CHECKBOX_DATA}/screenshot.png', 'suite': '__info__', 'name': 'screenshot.png'}) for report-job with priority -100. 2012-02-02 12:10:00,136 DEBUG Finished firing report-job. 2012-02-02 12:10:00,136 DEBUG Finished firing report-message. 2012-02-02 12:10:00,137 DEBUG Started firing report-message. 2012-02-02 12:10:00,138 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'name': 'fwts_log'}) for report-message with priority 0. 2012-02-02 12:10:00,138 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'suite': '__info__', 'name': 'fwts_log'}) for report-message with priority 100. 2012-02-02 12:10:00,144 DEBUG Started firing report-job. 2012-02-02 12:10:00,144 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'suite': '__info__', 'name': 'fwts_log'}) for report-job with priority -100. 2012-02-02 12:10:00,184 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Gather log from the Firmware Test Suite run.', 'plugin': 'attachment', 'depends': 'fwts_test', 'command': 'cat $CHECKBOX_DATA/fwts_results.log', 'suite': '__info__', 'name': 'fwts_log'}) for report-job with priority -100. 2012-02-02 12:10:00,186 DEBUG Finished firing report-job. 2012-02-02 12:10:00,187 DEBUG Finished firing report-message. 2012-02-02 12:10:00,187 DEBUG Started firing report-message. 2012-02-02 12:10:00,188 DEBUG Calling ./plugins/local_suite.py report_message({'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:10:00,189 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:10:00,189 DEBUG Started firing report-job. 2012-02-02 12:10:00,190 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:10:00,234 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': '[ -e /proc/acpi/sleep ] && cat /proc/acpi/sleep', 'description': 'Attaches the contents of /proc/acpi/sleep if it exists.', 'name': 'acpi_sleep_attachment', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:10:00,235 DEBUG Finished firing report-job. 2012-02-02 12:10:00,236 DEBUG Finished firing report-message. 2012-02-02 12:10:00,236 DEBUG Started firing report-message. 2012-02-02 12:10:00,237 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}) for report-message with priority 0. 2012-02-02 12:10:00,238 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'suite': '__info__', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}) for report-message with priority 100. 2012-02-02 12:10:00,239 DEBUG Started firing report-job. 2012-02-02 12:10:00,239 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'suite': '__info__', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}) for report-job with priority -100. 2012-02-02 12:10:00,276 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'info/bootchart', 'plugin': 'local', 'description': 'Bootchart information.', 'command': 'process_wait -u root bootchart collector ureadahead; [ `ls /var/log/bootchart/*.tgz 2>/dev/null | wc -l` -lt 2 ] && reboot && sleep 100', 'user': 'root', 'suite': '__info__', 'requires': "package.name == 'bootchart' or package.name == 'pybootchartgui'"}) for report-job with priority -100. 2012-02-02 12:10:00,279 DEBUG Finished firing report-job. 2012-02-02 12:10:00,279 DEBUG Finished firing report-message. 2012-02-02 12:10:00,280 DEBUG Started firing report-message. 2012-02-02 12:10:00,281 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}) for report-message with priority 0. 2012-02-02 12:10:00,282 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'suite': '__info__', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}) for report-message with priority 100. 2012-02-02 12:10:00,283 DEBUG Started firing report-job. 2012-02-02 12:10:00,284 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'suite': '__info__', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}) for report-job with priority -100. 2012-02-02 12:10:00,317 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'local', 'description': 'SATA/IDE device information.', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=DISK"\'\nplugin: attachment\nname: info/hdparm_`ls /sys$path/block`.txt\nrequires: device.path == "$path"\nuser: root\ncommand: hdparm -I /dev/`ls /sys$path/block`\nEOF', 'suite': '__info__', 'requires': "package.name == 'hdparm'\ndevice.category == 'DISK'", 'name': 'info/hdparm'}) for report-job with priority -100. 2012-02-02 12:10:00,320 DEBUG Finished firing report-job. 2012-02-02 12:10:00,321 DEBUG Finished firing report-message. 2012-02-02 12:10:00,321 DEBUG Started firing report-message. 2012-02-02 12:10:00,322 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}) for report-message with priority 0. 2012-02-02 12:10:00,323 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'suite': '__info__', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}) for report-message with priority 100. 2012-02-02 12:10:00,323 DEBUG Started firing report-job. 2012-02-02 12:10:00,324 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'suite': '__info__', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}) for report-job with priority -100. 2012-02-02 12:10:00,359 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bootchart.png', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.png 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'suite': '__info__', 'requires': "(package.name == 'bootchart' and float(lsb.release) < 9.04) or package.name == 'pybootchartgui'", 'description': 'Attaches the bootchart png file for bootchart runs'}) for report-job with priority -100. 2012-02-02 12:10:00,362 DEBUG Finished firing report-job. 2012-02-02 12:10:00,362 DEBUG Finished firing report-message. 2012-02-02 12:10:00,363 DEBUG Started firing report-message. 2012-02-02 12:10:00,363 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}) for report-message with priority 0. 2012-02-02 12:10:00,363 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'suite': '__info__', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}) for report-message with priority 100. 2012-02-02 12:10:00,364 DEBUG Started firing report-job. 2012-02-02 12:10:00,364 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'suite': '__info__', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}) for report-job with priority -100. 2012-02-02 12:10:00,401 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bootchart.tgz', 'plugin': 'attachment', 'depends': 'info/bootchart', 'command': 'file=`ls /var/log/bootchart/*.tgz 2>/dev/null | tail -1`; [ -e "$file" ] && cat "$file"', 'suite': '__info__', 'requires': "package.name == 'bootchart' and float(lsb.release) >= 9.04", 'description': 'Attaches the bootchart log for bootchart test runs.'}) for report-job with priority -100. 2012-02-02 12:10:00,405 DEBUG Finished firing report-job. 2012-02-02 12:10:00,405 DEBUG Finished firing report-message. 2012-02-02 12:10:00,406 DEBUG Started firing report-message. 2012-02-02 12:10:00,406 DEBUG Calling ./plugins/local_suite.py report_message({'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:10:00,407 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:10:00,408 DEBUG Started firing report-job. 2012-02-02 12:10:00,408 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:10:00,451 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': '[ -e /var/log/installer/bootchart.tgz ] && cat /var/log/installer/bootchart.tgz', 'description': 'installs the installer bootchart tarball if it exists.', 'name': 'installer_bootchart.tgz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:10:00,452 DEBUG Finished firing report-job. 2012-02-02 12:10:00,453 DEBUG Finished firing report-message. 2012-02-02 12:10:00,454 DEBUG Started firing report-message. 2012-02-02 12:10:00,455 DEBUG Calling ./plugins/local_suite.py report_message({'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:10:00,460 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__info__', 'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}) for report-message with priority 100. 2012-02-02 12:10:00,461 DEBUG Started firing report-job. 2012-02-02 12:10:00,462 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__info__', 'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:10:00,509 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__info__', 'command': '[ -e /var/log/installer/debug ] && gzip -9 -c /var/log/installer/debug', 'description': 'Attaches the installer debug log if it exists.', 'name': 'installer_debug.gz', 'plugin': 'attachment'}) for report-job with priority -100. 2012-02-02 12:10:00,511 DEBUG Finished firing report-job. 2012-02-02 12:10:00,512 DEBUG Finished firing report-message. 2012-02-02 12:10:00,512 DEBUG Finished firing report-messages. 2012-02-02 12:10:00,513 DEBUG Finished firing message-file. 2012-02-02 12:10:00,514 DEBUG Finished firing message-result. 2012-02-02 12:10:00,515 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Informational tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/info.txt*', 'type': 'suite', 'name': '__info__'}) for message-exec with priority 0. 2012-02-02 12:10:00,515 DEBUG Finished firing message-exec. 2012-02-02 12:10:00,516 DEBUG Finished firing report-local. 2012-02-02 12:10:00,676 DEBUG Finished firing report-job. 2012-02-02 12:10:00,677 DEBUG Finished firing report-message. 2012-02-02 12:10:00,678 DEBUG Started firing report-message. 2012-02-02 12:10:00,678 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'description': 'Input Devices tests', 'name': '__input__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:00,678 DEBUG Started firing report-job. 2012-02-02 12:10:00,679 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'description': 'Input Devices tests', 'name': '__input__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:00,726 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'description': 'Input Devices tests', 'name': '__input__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:00,729 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'description': u'Input Devices tests', 'name': '__input__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:00,730 DEBUG Started firing report-local. 2012-02-02 12:10:00,730 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'description': u'Input Devices tests', 'name': '__input__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:00,731 DEBUG Started firing report-suite. 2012-02-02 12:10:00,732 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'description': u'Input Devices tests', 'name': '__input__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:00,733 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Input Devices tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'type': 'suite', 'name': '__input__'}) for report-suite with priority 100. 2012-02-02 12:10:00,734 DEBUG Finished firing report-suite. 2012-02-02 12:10:00,734 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:00,735 DEBUG Started firing message-exec. 2012-02-02 12:10:00,736 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Input Devices tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'type': 'suite', 'name': '__input__'}) for message-exec with priority 0. 2012-02-02 12:10:00,736 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:00,737 INFO Running command: cat $CHECKBOX_SHARE/jobs/input.txt* 2012-02-02 12:10:00,785 DEBUG Started firing message-result. 2012-02-02 12:10:00,787 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: input/mouse requires: device.category == 'MOUSE' or device.category == 'TOUCH' _description: PURPOSE: This test will test your pointing device STEPS: 1. Move the cursor using the pointing device or touch the screen. 2. Perform some single/double/right click operations. VERIFICATION: Did the pointing device work as expected? plugin: manual name: input/keyboard command: keyboard_test requires: device.category == 'KEYBOARD' _description: PURPOSE: This test will test your keyboard STEPS: 1. Click on Test 2. On the open text area, use your keyboard to type something VERIFICATION: Is your keyboard working properly? , 0.0442800521851) for message-result with priority 0. 2012-02-02 12:10:00,788 DEBUG Started firing message-file. 2012-02-02 12:10:00,788 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:00,801 DEBUG Started firing report-messages. 2012-02-02 12:10:00,802 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'input/mouse', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?', 'plugin': 'manual'}, {'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}]) for report-messages with priority 0. 2012-02-02 12:10:00,802 DEBUG Started firing report-message. 2012-02-02 12:10:00,802 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'input/mouse', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:00,802 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'input/mouse', 'plugin': 'manual', 'suite': '__input__', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-message with priority 100. 2012-02-02 12:10:00,803 DEBUG Started firing report-job. 2012-02-02 12:10:00,803 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'input/mouse', 'plugin': 'manual', 'suite': '__input__', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-job with priority -100. 2012-02-02 12:10:00,867 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'input/mouse', 'plugin': 'manual', 'suite': '__input__', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-job with priority -100. 2012-02-02 12:10:00,871 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'input/mouse', 'plugin': 'manual', 'suite': '__input__', 'requires': ["device.category == 'MOUSE' or device.category == 'TOUCH'"], 'description': u'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-job with priority 0. 2012-02-02 12:10:00,872 DEBUG Started firing report-manual. 2012-02-02 12:10:00,872 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'input/mouse', 'plugin': 'manual', 'suite': '__input__', 'requires': ["device.category == 'MOUSE' or device.category == 'TOUCH'"], 'description': u'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-manual with priority 0. 2012-02-02 12:10:00,873 DEBUG Started firing report-test. 2012-02-02 12:10:00,874 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'input/mouse', 'plugin': 'manual', 'suite': '__input__', 'requires': ["device.category == 'MOUSE' or device.category == 'TOUCH'"], 'description': u'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-test with priority 0. 2012-02-02 12:10:00,875 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'input/mouse', 'plugin': 'manual', 'type': 'test', 'suite': '__input__', 'requires': ["device.category == 'MOUSE' or device.category == 'TOUCH'"], 'description': u'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-test with priority 100. 2012-02-02 12:10:00,875 DEBUG Finished firing report-test. 2012-02-02 12:10:00,876 DEBUG Finished firing report-manual. 2012-02-02 12:10:01,099 DEBUG Finished firing report-job. 2012-02-02 12:10:01,100 DEBUG Finished firing report-message. 2012-02-02 12:10:01,101 DEBUG Started firing report-message. 2012-02-02 12:10:01,102 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}) for report-message with priority 0. 2012-02-02 12:10:01,103 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'suite': '__input__', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}) for report-message with priority 100. 2012-02-02 12:10:01,103 DEBUG Started firing report-job. 2012-02-02 12:10:01,104 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'suite': '__input__', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}) for report-job with priority -100. 2012-02-02 12:10:01,149 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'suite': '__input__', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}) for report-job with priority -100. 2012-02-02 12:10:01,152 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'suite': '__input__', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'input/keyboard'}) for report-job with priority 0. 2012-02-02 12:10:01,153 DEBUG Started firing report-manual. 2012-02-02 12:10:01,153 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'suite': '__input__', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'input/keyboard'}) for report-manual with priority 0. 2012-02-02 12:10:01,154 DEBUG Started firing report-test. 2012-02-02 12:10:01,155 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'suite': '__input__', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'input/keyboard'}) for report-test with priority 0. 2012-02-02 12:10:01,156 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'type': 'test', 'command': 'keyboard_test', 'suite': '__input__', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'input/keyboard'}) for report-test with priority 100. 2012-02-02 12:10:01,157 DEBUG Finished firing report-test. 2012-02-02 12:10:01,157 DEBUG Finished firing report-manual. 2012-02-02 12:10:01,364 DEBUG Finished firing report-job. 2012-02-02 12:10:01,364 DEBUG Finished firing report-message. 2012-02-02 12:10:01,364 DEBUG Finished firing report-messages. 2012-02-02 12:10:01,365 DEBUG Finished firing message-file. 2012-02-02 12:10:01,365 DEBUG Finished firing message-result. 2012-02-02 12:10:01,365 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Input Devices tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/input.txt*', 'type': 'suite', 'name': '__input__'}) for message-exec with priority 0. 2012-02-02 12:10:01,365 DEBUG Finished firing message-exec. 2012-02-02 12:10:01,365 DEBUG Finished firing report-local. 2012-02-02 12:10:01,489 DEBUG Finished firing report-job. 2012-02-02 12:10:01,489 DEBUG Finished firing report-message. 2012-02-02 12:10:01,490 DEBUG Started firing report-message. 2012-02-02 12:10:01,491 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/install.txt*', 'description': 'Software Installation tests', 'name': '__install__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:01,491 DEBUG Started firing report-job. 2012-02-02 12:10:01,492 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/install.txt*', 'description': 'Software Installation tests', 'name': '__install__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:01,531 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/install.txt*', 'description': 'Software Installation tests', 'name': '__install__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:01,533 DEBUG Finished firing report-job. 2012-02-02 12:10:01,534 DEBUG Finished firing report-message. 2012-02-02 12:10:01,534 DEBUG Started firing report-message. 2012-02-02 12:10:01,535 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'description': 'Hotkey tests', 'name': '__keys__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:01,535 DEBUG Started firing report-job. 2012-02-02 12:10:01,536 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'description': 'Hotkey tests', 'name': '__keys__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:01,572 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'description': 'Hotkey tests', 'name': '__keys__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:01,574 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'description': u'Hotkey tests', 'name': '__keys__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:01,575 DEBUG Started firing report-local. 2012-02-02 12:10:01,575 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'description': u'Hotkey tests', 'name': '__keys__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:01,576 DEBUG Started firing report-suite. 2012-02-02 12:10:01,577 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'description': u'Hotkey tests', 'name': '__keys__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:01,577 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Hotkey tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'type': 'suite', 'name': '__keys__'}) for report-suite with priority 100. 2012-02-02 12:10:01,578 DEBUG Finished firing report-suite. 2012-02-02 12:10:01,579 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:01,579 DEBUG Started firing message-exec. 2012-02-02 12:10:01,580 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Hotkey tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'type': 'suite', 'name': '__keys__'}) for message-exec with priority 0. 2012-02-02 12:10:01,581 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:01,581 INFO Running command: cat $CHECKBOX_SHARE/jobs/keys.txt* 2012-02-02 12:10:01,623 DEBUG Started firing message-result. 2012-02-02 12:10:01,623 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: keys/brightness requires: dmi.product in ['Notebook','Laptop','Portable'] _description: PURPOSE: This test will test the brightness key STEPS: 1. Press the brightness buttons on the keyboard VERIFICATION: Did the brightness change following to your key presses? plugin: manual name: keys/volume _description: PURPOSE: This test will test the volume keys STEPS: 1. Press the volume buttons on the keyboard VERIFICATION: Did the volume change following to your key presses? plugin: manual name: keys/mute requires: dmi.product in ['Notebook','Laptop','Portable'] _description: PURPOSE: This test will test the mute key STEPS: 1. Press the mute button on the keyboard VERIFICATION: Did the volume mute following your key presses? plugin: manual name: keys/sleep requires: dmi.product in ['Notebook','Laptop','Portable'] depends: suspend/suspend_advanced _description: PURPOSE: This test will test the sleep key STEPS: 1. Press the sleep key on the keyboard 2. Wake your system up by pressing the power button VERIFICATION: Did the system go to sleep after pressing the sleep key? plugin: manual name: keys/battery-info requires: dmi.product in ['Notebook','Laptop','Portable'] _description: PURPOSE: This test will test the battery information key STEPS: 1. Press the battery information key on the keyboard VERIFICATION: Did a notification appear showing the battery status? plugin: manual name: keys/wireless requires: dmi.product in ['Notebook','Laptop','Portable'] _description: PURPOSE: This test will test the wireless key STEPS: 1. Press the wireless key on the keyboard 2. Press the same key again VERIFICATION: Did the wireless go off on the first press and on again on the second? plugin: manual name: keys/media-control requires: device.category == 'KEYBOARD' command: media_keys_test _description: PURPOSE: This test will test the media keys of your keyboard STEPS: 1. Click test to open a window on which to test the media control keys. 2. If all the keys work, the test will be marked as passed. 3. If your computer has no media control keys, Skip this test. VERIFICATION: Do the keys work as expected? , 0.0351660251617) for message-result with priority 0. 2012-02-02 12:10:01,624 DEBUG Started firing message-file. 2012-02-02 12:10:01,624 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:01,649 DEBUG Started firing report-messages. 2012-02-02 12:10:01,650 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'keys/brightness', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?', 'plugin': 'manual'}, {'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}, {'name': 'keys/mute', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?', 'plugin': 'manual'}, {'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}, {'name': 'keys/battery-info', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?', 'plugin': 'manual'}, {'name': 'keys/wireless', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?', 'plugin': 'manual'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}]) for report-messages with priority 0. 2012-02-02 12:10:01,650 DEBUG Started firing report-message. 2012-02-02 12:10:01,651 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'keys/brightness', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:01,651 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/brightness', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-message with priority 100. 2012-02-02 12:10:01,651 DEBUG Started firing report-job. 2012-02-02 12:10:01,652 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/brightness', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-job with priority -100. 2012-02-02 12:10:01,697 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/brightness', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-job with priority -100. 2012-02-02 12:10:01,701 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/brightness', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-job with priority 0. 2012-02-02 12:10:01,701 DEBUG Started firing report-manual. 2012-02-02 12:10:01,702 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/brightness', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-manual with priority 0. 2012-02-02 12:10:01,703 DEBUG Started firing report-test. 2012-02-02 12:10:01,704 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/brightness', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-test with priority 0. 2012-02-02 12:10:01,704 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/brightness', 'plugin': 'manual', 'type': 'test', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the brightness key\nSTEPS:\n 1. Press the brightness buttons on the keyboard\nVERIFICATION:\n Did the brightness change following to your key presses?'}) for report-test with priority 100. 2012-02-02 12:10:01,705 DEBUG Finished firing report-test. 2012-02-02 12:10:01,706 DEBUG Finished firing report-manual. 2012-02-02 12:10:01,986 DEBUG Finished firing report-job. 2012-02-02 12:10:01,987 DEBUG Finished firing report-message. 2012-02-02 12:10:01,988 DEBUG Started firing report-message. 2012-02-02 12:10:01,989 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:01,990 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__keys__', 'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:01,990 DEBUG Started firing report-job. 2012-02-02 12:10:01,991 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__keys__', 'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:02,037 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__keys__', 'name': 'keys/volume', 'description': 'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:02,039 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__keys__', 'name': 'keys/volume', 'description': u'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:02,039 DEBUG Started firing report-manual. 2012-02-02 12:10:02,040 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/volume', 'plugin': 'manual', 'suite': '__keys__', 'description': u'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?'}) for report-manual with priority 0. 2012-02-02 12:10:02,041 DEBUG Started firing report-test. 2012-02-02 12:10:02,042 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/volume', 'plugin': 'manual', 'suite': '__keys__', 'description': u'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?'}) for report-test with priority 0. 2012-02-02 12:10:02,042 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/volume', 'plugin': 'manual', 'suite': '__keys__', 'type': 'test', 'description': u'PURPOSE:\n This test will test the volume keys\nSTEPS:\n 1. Press the volume buttons on the keyboard\nVERIFICATION:\n Did the volume change following to your key presses?'}) for report-test with priority 100. 2012-02-02 12:10:02,043 DEBUG Finished firing report-test. 2012-02-02 12:10:02,043 DEBUG Finished firing report-manual. 2012-02-02 12:10:02,295 DEBUG Finished firing report-job. 2012-02-02 12:10:02,295 DEBUG Finished firing report-message. 2012-02-02 12:10:02,296 DEBUG Started firing report-message. 2012-02-02 12:10:02,297 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'keys/mute', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:02,298 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/mute', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-message with priority 100. 2012-02-02 12:10:02,298 DEBUG Started firing report-job. 2012-02-02 12:10:02,299 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/mute', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-job with priority -100. 2012-02-02 12:10:02,361 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/mute', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-job with priority -100. 2012-02-02 12:10:02,364 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/mute', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-job with priority 0. 2012-02-02 12:10:02,365 DEBUG Started firing report-manual. 2012-02-02 12:10:02,366 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/mute', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-manual with priority 0. 2012-02-02 12:10:02,367 DEBUG Started firing report-test. 2012-02-02 12:10:02,368 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/mute', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-test with priority 0. 2012-02-02 12:10:02,369 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/mute', 'plugin': 'manual', 'type': 'test', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the mute key\nSTEPS:\n 1. Press the mute button on the keyboard\nVERIFICATION:\n Did the volume mute following your key presses?'}) for report-test with priority 100. 2012-02-02 12:10:02,369 DEBUG Finished firing report-test. 2012-02-02 12:10:02,370 DEBUG Finished firing report-manual. 2012-02-02 12:10:02,626 DEBUG Finished firing report-job. 2012-02-02 12:10:02,627 DEBUG Finished firing report-message. 2012-02-02 12:10:02,628 DEBUG Started firing report-message. 2012-02-02 12:10:02,628 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}) for report-message with priority 0. 2012-02-02 12:10:02,629 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}) for report-message with priority 100. 2012-02-02 12:10:02,630 DEBUG Started firing report-job. 2012-02-02 12:10:02,631 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}) for report-job with priority -100. 2012-02-02 12:10:02,685 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'name': 'keys/sleep'}) for report-job with priority -100. 2012-02-02 12:10:02,686 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'name': 'keys/sleep'}) for report-job with priority 0. 2012-02-02 12:10:02,686 DEBUG Started firing report-manual. 2012-02-02 12:10:02,687 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'name': 'keys/sleep'}) for report-manual with priority 0. 2012-02-02 12:10:02,687 DEBUG Started firing report-test. 2012-02-02 12:10:02,687 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'name': 'keys/sleep'}) for report-test with priority 0. 2012-02-02 12:10:02,687 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the sleep key\nSTEPS:\n 1. Press the sleep key on the keyboard\n 2. Wake your system up by pressing the power button\nVERIFICATION:\n Did the system go to sleep after pressing the sleep key?', 'plugin': 'manual', 'type': 'test', 'depends': ['suspend/suspend_advanced'], 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'name': 'keys/sleep'}) for report-test with priority 100. 2012-02-02 12:10:02,688 DEBUG Finished firing report-test. 2012-02-02 12:10:02,688 DEBUG Finished firing report-manual. 2012-02-02 12:10:03,149 DEBUG Finished firing report-job. 2012-02-02 12:10:03,150 DEBUG Finished firing report-message. 2012-02-02 12:10:03,151 DEBUG Started firing report-message. 2012-02-02 12:10:03,152 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'keys/battery-info', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:03,152 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/battery-info', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-message with priority 100. 2012-02-02 12:10:03,153 DEBUG Started firing report-job. 2012-02-02 12:10:03,154 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/battery-info', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-job with priority -100. 2012-02-02 12:10:03,190 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/battery-info', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-job with priority -100. 2012-02-02 12:10:03,193 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/battery-info', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-job with priority 0. 2012-02-02 12:10:03,194 DEBUG Started firing report-manual. 2012-02-02 12:10:03,195 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/battery-info', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-manual with priority 0. 2012-02-02 12:10:03,195 DEBUG Started firing report-test. 2012-02-02 12:10:03,196 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/battery-info', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-test with priority 0. 2012-02-02 12:10:03,197 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/battery-info', 'plugin': 'manual', 'type': 'test', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the battery information key\nSTEPS:\n 1. Press the battery information key on the keyboard\nVERIFICATION:\n Did a notification appear showing the battery status?'}) for report-test with priority 100. 2012-02-02 12:10:03,197 DEBUG Finished firing report-test. 2012-02-02 12:10:03,198 DEBUG Finished firing report-manual. 2012-02-02 12:10:03,785 DEBUG Finished firing report-job. 2012-02-02 12:10:03,785 DEBUG Finished firing report-message. 2012-02-02 12:10:03,786 DEBUG Started firing report-message. 2012-02-02 12:10:03,787 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'keys/wireless', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:03,787 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'keys/wireless', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-message with priority 100. 2012-02-02 12:10:03,788 DEBUG Started firing report-job. 2012-02-02 12:10:03,789 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'keys/wireless', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-job with priority -100. 2012-02-02 12:10:03,826 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'keys/wireless', 'plugin': 'manual', 'suite': '__keys__', 'requires': "dmi.product in ['Notebook','Laptop','Portable']", 'description': 'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-job with priority -100. 2012-02-02 12:10:03,827 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'keys/wireless', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-job with priority 0. 2012-02-02 12:10:03,828 DEBUG Started firing report-manual. 2012-02-02 12:10:03,828 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'keys/wireless', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-manual with priority 0. 2012-02-02 12:10:03,828 DEBUG Started firing report-test. 2012-02-02 12:10:03,829 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'keys/wireless', 'plugin': 'manual', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-test with priority 0. 2012-02-02 12:10:03,829 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'keys/wireless', 'plugin': 'manual', 'type': 'test', 'suite': '__keys__', 'requires': ["dmi.product in ['Notebook','Laptop','Portable']"], 'description': u'PURPOSE:\n This test will test the wireless key\nSTEPS:\n 1. Press the wireless key on the keyboard\n 2. Press the same key again\nVERIFICATION:\n Did the wireless go off on the first press and on again on the second?'}) for report-test with priority 100. 2012-02-02 12:10:03,830 DEBUG Finished firing report-test. 2012-02-02 12:10:03,830 DEBUG Finished firing report-manual. 2012-02-02 12:10:04,058 DEBUG Finished firing report-job. 2012-02-02 12:10:04,059 DEBUG Finished firing report-message. 2012-02-02 12:10:04,060 DEBUG Started firing report-message. 2012-02-02 12:10:04,061 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}) for report-message with priority 0. 2012-02-02 12:10:04,062 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'suite': '__keys__', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}) for report-message with priority 100. 2012-02-02 12:10:04,062 DEBUG Started firing report-job. 2012-02-02 12:10:04,063 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'suite': '__keys__', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}) for report-job with priority -100. 2012-02-02 12:10:04,108 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'suite': '__keys__', 'requires': "device.category == 'KEYBOARD'", 'name': 'keys/media-control'}) for report-job with priority -100. 2012-02-02 12:10:04,111 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'manual', 'description': u'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'suite': '__keys__', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'keys/media-control'}) for report-job with priority 0. 2012-02-02 12:10:04,112 DEBUG Started firing report-manual. 2012-02-02 12:10:04,113 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'suite': '__keys__', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'keys/media-control'}) for report-manual with priority 0. 2012-02-02 12:10:04,114 DEBUG Started firing report-test. 2012-02-02 12:10:04,115 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'suite': '__keys__', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'keys/media-control'}) for report-test with priority 0. 2012-02-02 12:10:04,116 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'manual', 'type': 'test', 'description': u'PURPOSE:\n This test will test the media keys of your keyboard\nSTEPS:\n 1. Click test to open a window on which to test the media control keys.\n 2. If all the keys work, the test will be marked as passed.\n 3. If your computer has no media control keys, Skip this test.\n VERIFICATION:\n Do the keys work as expected?', 'command': 'media_keys_test', 'suite': '__keys__', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'keys/media-control'}) for report-test with priority 100. 2012-02-02 12:10:04,116 DEBUG Finished firing report-test. 2012-02-02 12:10:04,117 DEBUG Finished firing report-manual. 2012-02-02 12:10:04,383 DEBUG Finished firing report-job. 2012-02-02 12:10:04,384 DEBUG Finished firing report-message. 2012-02-02 12:10:04,384 DEBUG Finished firing report-messages. 2012-02-02 12:10:04,385 DEBUG Finished firing message-file. 2012-02-02 12:10:04,386 DEBUG Finished firing message-result. 2012-02-02 12:10:04,387 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Hotkey tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/keys.txt*', 'type': 'suite', 'name': '__keys__'}) for message-exec with priority 0. 2012-02-02 12:10:04,387 DEBUG Finished firing message-exec. 2012-02-02 12:10:04,388 DEBUG Finished firing report-local. 2012-02-02 12:10:04,551 DEBUG Finished firing report-job. 2012-02-02 12:10:04,552 DEBUG Finished firing report-message. 2012-02-02 12:10:04,553 DEBUG Started firing report-message. 2012-02-02 12:10:04,554 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/ltp.txt*', 'description': 'Linux Test Project tests', 'name': '__ltp__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:04,555 DEBUG Started firing report-job. 2012-02-02 12:10:04,555 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/ltp.txt*', 'description': 'Linux Test Project tests', 'name': '__ltp__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:04,599 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/ltp.txt*', 'description': 'Linux Test Project tests', 'name': '__ltp__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:04,600 DEBUG Finished firing report-job. 2012-02-02 12:10:04,600 DEBUG Finished firing report-message. 2012-02-02 12:10:04,600 DEBUG Started firing report-message. 2012-02-02 12:10:04,600 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/mago.txt*', 'description': 'Mago Automated Desktop Testing', 'name': '__mago__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:04,601 DEBUG Started firing report-job. 2012-02-02 12:10:04,601 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/mago.txt*', 'description': 'Mago Automated Desktop Testing', 'name': '__mago__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:04,640 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/mago.txt*', 'description': 'Mago Automated Desktop Testing', 'name': '__mago__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:04,642 DEBUG Finished firing report-job. 2012-02-02 12:10:04,643 DEBUG Finished firing report-message. 2012-02-02 12:10:04,643 DEBUG Started firing report-message. 2012-02-02 12:10:04,644 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'description': 'Media Card tests', 'name': '__mediacard__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:04,644 DEBUG Started firing report-job. 2012-02-02 12:10:04,645 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'description': 'Media Card tests', 'name': '__mediacard__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:04,691 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'description': 'Media Card tests', 'name': '__mediacard__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:04,693 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'description': u'Media Card tests', 'name': '__mediacard__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:04,693 DEBUG Started firing report-local. 2012-02-02 12:10:04,694 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'description': u'Media Card tests', 'name': '__mediacard__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:04,695 DEBUG Started firing report-suite. 2012-02-02 12:10:04,695 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'description': u'Media Card tests', 'name': '__mediacard__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:04,696 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Media Card tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'type': 'suite', 'name': '__mediacard__'}) for report-suite with priority 100. 2012-02-02 12:10:04,697 DEBUG Finished firing report-suite. 2012-02-02 12:10:04,697 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:04,698 DEBUG Started firing message-exec. 2012-02-02 12:10:04,699 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Media Card tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'type': 'suite', 'name': '__mediacard__'}) for message-exec with priority 0. 2012-02-02 12:10:04,699 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:04,700 INFO Running command: cat $CHECKBOX_SHARE/jobs/mediacard.txt* 2012-02-02 12:10:04,744 DEBUG Started firing message-result. 2012-02-02 12:10:04,746 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: mediacard/mmc-insert command: removable_storage_watcher insert sdio _description: PURPOSE: This test will check that the systems media card reader can detect the insertion of a Secure Digital High-Capacity (SDHC) media card STEPS: 1. Click "Test" and insert an SDHC card into the reader. (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: mediacard/mmc-storage depends: mediacard/mmc-insert command: removable_storage_test sdio _description: This test is automated and executes after the mediacard/sd-insert test is run. It tests reading and writing to the SDHC card. plugin: manual name: mediacard/mmc-remove depends: mediacard/mmc-storage command: removable_storage_watcher remove sdio _description: PURPOSE: This test will check that the system correctly detects the removal of a Secure Digital High-Capacity (SDHC) card from the systems card reader. STEPS: 1. Click "Test" and remove the SDHC card from the reader. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: mediacard/mmc-insert-after-suspend depends: suspend/suspend_advanced command: removable_storage_watcher insert sdio _description: PURPOSE: This test will check that the systems media card reader can detect the insertion of a Secure Digital High-Capacity (SDHC) media card after the system has been suspended STEPS: 1. Click "Test" and insert an SDHC card into the reader. (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: mediacard/mmc-storage-after-suspend depends: mediacard/mmc-insert-after-suspend command: removable_storage_test sdio _description: This test is automated and executes after the mediacard/sd-insert-after-suspend test is run. It tests reading and writing to the SDHC card after the system has been suspended. plugin: manual name: mediacard/mmc-remove-after-suspend depends: mediacard/mmc-storage-after-suspend command: removable_storage_watcher remove sdio _description: PURPOSE: This test will check that the system correctly detects the removal of a Secure Digital High-Capacity (SDHC) card from the systems card reader after the system has been suspended. STEPS: 1. Click "Test" and remove the SDHC card from the reader. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: mediacard/sd-insert command: removable_storage_watcher insert sdio _description: PURPOSE: This test will check that the systems media card reader can detect the insertion of a Secure Digital (SD) media card STEPS: 1. Click "Test" and insert an SD card into the reader. (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: mediacard/sd-storage depends: mediacard/sd-insert command: removable_storage_test sdio _description: This test is automated and executes after the mediacard/sd-insert test is run. It tests reading and writing to the SD card. plugin: manual name: mediacard/sd-remove depends: mediacard/sd-storage command: removable_storage_watcher remove sdio _description: PURPOSE: This test will check that the system correctly detects the removal of a Secure Digital (SD) card from the systems card reader. STEPS: 1. Click "Test" and remove the SD card from the reader. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: mediacard/sd-insert-after-suspend depends: suspend/suspend_advanced command: removable_storage_watcher insert sdio _description: PURPOSE: This test will check that the systems media card reader can detect the insertion of a Secure Digital (SD) media card after the system has been suspended STEPS: 1. Click "Test" and insert an SD card into the reader. (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: mediacard/sd-storage-after-suspend depends: mediacard/sd-insert-after-suspend command: removable_storage_test sdio _description: This test is automated and executes after the mediacard/sd-insert-after-suspend test is run. It tests reading and writing to the SD card after the system has been suspended. plugin: manual name: mediacard/sd-remove-after-suspend depends: mediacard/sd-storage-after-suspend command: removable_storage_watcher remove sdio _description: PURPOSE: This test will check that the system correctly detects the removal of a Secure Digital (SD) card from the systems card reader after the system has been suspended. STEPS: 1. Click "Test" and remove the SD card from the reader. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: mediacard/sdhc-insert command: removable_storage_watcher insert sdio _description: PURPOSE: This test will check that the systems media card reader can detect the insertion of a Secure Digital High-Capacity (SDHC) media card STEPS: 1. Click "Test" and insert an SDHC card into the reader. (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: mediacard/sdhc-storage depends: mediacard/sdhc-insert command: removable_storage_test sdio _description: This test is automated and executes after the mediacard/sd-insert test is run. It tests reading and writing to the SDHC card. plugin: manual name: mediacard/sdhc-remove depends: mediacard/sdhc-storage command: removable_storage_watcher remove sdio _description: PURPOSE: This test will check that the system correctly detects the removal of a Secure Digital High-Capacity (SDHC) card from the systems card reader. STEPS: 1. Click "Test" and remove the SDHC card from the reader. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: mediacard/sdhc-insert-after-suspend depends: suspend/suspend_advanced command: removable_storage_watcher insert sdio _description: PURPOSE: This test will check that the systems media card reader can detect the insertion of a Secure Digital High-Capacity (SDHC) media card after the system has been suspended STEPS: 1. Click "Test" and insert an SDHC card into the reader. (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: mediacard/sdhc-storage-after-suspend depends: mediacard/sdhc-insert-after-suspend command: removable_storage_test sdio _description: This test is automated and executes after the mediacard/sd-insert-after-suspend test is run. It tests reading and writing to the SDHC card after the system has been suspended. plugin: manual name: mediacard/sdhc-remove-after-suspend depends: mediacard/sdhc-storage-after-suspend command: removable_storage_watcher remove sdio _description: PURPOSE: This test will check that the system correctly detects the removal of a Secure Digital High-Capacity (SDHC) card from the systems card reader after the system has been suspended. STEPS: 1. Click "Test" and remove the SDHC card from the reader. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: mediacard/cf-insert command: removable_storage_watcher insert sdio _description: PURPOSE: This test will check that the systems media card reader can detect the insertion of a Secure Digital High-Capacity (SDHC) media card STEPS: 1. Click "Test" and insert an SDHC card into the reader. (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: mediacard/cf-storage depends: mediacard/cf-insert command: removable_storage_test sdio _description: This test is automated and executes after the mediacard/sd-insert test is run. It tests reading and writing to the SDHC card. plugin: manual name: mediacard/cf-remove depends: mediacard/cf-storage command: removable_storage_watcher remove sdio _description: PURPOSE: This test will check that the system correctly detects the removal of a Secure Digital High-Capacity (SDHC) card from the systems card reader. STEPS: 1. Click "Test" and remove the SDHC card from the reader. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: mediacard/cf-insert-after-suspend depends: suspend/suspend_advanced command: removable_storage_watcher insert sdio _description: PURPOSE: This test will check that the systems media card reader can detect the insertion of a Secure Digital High-Capacity (SDHC) media card after the system has been suspended STEPS: 1. Click "Test" and insert an SDHC card into the reader. (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: mediacard/cf-storage-after-suspend depends: mediacard/cf-insert-after-suspend command: removable_storage_test sdio _description: This test is automated and executes after the mediacard/sd-insert-after-suspend test is run. It tests reading and writing to the SDHC card after the system has been suspended. plugin: manual name: mediacard/cf-remove-after-suspend depends: mediacard/cf-storage-after-suspend command: removable_storage_watcher remove sdio _description: PURPOSE: This test will check that the system correctly detects the removal of a Secure Digital High-Capacity (SDHC) card from the systems card reader after the system has been suspended. STEPS: 1. Click "Test" and remove the SDHC card from the reader. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. , 0.0369000434875) for message-result with priority 0. 2012-02-02 12:10:04,747 DEBUG Started firing message-file. 2012-02-02 12:10:04,747 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:04,838 DEBUG Started firing report-messages. 2012-02-02 12:10:04,839 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'mediacard/mmc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}, {'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}, {'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}, {'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}, {'name': 'mediacard/sd-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}, {'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}, {'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}, {'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}, {'name': 'mediacard/sdhc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}, {'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}, {'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}, {'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}, {'name': 'mediacard/cf-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}, {'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}, {'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}, {'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}]) for report-messages with priority 0. 2012-02-02 12:10:04,839 DEBUG Started firing report-message. 2012-02-02 12:10:04,839 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'mediacard/mmc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:04,840 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:04,840 DEBUG Started firing report-job. 2012-02-02 12:10:04,840 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:04,876 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:04,879 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority 0. 2012-02-02 12:10:04,880 DEBUG Started firing report-manual. 2012-02-02 12:10:04,881 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:04,882 DEBUG Started firing report-test. 2012-02-02 12:10:04,882 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:04,883 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'type': 'test', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:04,884 DEBUG Finished firing report-test. 2012-02-02 12:10:04,885 DEBUG Finished firing report-manual. 2012-02-02 12:10:05,129 DEBUG Finished firing report-job. 2012-02-02 12:10:05,130 DEBUG Finished firing report-message. 2012-02-02 12:10:05,130 DEBUG Started firing report-message. 2012-02-02 12:10:05,130 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}) for report-message with priority 0. 2012-02-02 12:10:05,131 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage'}) for report-message with priority 100. 2012-02-02 12:10:05,131 DEBUG Started firing report-job. 2012-02-02 12:10:05,131 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage'}) for report-job with priority -100. 2012-02-02 12:10:05,163 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage'}) for report-job with priority -100. 2012-02-02 12:10:05,165 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage'}) for report-job with priority 0. 2012-02-02 12:10:05,166 DEBUG Started firing report-shell. 2012-02-02 12:10:05,167 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage'}) for report-shell with priority 0. 2012-02-02 12:10:05,167 DEBUG Started firing report-test. 2012-02-02 12:10:05,168 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage'}) for report-test with priority 0. 2012-02-02 12:10:05,169 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/mmc-storage'}) for report-test with priority 100. 2012-02-02 12:10:05,170 DEBUG Finished firing report-test. 2012-02-02 12:10:05,170 DEBUG Finished firing report-shell. 2012-02-02 12:10:05,618 DEBUG Finished firing report-job. 2012-02-02 12:10:05,618 DEBUG Finished firing report-message. 2012-02-02 12:10:05,619 DEBUG Started firing report-message. 2012-02-02 12:10:05,619 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}) for report-message with priority 0. 2012-02-02 12:10:05,619 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove'}) for report-message with priority 100. 2012-02-02 12:10:05,619 DEBUG Started firing report-job. 2012-02-02 12:10:05,620 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove'}) for report-job with priority -100. 2012-02-02 12:10:05,659 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove'}) for report-job with priority -100. 2012-02-02 12:10:05,662 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove'}) for report-job with priority 0. 2012-02-02 12:10:05,663 DEBUG Started firing report-manual. 2012-02-02 12:10:05,663 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove'}) for report-manual with priority 0. 2012-02-02 12:10:05,664 DEBUG Started firing report-test. 2012-02-02 12:10:05,665 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove'}) for report-test with priority 0. 2012-02-02 12:10:05,666 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/mmc-remove'}) for report-test with priority 100. 2012-02-02 12:10:05,666 DEBUG Finished firing report-test. 2012-02-02 12:10:05,667 DEBUG Finished firing report-manual. 2012-02-02 12:10:06,131 DEBUG Finished firing report-job. 2012-02-02 12:10:06,132 DEBUG Finished firing report-message. 2012-02-02 12:10:06,132 DEBUG Started firing report-message. 2012-02-02 12:10:06,133 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:06,134 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:06,134 DEBUG Started firing report-job. 2012-02-02 12:10:06,139 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:06,188 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:06,191 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:06,192 DEBUG Started firing report-manual. 2012-02-02 12:10:06,193 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:06,193 DEBUG Started firing report-test. 2012-02-02 12:10:06,194 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:06,195 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:06,196 DEBUG Finished firing report-test. 2012-02-02 12:10:06,196 DEBUG Finished firing report-manual. 2012-02-02 12:10:06,670 DEBUG Finished firing report-job. 2012-02-02 12:10:06,671 DEBUG Finished firing report-message. 2012-02-02 12:10:06,672 DEBUG Started firing report-message. 2012-02-02 12:10:06,673 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:06,673 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:06,674 DEBUG Started firing report-job. 2012-02-02 12:10:06,675 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:06,717 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:06,720 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:06,721 DEBUG Started firing report-shell. 2012-02-02 12:10:06,722 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-shell with priority 0. 2012-02-02 12:10:06,723 DEBUG Started firing report-test. 2012-02-02 12:10:06,724 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:06,724 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:06,725 DEBUG Finished firing report-test. 2012-02-02 12:10:06,726 DEBUG Finished firing report-shell. 2012-02-02 12:10:07,182 DEBUG Finished firing report-job. 2012-02-02 12:10:07,183 DEBUG Finished firing report-message. 2012-02-02 12:10:07,183 DEBUG Started firing report-message. 2012-02-02 12:10:07,183 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:07,183 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:07,183 DEBUG Started firing report-job. 2012-02-02 12:10:07,184 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:07,231 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:07,232 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:07,233 DEBUG Started firing report-manual. 2012-02-02 12:10:07,233 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:07,233 DEBUG Started firing report-test. 2012-02-02 12:10:07,233 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:07,234 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:07,234 DEBUG Finished firing report-test. 2012-02-02 12:10:07,234 DEBUG Finished firing report-manual. 2012-02-02 12:10:07,679 DEBUG Finished firing report-job. 2012-02-02 12:10:07,679 DEBUG Finished firing report-message. 2012-02-02 12:10:07,679 DEBUG Started firing report-message. 2012-02-02 12:10:07,679 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'mediacard/sd-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:07,680 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:07,680 DEBUG Started firing report-job. 2012-02-02 12:10:07,680 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:07,711 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:07,713 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority 0. 2012-02-02 12:10:07,719 DEBUG Started firing report-manual. 2012-02-02 12:10:07,720 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:07,721 DEBUG Started firing report-test. 2012-02-02 12:10:07,721 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:07,723 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'type': 'test', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:07,723 DEBUG Finished firing report-test. 2012-02-02 12:10:07,724 DEBUG Finished firing report-manual. 2012-02-02 12:10:07,984 DEBUG Finished firing report-job. 2012-02-02 12:10:07,984 DEBUG Finished firing report-message. 2012-02-02 12:10:07,985 DEBUG Started firing report-message. 2012-02-02 12:10:07,986 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}) for report-message with priority 0. 2012-02-02 12:10:07,987 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage'}) for report-message with priority 100. 2012-02-02 12:10:07,987 DEBUG Started firing report-job. 2012-02-02 12:10:07,988 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage'}) for report-job with priority -100. 2012-02-02 12:10:08,026 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage'}) for report-job with priority -100. 2012-02-02 12:10:08,028 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage'}) for report-job with priority 0. 2012-02-02 12:10:08,029 DEBUG Started firing report-shell. 2012-02-02 12:10:08,030 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage'}) for report-shell with priority 0. 2012-02-02 12:10:08,030 DEBUG Started firing report-test. 2012-02-02 12:10:08,031 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage'}) for report-test with priority 0. 2012-02-02 12:10:08,037 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sd-storage'}) for report-test with priority 100. 2012-02-02 12:10:08,038 DEBUG Finished firing report-test. 2012-02-02 12:10:08,038 DEBUG Finished firing report-shell. 2012-02-02 12:10:08,679 DEBUG Finished firing report-job. 2012-02-02 12:10:08,680 DEBUG Finished firing report-message. 2012-02-02 12:10:08,681 DEBUG Started firing report-message. 2012-02-02 12:10:08,682 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}) for report-message with priority 0. 2012-02-02 12:10:08,682 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove'}) for report-message with priority 100. 2012-02-02 12:10:08,682 DEBUG Started firing report-job. 2012-02-02 12:10:08,683 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove'}) for report-job with priority -100. 2012-02-02 12:10:08,737 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove'}) for report-job with priority -100. 2012-02-02 12:10:08,740 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove'}) for report-job with priority 0. 2012-02-02 12:10:08,741 DEBUG Started firing report-manual. 2012-02-02 12:10:08,742 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove'}) for report-manual with priority 0. 2012-02-02 12:10:08,742 DEBUG Started firing report-test. 2012-02-02 12:10:08,743 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove'}) for report-test with priority 0. 2012-02-02 12:10:08,744 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sd-remove'}) for report-test with priority 100. 2012-02-02 12:10:08,744 DEBUG Finished firing report-test. 2012-02-02 12:10:08,745 DEBUG Finished firing report-manual. 2012-02-02 12:10:09,359 DEBUG Finished firing report-job. 2012-02-02 12:10:09,359 DEBUG Finished firing report-message. 2012-02-02 12:10:09,359 DEBUG Started firing report-message. 2012-02-02 12:10:09,360 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:09,360 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-insert-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:09,360 DEBUG Started firing report-job. 2012-02-02 12:10:09,360 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:09,408 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:09,411 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-insert-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:09,412 DEBUG Started firing report-manual. 2012-02-02 12:10:09,412 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-insert-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:09,413 DEBUG Started firing report-test. 2012-02-02 12:10:09,414 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-insert-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:09,415 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sd-insert-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:09,415 DEBUG Finished firing report-test. 2012-02-02 12:10:09,416 DEBUG Finished firing report-manual. 2012-02-02 12:10:09,913 DEBUG Finished firing report-job. 2012-02-02 12:10:09,914 DEBUG Finished firing report-message. 2012-02-02 12:10:09,914 DEBUG Started firing report-message. 2012-02-02 12:10:09,915 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:09,916 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:09,917 DEBUG Started firing report-job. 2012-02-02 12:10:09,918 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:09,963 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:09,965 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:09,966 DEBUG Started firing report-shell. 2012-02-02 12:10:09,966 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage-after-suspend'}) for report-shell with priority 0. 2012-02-02 12:10:09,966 DEBUG Started firing report-test. 2012-02-02 12:10:09,966 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-storage-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:09,967 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sd-storage-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:09,967 DEBUG Finished firing report-test. 2012-02-02 12:10:09,967 DEBUG Finished firing report-shell. 2012-02-02 12:10:10,451 DEBUG Finished firing report-job. 2012-02-02 12:10:10,452 DEBUG Finished firing report-message. 2012-02-02 12:10:10,452 DEBUG Started firing report-message. 2012-02-02 12:10:10,452 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:10,452 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:10,453 DEBUG Started firing report-job. 2012-02-02 12:10:10,453 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:10,492 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:10,494 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:10,494 DEBUG Started firing report-manual. 2012-02-02 12:10:10,494 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:10,494 DEBUG Started firing report-test. 2012-02-02 12:10:10,495 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sd-remove-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:10,495 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sd-remove-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:10,495 DEBUG Finished firing report-test. 2012-02-02 12:10:10,495 DEBUG Finished firing report-manual. 2012-02-02 12:10:10,988 DEBUG Finished firing report-job. 2012-02-02 12:10:10,989 DEBUG Finished firing report-message. 2012-02-02 12:10:10,989 DEBUG Started firing report-message. 2012-02-02 12:10:10,990 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'mediacard/sdhc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:10,990 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:10,991 DEBUG Started firing report-job. 2012-02-02 12:10:10,991 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:11,029 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:11,030 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority 0. 2012-02-02 12:10:11,031 DEBUG Started firing report-manual. 2012-02-02 12:10:11,031 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:11,031 DEBUG Started firing report-test. 2012-02-02 12:10:11,031 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:11,032 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'type': 'test', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:11,032 DEBUG Finished firing report-test. 2012-02-02 12:10:11,032 DEBUG Finished firing report-manual. 2012-02-02 12:10:11,253 DEBUG Finished firing report-job. 2012-02-02 12:10:11,254 DEBUG Finished firing report-message. 2012-02-02 12:10:11,254 DEBUG Started firing report-message. 2012-02-02 12:10:11,255 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}) for report-message with priority 0. 2012-02-02 12:10:11,256 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage'}) for report-message with priority 100. 2012-02-02 12:10:11,256 DEBUG Started firing report-job. 2012-02-02 12:10:11,257 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage'}) for report-job with priority -100. 2012-02-02 12:10:11,303 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage'}) for report-job with priority -100. 2012-02-02 12:10:11,306 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage'}) for report-job with priority 0. 2012-02-02 12:10:11,306 DEBUG Started firing report-shell. 2012-02-02 12:10:11,307 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage'}) for report-shell with priority 0. 2012-02-02 12:10:11,307 DEBUG Started firing report-test. 2012-02-02 12:10:11,308 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage'}) for report-test with priority 0. 2012-02-02 12:10:11,308 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sdhc-storage'}) for report-test with priority 100. 2012-02-02 12:10:11,308 DEBUG Finished firing report-test. 2012-02-02 12:10:11,309 DEBUG Finished firing report-shell. 2012-02-02 12:10:11,825 DEBUG Finished firing report-job. 2012-02-02 12:10:11,826 DEBUG Finished firing report-message. 2012-02-02 12:10:11,826 DEBUG Started firing report-message. 2012-02-02 12:10:11,828 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}) for report-message with priority 0. 2012-02-02 12:10:11,828 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove'}) for report-message with priority 100. 2012-02-02 12:10:11,829 DEBUG Started firing report-job. 2012-02-02 12:10:11,830 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove'}) for report-job with priority -100. 2012-02-02 12:10:11,874 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove'}) for report-job with priority -100. 2012-02-02 12:10:11,876 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove'}) for report-job with priority 0. 2012-02-02 12:10:11,877 DEBUG Started firing report-manual. 2012-02-02 12:10:11,878 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove'}) for report-manual with priority 0. 2012-02-02 12:10:11,879 DEBUG Started firing report-test. 2012-02-02 12:10:11,880 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove'}) for report-test with priority 0. 2012-02-02 12:10:11,881 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sdhc-remove'}) for report-test with priority 100. 2012-02-02 12:10:11,881 DEBUG Finished firing report-test. 2012-02-02 12:10:11,882 DEBUG Finished firing report-manual. 2012-02-02 12:10:12,404 DEBUG Finished firing report-job. 2012-02-02 12:10:12,404 DEBUG Finished firing report-message. 2012-02-02 12:10:12,405 DEBUG Started firing report-message. 2012-02-02 12:10:12,406 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:12,407 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:12,407 DEBUG Started firing report-job. 2012-02-02 12:10:12,408 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:12,452 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:12,455 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:12,456 DEBUG Started firing report-manual. 2012-02-02 12:10:12,457 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:12,458 DEBUG Started firing report-test. 2012-02-02 12:10:12,459 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:12,460 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:12,461 DEBUG Finished firing report-test. 2012-02-02 12:10:12,462 DEBUG Finished firing report-manual. 2012-02-02 12:10:12,975 DEBUG Finished firing report-job. 2012-02-02 12:10:12,976 DEBUG Finished firing report-message. 2012-02-02 12:10:12,976 DEBUG Started firing report-message. 2012-02-02 12:10:12,977 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:12,978 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:12,979 DEBUG Started firing report-job. 2012-02-02 12:10:12,980 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:13,023 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:13,026 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:13,027 DEBUG Started firing report-shell. 2012-02-02 12:10:13,027 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-shell with priority 0. 2012-02-02 12:10:13,028 DEBUG Started firing report-test. 2012-02-02 12:10:13,029 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:13,030 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:13,031 DEBUG Finished firing report-test. 2012-02-02 12:10:13,031 DEBUG Finished firing report-shell. 2012-02-02 12:10:13,596 DEBUG Finished firing report-job. 2012-02-02 12:10:13,596 DEBUG Finished firing report-message. 2012-02-02 12:10:13,597 DEBUG Started firing report-message. 2012-02-02 12:10:13,598 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:13,599 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:13,599 DEBUG Started firing report-job. 2012-02-02 12:10:13,600 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:13,636 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:13,637 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:13,637 DEBUG Started firing report-manual. 2012-02-02 12:10:13,638 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:13,638 DEBUG Started firing report-test. 2012-02-02 12:10:13,638 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:13,638 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:13,639 DEBUG Finished firing report-test. 2012-02-02 12:10:13,639 DEBUG Finished firing report-manual. 2012-02-02 12:10:14,207 DEBUG Finished firing report-job. 2012-02-02 12:10:14,208 DEBUG Finished firing report-message. 2012-02-02 12:10:14,208 DEBUG Started firing report-message. 2012-02-02 12:10:14,209 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'mediacard/cf-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:14,210 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:14,211 DEBUG Started firing report-job. 2012-02-02 12:10:14,211 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:14,248 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:14,250 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority 0. 2012-02-02 12:10:14,250 DEBUG Started firing report-manual. 2012-02-02 12:10:14,251 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:14,251 DEBUG Started firing report-test. 2012-02-02 12:10:14,252 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:14,252 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'type': 'test', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:14,253 DEBUG Finished firing report-test. 2012-02-02 12:10:14,253 DEBUG Finished firing report-manual. 2012-02-02 12:10:14,520 DEBUG Finished firing report-job. 2012-02-02 12:10:14,521 DEBUG Finished firing report-message. 2012-02-02 12:10:14,522 DEBUG Started firing report-message. 2012-02-02 12:10:14,523 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}) for report-message with priority 0. 2012-02-02 12:10:14,524 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage'}) for report-message with priority 100. 2012-02-02 12:10:14,524 DEBUG Started firing report-job. 2012-02-02 12:10:14,525 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage'}) for report-job with priority -100. 2012-02-02 12:10:14,571 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage'}) for report-job with priority -100. 2012-02-02 12:10:14,573 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage'}) for report-job with priority 0. 2012-02-02 12:10:14,574 DEBUG Started firing report-shell. 2012-02-02 12:10:14,575 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage'}) for report-shell with priority 0. 2012-02-02 12:10:14,576 DEBUG Started firing report-test. 2012-02-02 12:10:14,576 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage'}) for report-test with priority 0. 2012-02-02 12:10:14,577 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/cf-storage'}) for report-test with priority 100. 2012-02-02 12:10:14,578 DEBUG Finished firing report-test. 2012-02-02 12:10:14,578 DEBUG Finished firing report-shell. 2012-02-02 12:10:15,117 DEBUG Finished firing report-job. 2012-02-02 12:10:15,117 DEBUG Finished firing report-message. 2012-02-02 12:10:15,117 DEBUG Started firing report-message. 2012-02-02 12:10:15,117 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}) for report-message with priority 0. 2012-02-02 12:10:15,118 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove'}) for report-message with priority 100. 2012-02-02 12:10:15,118 DEBUG Started firing report-job. 2012-02-02 12:10:15,118 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove'}) for report-job with priority -100. 2012-02-02 12:10:15,158 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove'}) for report-job with priority -100. 2012-02-02 12:10:15,160 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove'}) for report-job with priority 0. 2012-02-02 12:10:15,161 DEBUG Started firing report-manual. 2012-02-02 12:10:15,162 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove'}) for report-manual with priority 0. 2012-02-02 12:10:15,162 DEBUG Started firing report-test. 2012-02-02 12:10:15,163 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove'}) for report-test with priority 0. 2012-02-02 12:10:15,164 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/cf-remove'}) for report-test with priority 100. 2012-02-02 12:10:15,165 DEBUG Finished firing report-test. 2012-02-02 12:10:15,165 DEBUG Finished firing report-manual. 2012-02-02 12:10:15,688 DEBUG Finished firing report-job. 2012-02-02 12:10:15,688 DEBUG Finished firing report-message. 2012-02-02 12:10:15,689 DEBUG Started firing report-message. 2012-02-02 12:10:15,690 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:15,691 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-insert-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:15,691 DEBUG Started firing report-job. 2012-02-02 12:10:15,692 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:15,736 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:15,739 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-insert-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:15,740 DEBUG Started firing report-manual. 2012-02-02 12:10:15,741 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-insert-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:15,742 DEBUG Started firing report-test. 2012-02-02 12:10:15,742 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-insert-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:15,743 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/cf-insert-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:15,744 DEBUG Finished firing report-test. 2012-02-02 12:10:15,744 DEBUG Finished firing report-manual. 2012-02-02 12:10:16,283 DEBUG Finished firing report-job. 2012-02-02 12:10:16,283 DEBUG Finished firing report-message. 2012-02-02 12:10:16,283 DEBUG Started firing report-message. 2012-02-02 12:10:16,284 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:16,284 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:16,284 DEBUG Started firing report-job. 2012-02-02 12:10:16,284 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:16,331 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:16,338 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:16,339 DEBUG Started firing report-shell. 2012-02-02 12:10:16,340 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage-after-suspend'}) for report-shell with priority 0. 2012-02-02 12:10:16,340 DEBUG Started firing report-test. 2012-02-02 12:10:16,341 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-storage-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:16,342 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/cf-storage-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:16,343 DEBUG Finished firing report-test. 2012-02-02 12:10:16,343 DEBUG Finished firing report-shell. 2012-02-02 12:10:16,878 DEBUG Finished firing report-job. 2012-02-02 12:10:16,879 DEBUG Finished firing report-message. 2012-02-02 12:10:16,879 DEBUG Started firing report-message. 2012-02-02 12:10:16,879 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}) for report-message with priority 0. 2012-02-02 12:10:16,880 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:16,880 DEBUG Started firing report-job. 2012-02-02 12:10:16,881 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:16,926 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:16,928 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:16,928 DEBUG Started firing report-manual. 2012-02-02 12:10:16,928 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:16,928 DEBUG Started firing report-test. 2012-02-02 12:10:16,929 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'name': 'mediacard/cf-remove-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:16,929 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'suite': '__mediacard__', 'type': 'test', 'name': 'mediacard/cf-remove-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:16,929 DEBUG Finished firing report-test. 2012-02-02 12:10:16,929 DEBUG Finished firing report-manual. 2012-02-02 12:10:17,449 DEBUG Finished firing report-job. 2012-02-02 12:10:17,449 DEBUG Finished firing report-message. 2012-02-02 12:10:17,450 DEBUG Finished firing report-messages. 2012-02-02 12:10:17,450 DEBUG Finished firing message-file. 2012-02-02 12:10:17,450 DEBUG Finished firing message-result. 2012-02-02 12:10:17,451 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Media Card tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/mediacard.txt*', 'type': 'suite', 'name': '__mediacard__'}) for message-exec with priority 0. 2012-02-02 12:10:17,451 DEBUG Finished firing message-exec. 2012-02-02 12:10:17,451 DEBUG Finished firing report-local. 2012-02-02 12:10:17,589 DEBUG Finished firing report-job. 2012-02-02 12:10:17,589 DEBUG Finished firing report-message. 2012-02-02 12:10:17,590 DEBUG Started firing report-message. 2012-02-02 12:10:17,590 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'description': 'Memory tests', 'name': '__memory__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:17,590 DEBUG Started firing report-job. 2012-02-02 12:10:17,590 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'description': 'Memory tests', 'name': '__memory__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:17,631 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'description': 'Memory tests', 'name': '__memory__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:17,632 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'description': u'Memory tests', 'name': '__memory__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:17,632 DEBUG Started firing report-local. 2012-02-02 12:10:17,633 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'description': u'Memory tests', 'name': '__memory__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:17,633 DEBUG Started firing report-suite. 2012-02-02 12:10:17,634 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'description': u'Memory tests', 'name': '__memory__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:17,634 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Memory tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'type': 'suite', 'name': '__memory__'}) for report-suite with priority 100. 2012-02-02 12:10:17,635 DEBUG Finished firing report-suite. 2012-02-02 12:10:17,635 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:17,635 DEBUG Started firing message-exec. 2012-02-02 12:10:17,636 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Memory tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'type': 'suite', 'name': '__memory__'}) for message-exec with priority 0. 2012-02-02 12:10:17,636 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:17,636 INFO Running command: cat $CHECKBOX_SHARE/jobs/memory.txt* 2012-02-02 12:10:17,669 DEBUG Started firing message-result. 2012-02-02 12:10:17,670 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: memory/info user: root command: memory_compare _description: This test checks the amount of memory which is reporting in meminfo against the size of the memory modules detected by DMI. plugin: shell name: memory/check requires: package.name == 'linux' user: root command: memory_test _description: Test and exercise memory. , 0.0284440517426) for message-result with priority 0. 2012-02-02 12:10:17,670 DEBUG Started firing message-file. 2012-02-02 12:10:17,670 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:17,683 DEBUG Started firing report-messages. 2012-02-02 12:10:17,684 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}, {'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}]) for report-messages with priority 0. 2012-02-02 12:10:17,684 DEBUG Started firing report-message. 2012-02-02 12:10:17,684 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}) for report-message with priority 0. 2012-02-02 12:10:17,684 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'suite': '__memory__', 'name': 'memory/info'}) for report-message with priority 100. 2012-02-02 12:10:17,685 DEBUG Started firing report-job. 2012-02-02 12:10:17,685 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'suite': '__memory__', 'name': 'memory/info'}) for report-job with priority -100. 2012-02-02 12:10:17,734 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'suite': '__memory__', 'name': 'memory/info'}) for report-job with priority -100. 2012-02-02 12:10:17,736 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'suite': '__memory__', 'name': 'memory/info'}) for report-job with priority 0. 2012-02-02 12:10:17,737 DEBUG Started firing report-shell. 2012-02-02 12:10:17,737 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'suite': '__memory__', 'name': 'memory/info'}) for report-shell with priority 0. 2012-02-02 12:10:17,738 DEBUG Started firing report-test. 2012-02-02 12:10:17,738 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'suite': '__memory__', 'name': 'memory/info'}) for report-test with priority 0. 2012-02-02 12:10:17,739 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'suite': '__memory__', 'type': 'test', 'name': 'memory/info'}) for report-test with priority 100. 2012-02-02 12:10:17,739 DEBUG Finished firing report-test. 2012-02-02 12:10:17,740 DEBUG Finished firing report-shell. 2012-02-02 12:10:17,987 DEBUG Finished firing report-job. 2012-02-02 12:10:17,988 DEBUG Finished firing report-message. 2012-02-02 12:10:17,988 DEBUG Started firing report-message. 2012-02-02 12:10:17,989 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}) for report-message with priority 0. 2012-02-02 12:10:17,989 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'suite': '__memory__', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}) for report-message with priority 100. 2012-02-02 12:10:17,990 DEBUG Started firing report-job. 2012-02-02 12:10:17,990 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'suite': '__memory__', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}) for report-job with priority -100. 2012-02-02 12:10:18,104 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'suite': '__memory__', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}) for report-job with priority -100. 2012-02-02 12:10:18,108 DEBUG Finished firing report-job. 2012-02-02 12:10:18,108 DEBUG Finished firing report-message. 2012-02-02 12:10:18,109 DEBUG Finished firing report-messages. 2012-02-02 12:10:18,110 DEBUG Finished firing message-file. 2012-02-02 12:10:18,111 DEBUG Finished firing message-result. 2012-02-02 12:10:18,112 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Memory tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/memory.txt*', 'type': 'suite', 'name': '__memory__'}) for message-exec with priority 0. 2012-02-02 12:10:18,112 DEBUG Finished firing message-exec. 2012-02-02 12:10:18,113 DEBUG Finished firing report-local. 2012-02-02 12:10:18,475 DEBUG Finished firing report-job. 2012-02-02 12:10:18,476 DEBUG Finished firing report-message. 2012-02-02 12:10:18,477 DEBUG Started firing report-message. 2012-02-02 12:10:18,478 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'description': 'Miscellaneous tests', 'name': '__miscellanea__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:18,478 DEBUG Started firing report-job. 2012-02-02 12:10:18,479 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'description': 'Miscellaneous tests', 'name': '__miscellanea__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:18,526 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'description': 'Miscellaneous tests', 'name': '__miscellanea__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:18,527 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'description': u'Miscellaneous tests', 'name': '__miscellanea__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:18,527 DEBUG Started firing report-local. 2012-02-02 12:10:18,527 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'description': u'Miscellaneous tests', 'name': '__miscellanea__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:18,528 DEBUG Started firing report-suite. 2012-02-02 12:10:18,528 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'description': u'Miscellaneous tests', 'name': '__miscellanea__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:18,528 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Miscellaneous tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'type': 'suite', 'name': '__miscellanea__'}) for report-suite with priority 100. 2012-02-02 12:10:18,528 DEBUG Finished firing report-suite. 2012-02-02 12:10:18,529 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:18,529 DEBUG Started firing message-exec. 2012-02-02 12:10:18,530 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Miscellaneous tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'type': 'suite', 'name': '__miscellanea__'}) for message-exec with priority 0. 2012-02-02 12:10:18,531 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:18,531 INFO Running command: cat $CHECKBOX_SHARE/jobs/miscellanea.txt* 2012-02-02 12:10:18,581 DEBUG Started firing message-result. 2012-02-02 12:10:18,583 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: miscellanea/chvt requires: package.alias == 'linux' package.name == 'kbd' user: root command: cycle_vts _description: PURPOSE: This test will check that the system can switch to a virtual terminal and back to X STEPS: 1. Click "Test" to switch to another virtual terminal and then back to X VERIFICATION: Did your screen change temporarily to a text console and then switch back to your current session? plugin: shell name: miscellanea/fwts_test requires: package.name == 'linux' package.name == 'fwts' _description: Run Firmware Test Suite (fwts) automated tests. command: fwts_test -l $CHECKBOX_DATA/fwts_results.log plugin: local name: miscellanea/check_and_install_ipmitool user: root command: dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1 _description: ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available. plugin: shell name: miscellanea/ipmi_test depends: miscellanea/check_and_install_ipmitool user: root command: ipmi_test _description: This will run some basic connectivity tests against a BMC, verifying that IPMI works. plugin: shell name: miscellanea/is_laptop user: root _description: Determine if we need to run tests specific to portable computers that may not apply to desktops. command: check_is_laptop plugin: shell name: miscellanea/apport-directory requires: package.name == 'apport' command: ! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0 _description: This test checks /var/crash to see if there are any crash reports present. . If there are, this test will fail. , 0.0441279411316) for message-result with priority 0. 2012-02-02 12:10:18,584 DEBUG Started firing message-file. 2012-02-02 12:10:18,584 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:18,611 DEBUG Started firing report-messages. 2012-02-02 12:10:18,612 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}, {'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}, {'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'name': 'miscellanea/check_and_install_ipmitool', 'plugin': 'local'}, {'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}, {'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}, {'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}]) for report-messages with priority 0. 2012-02-02 12:10:18,612 DEBUG Started firing report-message. 2012-02-02 12:10:18,612 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}) for report-message with priority 0. 2012-02-02 12:10:18,613 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'suite': '__miscellanea__', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}) for report-message with priority 100. 2012-02-02 12:10:18,613 DEBUG Started firing report-job. 2012-02-02 12:10:18,613 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'suite': '__miscellanea__', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}) for report-job with priority -100. 2012-02-02 12:10:18,683 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'suite': '__miscellanea__', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}) for report-job with priority -100. 2012-02-02 12:10:18,687 DEBUG Finished firing report-job. 2012-02-02 12:10:18,688 DEBUG Finished firing report-message. 2012-02-02 12:10:18,688 DEBUG Started firing report-message. 2012-02-02 12:10:18,689 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}) for report-message with priority 0. 2012-02-02 12:10:18,690 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'suite': '__miscellanea__', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}) for report-message with priority 100. 2012-02-02 12:10:18,691 DEBUG Started firing report-job. 2012-02-02 12:10:18,692 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'suite': '__miscellanea__', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}) for report-job with priority -100. 2012-02-02 12:10:18,725 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'suite': '__miscellanea__', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}) for report-job with priority -100. 2012-02-02 12:10:18,728 DEBUG Finished firing report-job. 2012-02-02 12:10:18,729 DEBUG Finished firing report-message. 2012-02-02 12:10:18,729 DEBUG Started firing report-message. 2012-02-02 12:10:18,730 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'name': 'miscellanea/check_and_install_ipmitool', 'plugin': 'local'}) for report-message with priority 0. 2012-02-02 12:10:18,731 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'plugin': 'local', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/check_and_install_ipmitool'}) for report-message with priority 100. 2012-02-02 12:10:18,732 DEBUG Started firing report-job. 2012-02-02 12:10:18,733 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'plugin': 'local', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/check_and_install_ipmitool'}) for report-job with priority -100. 2012-02-02 12:10:18,767 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'plugin': 'local', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/check_and_install_ipmitool'}) for report-job with priority -100. 2012-02-02 12:10:18,769 DEBUG Finished firing report-job. 2012-02-02 12:10:18,769 DEBUG Finished firing report-message. 2012-02-02 12:10:18,770 DEBUG Started firing report-message. 2012-02-02 12:10:18,771 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}) for report-message with priority 0. 2012-02-02 12:10:18,771 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'suite': '__miscellanea__', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}) for report-message with priority 100. 2012-02-02 12:10:18,772 DEBUG Started firing report-job. 2012-02-02 12:10:18,773 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'suite': '__miscellanea__', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}) for report-job with priority -100. 2012-02-02 12:10:18,808 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'suite': '__miscellanea__', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}) for report-job with priority -100. 2012-02-02 12:10:18,811 DEBUG Finished firing report-job. 2012-02-02 12:10:18,812 DEBUG Finished firing report-message. 2012-02-02 12:10:18,812 DEBUG Started firing report-message. 2012-02-02 12:10:18,813 DEBUG Calling ./plugins/local_suite.py report_message({'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}) for report-message with priority 0. 2012-02-02 12:10:18,814 DEBUG Calling ./plugins/jobs_info.py report_message({'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/is_laptop'}) for report-message with priority 100. 2012-02-02 12:10:18,814 DEBUG Started firing report-job. 2012-02-02 12:10:18,814 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/is_laptop'}) for report-job with priority -100. 2012-02-02 12:10:18,850 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/is_laptop'}) for report-job with priority -100. 2012-02-02 12:10:18,852 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/is_laptop'}) for report-job with priority 0. 2012-02-02 12:10:18,853 DEBUG Started firing report-shell. 2012-02-02 12:10:18,854 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/is_laptop'}) for report-shell with priority 0. 2012-02-02 12:10:18,854 DEBUG Started firing report-test. 2012-02-02 12:10:18,855 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'suite': '__miscellanea__', 'name': 'miscellanea/is_laptop'}) for report-test with priority 0. 2012-02-02 12:10:18,856 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'suite': '__miscellanea__', 'type': 'test', 'name': 'miscellanea/is_laptop'}) for report-test with priority 100. 2012-02-02 12:10:18,857 DEBUG Finished firing report-test. 2012-02-02 12:10:18,858 DEBUG Finished firing report-shell. 2012-02-02 12:10:19,182 DEBUG Finished firing report-job. 2012-02-02 12:10:19,182 DEBUG Finished firing report-message. 2012-02-02 12:10:19,183 DEBUG Started firing report-message. 2012-02-02 12:10:19,183 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}) for report-message with priority 0. 2012-02-02 12:10:19,183 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'suite': '__miscellanea__', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}) for report-message with priority 100. 2012-02-02 12:10:19,183 DEBUG Started firing report-job. 2012-02-02 12:10:19,184 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'suite': '__miscellanea__', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}) for report-job with priority -100. 2012-02-02 12:10:19,224 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'suite': '__miscellanea__', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}) for report-job with priority -100. 2012-02-02 12:10:19,227 DEBUG Finished firing report-job. 2012-02-02 12:10:19,227 DEBUG Finished firing report-message. 2012-02-02 12:10:19,228 DEBUG Finished firing report-messages. 2012-02-02 12:10:19,228 DEBUG Finished firing message-file. 2012-02-02 12:10:19,229 DEBUG Finished firing message-result. 2012-02-02 12:10:19,230 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Miscellaneous tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/miscellanea.txt*', 'type': 'suite', 'name': '__miscellanea__'}) for message-exec with priority 0. 2012-02-02 12:10:19,230 DEBUG Finished firing message-exec. 2012-02-02 12:10:19,231 DEBUG Finished firing report-local. 2012-02-02 12:10:19,423 DEBUG Finished firing report-job. 2012-02-02 12:10:19,423 DEBUG Finished firing report-message. 2012-02-02 12:10:19,424 DEBUG Started firing report-message. 2012-02-02 12:10:19,425 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'description': 'Monitor tests', 'name': '__monitor__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:19,425 DEBUG Started firing report-job. 2012-02-02 12:10:19,426 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'description': 'Monitor tests', 'name': '__monitor__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:19,473 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'description': 'Monitor tests', 'name': '__monitor__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:19,474 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'description': u'Monitor tests', 'name': '__monitor__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:19,475 DEBUG Started firing report-local. 2012-02-02 12:10:19,475 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'description': u'Monitor tests', 'name': '__monitor__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:19,476 DEBUG Started firing report-suite. 2012-02-02 12:10:19,477 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'description': u'Monitor tests', 'name': '__monitor__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:19,477 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Monitor tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'type': 'suite', 'name': '__monitor__'}) for report-suite with priority 100. 2012-02-02 12:10:19,478 DEBUG Finished firing report-suite. 2012-02-02 12:10:19,478 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:19,479 DEBUG Started firing message-exec. 2012-02-02 12:10:19,479 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Monitor tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'type': 'suite', 'name': '__monitor__'}) for message-exec with priority 0. 2012-02-02 12:10:19,480 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:19,480 INFO Running command: cat $CHECKBOX_SHARE/jobs/monitor.txt* 2012-02-02 12:10:19,522 DEBUG Started firing message-result. 2012-02-02 12:10:19,525 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: monitor/vga requires: display.vga == 'supported' _description: PURPOSE: This test will check your VGA port. Skip if your system does not have a VGA port. STEPS: 1. Connect a display (if not already connected) to the VGA port on your system VERIFICATION: Was the desktop displayed correctly on both screens? plugin: manual name: monitor/dvi requires: display.dvi == 'supported' _description: PURPOSE: This test will check your DVI port. Skip if your system does not have a DVI port STEPS: 1. Connect a display (if not already connected) to the DVI port on your system VERIFICATION: Was the desktop displayed correctly on both screens? plugin: manual name: monitor/displayport requires: display.dp == 'supported' _description: PURPOSE: This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port STEPS: 1. Connect a display (if not already connected) to the DisplayPort port on your system VERIFICATION: Was the desktop displayed correctly on both screens? plugin: manual name: monitor/hdmi requires: display.hdmi == 'supported' _description: PURPOSE: This test will check your HDMI port. Skip if your system does not have a HDMI port STEPS: 1. Connect a display (if not already connected) to the HDMI port on your system VERIFICATION: Was the desktop displayed correctly on both screens? plugin: manual name: monitor/svideo requires: display.svideo == 'supported' _description: PURPOSE: This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port STEPS: 1. Connect a display (if not already connected) to the S-VIDEO port on your system VERIFICATION: Was the desktop displayed correctly on both screens? plugin: manual name: monitor/rca requires: display.rca == 'supported' _description: PURPOSE: This test will check your RCA port. Skip if your system does not have a RCA port STEPS: 1. Connect a display (if not already connected) to the RCA port on your system VERIFICATION: Was the desktop displayed correctly on both screens? plugin: manual name: monitor/powersaving command: xset dpms force off _description: PURPOSE: This test will check your monitor power saving capabilities STEPS: 1. Click "Test" to try the power saving capabilities of your monitor 2. Press any key or move the mouse to recover VERIFICATION: Did the the monitor go blank and turn on again? , 0.0363569259644) for message-result with priority 0. 2012-02-02 12:10:19,525 DEBUG Started firing message-file. 2012-02-02 12:10:19,526 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:19,556 DEBUG Started firing report-messages. 2012-02-02 12:10:19,556 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'monitor/vga', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/dvi', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/displayport', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/hdmi', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/svideo', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/rca', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/powersaving', 'command': 'xset dpms force off', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?', 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:10:19,556 DEBUG Started firing report-message. 2012-02-02 12:10:19,557 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'monitor/vga', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:19,557 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/vga', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-message with priority 100. 2012-02-02 12:10:19,557 DEBUG Started firing report-job. 2012-02-02 12:10:19,558 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/vga', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:19,605 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/vga', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:19,608 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'monitor/vga', 'plugin': 'manual', 'suite': '__monitor__', 'requires': ["display.vga == 'supported'"], 'description': u'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority 0. 2012-02-02 12:10:19,609 DEBUG Started firing report-manual. 2012-02-02 12:10:19,610 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'monitor/vga', 'plugin': 'manual', 'suite': '__monitor__', 'requires': ["display.vga == 'supported'"], 'description': u'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-manual with priority 0. 2012-02-02 12:10:19,611 DEBUG Started firing report-test. 2012-02-02 12:10:19,612 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'monitor/vga', 'plugin': 'manual', 'suite': '__monitor__', 'requires': ["display.vga == 'supported'"], 'description': u'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-test with priority 0. 2012-02-02 12:10:19,612 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'monitor/vga', 'plugin': 'manual', 'type': 'test', 'suite': '__monitor__', 'requires': ["display.vga == 'supported'"], 'description': u'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-test with priority 100. 2012-02-02 12:10:19,613 DEBUG Finished firing report-test. 2012-02-02 12:10:19,614 DEBUG Finished firing report-manual. 2012-02-02 12:10:19,919 DEBUG Finished firing report-job. 2012-02-02 12:10:19,920 DEBUG Finished firing report-message. 2012-02-02 12:10:19,921 DEBUG Started firing report-message. 2012-02-02 12:10:19,922 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'monitor/dvi', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:19,923 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/dvi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-message with priority 100. 2012-02-02 12:10:19,923 DEBUG Started firing report-job. 2012-02-02 12:10:19,924 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/dvi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:19,969 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/dvi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:19,972 DEBUG Finished firing report-job. 2012-02-02 12:10:19,972 DEBUG Finished firing report-message. 2012-02-02 12:10:19,973 DEBUG Started firing report-message. 2012-02-02 12:10:19,974 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'monitor/displayport', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:19,974 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/displayport', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-message with priority 100. 2012-02-02 12:10:19,974 DEBUG Started firing report-job. 2012-02-02 12:10:19,975 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/displayport', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:20,011 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/displayport', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:20,014 DEBUG Finished firing report-job. 2012-02-02 12:10:20,014 DEBUG Finished firing report-message. 2012-02-02 12:10:20,015 DEBUG Started firing report-message. 2012-02-02 12:10:20,016 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'monitor/hdmi', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:20,016 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/hdmi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-message with priority 100. 2012-02-02 12:10:20,017 DEBUG Started firing report-job. 2012-02-02 12:10:20,018 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/hdmi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:20,078 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/hdmi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:20,081 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'monitor/hdmi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': ["display.hdmi == 'supported'"], 'description': u'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority 0. 2012-02-02 12:10:20,082 DEBUG Started firing report-manual. 2012-02-02 12:10:20,082 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'monitor/hdmi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': ["display.hdmi == 'supported'"], 'description': u'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-manual with priority 0. 2012-02-02 12:10:20,082 DEBUG Started firing report-test. 2012-02-02 12:10:20,082 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'monitor/hdmi', 'plugin': 'manual', 'suite': '__monitor__', 'requires': ["display.hdmi == 'supported'"], 'description': u'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-test with priority 0. 2012-02-02 12:10:20,083 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'monitor/hdmi', 'plugin': 'manual', 'type': 'test', 'suite': '__monitor__', 'requires': ["display.hdmi == 'supported'"], 'description': u'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-test with priority 100. 2012-02-02 12:10:20,083 DEBUG Finished firing report-test. 2012-02-02 12:10:20,083 DEBUG Finished firing report-manual. 2012-02-02 12:10:20,417 DEBUG Finished firing report-job. 2012-02-02 12:10:20,418 DEBUG Finished firing report-message. 2012-02-02 12:10:20,418 DEBUG Started firing report-message. 2012-02-02 12:10:20,419 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'monitor/svideo', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:20,420 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/svideo', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-message with priority 100. 2012-02-02 12:10:20,421 DEBUG Started firing report-job. 2012-02-02 12:10:20,422 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/svideo', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:20,458 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/svideo', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:20,464 DEBUG Finished firing report-job. 2012-02-02 12:10:20,473 DEBUG Finished firing report-message. 2012-02-02 12:10:20,474 DEBUG Started firing report-message. 2012-02-02 12:10:20,475 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'monitor/rca', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:20,475 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/rca', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-message with priority 100. 2012-02-02 12:10:20,476 DEBUG Started firing report-job. 2012-02-02 12:10:20,477 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/rca', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:20,517 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/rca', 'plugin': 'manual', 'suite': '__monitor__', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-job with priority -100. 2012-02-02 12:10:20,518 DEBUG Finished firing report-job. 2012-02-02 12:10:20,518 DEBUG Finished firing report-message. 2012-02-02 12:10:20,518 DEBUG Started firing report-message. 2012-02-02 12:10:20,518 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'monitor/powersaving', 'command': 'xset dpms force off', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:20,519 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'suite': '__monitor__', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-message with priority 100. 2012-02-02 12:10:20,519 DEBUG Started firing report-job. 2012-02-02 12:10:20,519 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'suite': '__monitor__', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-job with priority -100. 2012-02-02 12:10:20,550 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'suite': '__monitor__', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-job with priority -100. 2012-02-02 12:10:20,552 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'suite': '__monitor__', 'description': u'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-job with priority 0. 2012-02-02 12:10:20,553 DEBUG Started firing report-manual. 2012-02-02 12:10:20,554 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'suite': '__monitor__', 'description': u'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-manual with priority 0. 2012-02-02 12:10:20,555 DEBUG Started firing report-test. 2012-02-02 12:10:20,556 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'suite': '__monitor__', 'description': u'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-test with priority 0. 2012-02-02 12:10:20,556 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'suite': '__monitor__', 'type': 'test', 'description': u'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-test with priority 100. 2012-02-02 12:10:20,557 DEBUG Finished firing report-test. 2012-02-02 12:10:20,558 DEBUG Finished firing report-manual. 2012-02-02 12:10:20,906 DEBUG Finished firing report-job. 2012-02-02 12:10:20,907 DEBUG Finished firing report-message. 2012-02-02 12:10:20,907 DEBUG Finished firing report-messages. 2012-02-02 12:10:20,908 DEBUG Finished firing message-file. 2012-02-02 12:10:20,908 DEBUG Finished firing message-result. 2012-02-02 12:10:20,910 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Monitor tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/monitor.txt*', 'type': 'suite', 'name': '__monitor__'}) for message-exec with priority 0. 2012-02-02 12:10:20,910 DEBUG Finished firing message-exec. 2012-02-02 12:10:20,911 DEBUG Finished firing report-local. 2012-02-02 12:10:21,089 DEBUG Finished firing report-job. 2012-02-02 12:10:21,089 DEBUG Finished firing report-message. 2012-02-02 12:10:21,090 DEBUG Started firing report-message. 2012-02-02 12:10:21,090 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'description': 'Networking tests', 'name': '__networking__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:21,091 DEBUG Started firing report-job. 2012-02-02 12:10:21,091 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'description': 'Networking tests', 'name': '__networking__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:21,131 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'description': 'Networking tests', 'name': '__networking__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:21,132 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'description': u'Networking tests', 'name': '__networking__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:21,133 DEBUG Started firing report-local. 2012-02-02 12:10:21,133 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'description': u'Networking tests', 'name': '__networking__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:21,134 DEBUG Started firing report-suite. 2012-02-02 12:10:21,134 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'description': u'Networking tests', 'name': '__networking__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:21,134 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Networking tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'type': 'suite', 'name': '__networking__'}) for report-suite with priority 100. 2012-02-02 12:10:21,134 DEBUG Finished firing report-suite. 2012-02-02 12:10:21,135 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:21,135 DEBUG Started firing message-exec. 2012-02-02 12:10:21,135 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Networking tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'type': 'suite', 'name': '__networking__'}) for message-exec with priority 0. 2012-02-02 12:10:21,136 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:21,136 INFO Running command: cat $CHECKBOX_SHARE/jobs/networking.txt* 2012-02-02 12:10:21,169 DEBUG Started firing message-result. 2012-02-02 12:10:21,170 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: networking/detect requires: device.category == 'NETWORK' or device.category == 'WIRELESS' command: network_device_info _description: Test to detect the available network controllers plugin: shell name: networking/internet depends: networking/detect command: internet_test _description: Tests whether the system has a working Internet connection. plugin: local name: networking/info requires: device.category == 'NETWORK' _description: Network Information command: cat <<'EOF' | run_templates -s 'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \$2 }" | xargs -n 1 sh -c "for i in \`ls /sys\$0/net 2>/dev/null\`; do echo \$0 \$i; done"' plugin: manual name: networking/info_$2 requires: device.path == "$1" and package.name == 'linux' command: network_info $2 _description: PURPOSE: This test will check the different NIC STEPS: 1. Please verify the following information for NIC $2 INFO: $output VERIFICATION: Is this correct? plugin: shell name: networking/info_automated requires: package.name == 'network-manager' device.category == 'NETWORK' command: udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \$2 }"| xargs -n 1 sh -c "for i in \`ls /sys\$0/net 2>/dev/null\`; do network_info \$i; done" _description: This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error. plugin: manual name: networking/wired_connection command: network_check _description: PURPOSE: This test will check your wired connection STEPS: 1. Click on the Network icon in the top panel 2. Select a network below the "Wired network" section 3. Click "Test" to verify that it's possible to establish a HTTP connection VERIFICATION: Did a notification show and was the connection correctly established? plugin: manual name: networking/modem_connection command: network_check _description: PURPOSE: This test will check that a DSL modem can be configured and connected. STEPS: 1. Connect the telephone line to the computer 2. Click on the Network icon on the top panel. 3. Select "Edit Connections" 4. Select the "DSL" tab 5. Click on "Add" button 6. Configure the connection parameters properly 7. Click "Test" to verify that it's possible to establish an HTTP connection VERIFICATION: Did a notification show and was the connection correctly established? plugin: shell name: networking/ping command: internet_test $CHECKBOX_SERVER _description: Automated test case to verify availability of some system on the network using ICMP ECHO packets. plugin: shell name: networking/http command: wget -SO /dev/null http://$TRANSFER_SERVER _description: Automated test case to make sure that it's possible to download files through HTTP plugin: shell name: networking/ntp requires: package.name == 'ntpdate' user: root command: network_ntp_test _description: Test to see if we can sync local clock to an NTP server plugin: shell name: networking/ssh requires: package.name == 'openssh-client' command: if [ $CHECKBOX_SERVER ]; then ssh -q -o 'StrictHostKeyChecking=no' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi _description: Verify that an installation of checkbox-server on the network can be reached over SSH. plugin: shell name: networking/printer requires: package.name == 'cups-client' command: network_printer_test -s $CHECKBOX_SERVER _description: Try to enable a remote printer on the network and print a test page. plugin: local name: networking/multi_nic requires: device.category == 'NETWORK' _description: Automated test to walk multiple network cards and test each one in sequence. command: cat <<'EOF' | run_templates -s 'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \$2 }" | xargs -n 1 sh -c "for i in \`ls /sys\$0/net 2>/dev/null\`; do echo \$0 \$i; done"' plugin: shell name: networking/multi_nic_$2 requires: device.path == "$1" and package.name == 'linux' user: root command: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug description: Testing for NIC $2 EOF plugin: shell name: networking/bandwidth requires: package.name == 'linux' package.name == 'ethtool' and package.name == 'nmap' device.category == 'NETWORK' user: root command: network_bandwidth_test --log-level=info --scan=3 _description: Test to measure the network bandwidth , 0.0296540260315) for message-result with priority 0. 2012-02-02 12:10:21,171 DEBUG Started firing message-file. 2012-02-02 12:10:21,171 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:21,228 DEBUG Started firing report-messages. 2012-02-02 12:10:21,229 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'network_device_info', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'description': 'Test to detect the available network controllers', 'name': 'networking/detect', 'plugin': 'shell'}, {'depends': 'networking/detect', 'command': 'internet_test', 'description': 'Tests whether the system has a working Internet connection.', 'name': 'networking/internet', 'plugin': 'shell'}, {'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}, {'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}, {'name': 'networking/wired_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}, {'name': 'networking/modem_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}, {'name': 'networking/ping', 'command': 'internet_test $CHECKBOX_SERVER', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.', 'plugin': 'shell'}, {'name': 'networking/http', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell'}, {'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}, {'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'requires': "package.name == 'openssh-client'", 'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'name': 'networking/ssh', 'plugin': 'shell'}, {'command': 'network_printer_test -s $CHECKBOX_SERVER', 'requires': "package.name == 'cups-client'", 'description': 'Try to enable a remote printer on the network and print a test page.', 'name': 'networking/printer', 'plugin': 'shell'}, {'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}, {'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}]) for report-messages with priority 0. 2012-02-02 12:10:21,229 DEBUG Started firing report-message. 2012-02-02 12:10:21,229 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'network_device_info', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'description': 'Test to detect the available network controllers', 'name': 'networking/detect', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:21,230 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to detect the available network controllers', 'plugin': 'shell', 'command': 'network_device_info', 'suite': '__networking__', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'name': 'networking/detect'}) for report-message with priority 100. 2012-02-02 12:10:21,230 DEBUG Started firing report-job. 2012-02-02 12:10:21,230 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to detect the available network controllers', 'plugin': 'shell', 'command': 'network_device_info', 'suite': '__networking__', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'name': 'networking/detect'}) for report-job with priority -100. 2012-02-02 12:10:21,519 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to detect the available network controllers', 'plugin': 'shell', 'command': 'network_device_info', 'suite': '__networking__', 'requires': "device.category == 'NETWORK' or device.category == 'WIRELESS'", 'name': 'networking/detect'}) for report-job with priority -100. 2012-02-02 12:10:21,521 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Test to detect the available network controllers', 'plugin': 'shell', 'command': 'network_device_info', 'suite': '__networking__', 'requires': ["device.category == 'NETWORK' or device.category == 'WIRELESS'"], 'name': 'networking/detect'}) for report-job with priority 0. 2012-02-02 12:10:21,522 DEBUG Started firing report-shell. 2012-02-02 12:10:21,522 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test to detect the available network controllers', 'plugin': 'shell', 'command': 'network_device_info', 'suite': '__networking__', 'requires': ["device.category == 'NETWORK' or device.category == 'WIRELESS'"], 'name': 'networking/detect'}) for report-shell with priority 0. 2012-02-02 12:10:21,522 DEBUG Started firing report-test. 2012-02-02 12:10:21,522 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test to detect the available network controllers', 'plugin': 'shell', 'command': 'network_device_info', 'suite': '__networking__', 'requires': ["device.category == 'NETWORK' or device.category == 'WIRELESS'"], 'name': 'networking/detect'}) for report-test with priority 0. 2012-02-02 12:10:21,523 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test to detect the available network controllers', 'plugin': 'shell', 'type': 'test', 'command': 'network_device_info', 'suite': '__networking__', 'requires': ["device.category == 'NETWORK' or device.category == 'WIRELESS'"], 'name': 'networking/detect'}) for report-test with priority 100. 2012-02-02 12:10:21,523 DEBUG Finished firing report-test. 2012-02-02 12:10:21,523 DEBUG Finished firing report-shell. 2012-02-02 12:10:21,867 DEBUG Finished firing report-job. 2012-02-02 12:10:21,868 DEBUG Finished firing report-message. 2012-02-02 12:10:21,868 DEBUG Started firing report-message. 2012-02-02 12:10:21,869 DEBUG Calling ./plugins/local_suite.py report_message({'depends': 'networking/detect', 'command': 'internet_test', 'description': 'Tests whether the system has a working Internet connection.', 'name': 'networking/internet', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:21,870 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': 'networking/detect', 'command': 'internet_test', 'suite': '__networking__', 'name': 'networking/internet'}) for report-message with priority 100. 2012-02-02 12:10:21,870 DEBUG Started firing report-job. 2012-02-02 12:10:21,870 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': 'networking/detect', 'command': 'internet_test', 'suite': '__networking__', 'name': 'networking/internet'}) for report-job with priority -100. 2012-02-02 12:10:21,917 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': 'networking/detect', 'command': 'internet_test', 'suite': '__networking__', 'name': 'networking/internet'}) for report-job with priority -100. 2012-02-02 12:10:21,920 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test', 'suite': '__networking__', 'name': 'networking/internet'}) for report-job with priority 0. 2012-02-02 12:10:21,920 DEBUG Started firing report-shell. 2012-02-02 12:10:21,921 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test', 'suite': '__networking__', 'name': 'networking/internet'}) for report-shell with priority 0. 2012-02-02 12:10:21,922 DEBUG Started firing report-test. 2012-02-02 12:10:21,922 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test', 'suite': '__networking__', 'name': 'networking/internet'}) for report-test with priority 0. 2012-02-02 12:10:21,923 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Tests whether the system has a working Internet connection.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test', 'suite': '__networking__', 'type': 'test', 'name': 'networking/internet'}) for report-test with priority 100. 2012-02-02 12:10:21,923 DEBUG Finished firing report-test. 2012-02-02 12:10:21,924 DEBUG Finished firing report-shell. 2012-02-02 12:10:22,554 DEBUG Finished firing report-job. 2012-02-02 12:10:22,555 DEBUG Finished firing report-message. 2012-02-02 12:10:22,556 DEBUG Started firing report-message. 2012-02-02 12:10:22,556 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}) for report-message with priority 0. 2012-02-02 12:10:22,557 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'suite': '__networking__', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}) for report-message with priority 100. 2012-02-02 12:10:22,558 DEBUG Started firing report-job. 2012-02-02 12:10:22,559 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'suite': '__networking__', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}) for report-job with priority -100. 2012-02-02 12:10:22,603 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Network Information', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: manual\nname: networking/info_$2\nrequires: device.path == "$1" and package.name == \'linux\'\ncommand: network_info $2\n_description:\n PURPOSE:\n This test will check the different NIC\n STEPS:\n 1. Please verify the following information for NIC $2\n INFO:\n $output\n VERIFICATION:\n Is this correct?', 'suite': '__networking__', 'requires': "device.category == 'NETWORK'", 'name': 'networking/info'}) for report-job with priority -100. 2012-02-02 12:10:22,606 DEBUG Finished firing report-job. 2012-02-02 12:10:22,607 DEBUG Finished firing report-message. 2012-02-02 12:10:22,607 DEBUG Started firing report-message. 2012-02-02 12:10:22,608 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}) for report-message with priority 0. 2012-02-02 12:10:22,609 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'suite': '__networking__', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}) for report-message with priority 100. 2012-02-02 12:10:22,609 DEBUG Started firing report-job. 2012-02-02 12:10:22,610 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'suite': '__networking__', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}) for report-job with priority -100. 2012-02-02 12:10:22,645 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'This is an automated test to gather some info on the current state of your network devices. If no devices are found, the test will exit with an error.', 'command': 'udev_resource | filter_templates -w "category=WIRELESS" -w "category=NETWORK"| awk "/path: / { print \\$2 }"| xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do network_info \\$i; done"', 'suite': '__networking__', 'requires': "package.name == 'network-manager'\ndevice.category == 'NETWORK'", 'name': 'networking/info_automated'}) for report-job with priority -100. 2012-02-02 12:10:22,648 DEBUG Finished firing report-job. 2012-02-02 12:10:22,648 DEBUG Finished firing report-message. 2012-02-02 12:10:22,649 DEBUG Started firing report-message. 2012-02-02 12:10:22,650 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'networking/wired_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:22,650 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'networking/wired_connection', 'plugin': 'manual', 'command': 'network_check', 'suite': '__networking__', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?'}) for report-message with priority 100. 2012-02-02 12:10:22,651 DEBUG Started firing report-job. 2012-02-02 12:10:22,652 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'networking/wired_connection', 'plugin': 'manual', 'command': 'network_check', 'suite': '__networking__', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?'}) for report-job with priority -100. 2012-02-02 12:10:22,687 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'networking/wired_connection', 'plugin': 'manual', 'command': 'network_check', 'suite': '__networking__', 'description': 'PURPOSE:\n This test will check your wired connection\nSTEPS:\n 1. Click on the Network icon in the top panel\n 2. Select a network below the "Wired network" section\n 3. Click "Test" to verify that it\'s possible to establish a HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?'}) for report-job with priority -100. 2012-02-02 12:10:22,689 DEBUG Finished firing report-job. 2012-02-02 12:10:22,690 DEBUG Finished firing report-message. 2012-02-02 12:10:22,690 DEBUG Started firing report-message. 2012-02-02 12:10:22,691 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'networking/modem_connection', 'command': 'network_check', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:22,692 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'networking/modem_connection', 'plugin': 'manual', 'command': 'network_check', 'suite': '__networking__', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?'}) for report-message with priority 100. 2012-02-02 12:10:22,692 DEBUG Started firing report-job. 2012-02-02 12:10:22,693 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'networking/modem_connection', 'plugin': 'manual', 'command': 'network_check', 'suite': '__networking__', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?'}) for report-job with priority -100. 2012-02-02 12:10:22,729 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'networking/modem_connection', 'plugin': 'manual', 'command': 'network_check', 'suite': '__networking__', 'description': 'PURPOSE:\n This test will check that a DSL modem can be configured and connected.\nSTEPS:\n 1. Connect the telephone line to the computer\n 2. Click on the Network icon on the top panel.\n 3. Select "Edit Connections"\n 4. Select the "DSL" tab\n 5. Click on "Add" button\n 6. Configure the connection parameters properly\n 7. Click "Test" to verify that it\'s possible to establish an HTTP connection\nVERIFICATION:\n Did a notification show and was the connection correctly established?'}) for report-job with priority -100. 2012-02-02 12:10:22,731 DEBUG Finished firing report-job. 2012-02-02 12:10:22,731 DEBUG Finished firing report-message. 2012-02-02 12:10:22,732 DEBUG Started firing report-message. 2012-02-02 12:10:22,732 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'networking/ping', 'command': 'internet_test $CHECKBOX_SERVER', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:22,733 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'networking/ping', 'plugin': 'shell', 'command': 'internet_test $CHECKBOX_SERVER', 'suite': '__networking__', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.'}) for report-message with priority 100. 2012-02-02 12:10:22,734 DEBUG Started firing report-job. 2012-02-02 12:10:22,735 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'networking/ping', 'plugin': 'shell', 'command': 'internet_test $CHECKBOX_SERVER', 'suite': '__networking__', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.'}) for report-job with priority -100. 2012-02-02 12:10:22,770 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'networking/ping', 'plugin': 'shell', 'command': 'internet_test $CHECKBOX_SERVER', 'suite': '__networking__', 'description': 'Automated test case to verify availability of some system on the network\nusing ICMP ECHO packets.'}) for report-job with priority -100. 2012-02-02 12:10:22,772 DEBUG Finished firing report-job. 2012-02-02 12:10:22,773 DEBUG Finished firing report-message. 2012-02-02 12:10:22,773 DEBUG Started firing report-message. 2012-02-02 12:10:22,774 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'networking/http', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'description': "Automated test case to make sure that it's possible to download files through HTTP", 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:22,775 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'networking/http', 'plugin': 'shell', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'suite': '__networking__', 'description': "Automated test case to make sure that it's possible to download files through HTTP"}) for report-message with priority 100. 2012-02-02 12:10:22,775 DEBUG Started firing report-job. 2012-02-02 12:10:22,776 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'networking/http', 'plugin': 'shell', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'suite': '__networking__', 'description': "Automated test case to make sure that it's possible to download files through HTTP"}) for report-job with priority -100. 2012-02-02 12:10:22,820 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'networking/http', 'plugin': 'shell', 'command': 'wget -SO /dev/null http://$TRANSFER_SERVER', 'suite': '__networking__', 'description': "Automated test case to make sure that it's possible to download files through HTTP"}) for report-job with priority -100. 2012-02-02 12:10:22,824 DEBUG Finished firing report-job. 2012-02-02 12:10:22,824 DEBUG Finished firing report-message. 2012-02-02 12:10:22,825 DEBUG Started firing report-message. 2012-02-02 12:10:22,826 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}) for report-message with priority 0. 2012-02-02 12:10:22,827 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'suite': '__networking__', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}) for report-message with priority 100. 2012-02-02 12:10:22,827 DEBUG Started firing report-job. 2012-02-02 12:10:22,828 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'suite': '__networking__', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}) for report-job with priority -100. 2012-02-02 12:10:22,870 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to see if we can sync local clock to an NTP server', 'plugin': 'shell', 'command': 'network_ntp_test', 'user': 'root', 'suite': '__networking__', 'requires': "package.name == 'ntpdate'", 'name': 'networking/ntp'}) for report-job with priority -100. 2012-02-02 12:10:22,873 DEBUG Finished firing report-job. 2012-02-02 12:10:22,873 DEBUG Finished firing report-message. 2012-02-02 12:10:22,874 DEBUG Started firing report-message. 2012-02-02 12:10:22,875 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'requires': "package.name == 'openssh-client'", 'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'name': 'networking/ssh', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:22,875 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'plugin': 'shell', 'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'suite': '__networking__', 'requires': "package.name == 'openssh-client'", 'name': 'networking/ssh'}) for report-message with priority 100. 2012-02-02 12:10:22,876 DEBUG Started firing report-job. 2012-02-02 12:10:22,877 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'plugin': 'shell', 'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'suite': '__networking__', 'requires': "package.name == 'openssh-client'", 'name': 'networking/ssh'}) for report-job with priority -100. 2012-02-02 12:10:22,920 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Verify that an installation of checkbox-server on the network can be reached over SSH.', 'plugin': 'shell', 'command': 'if [ $CHECKBOX_SERVER ]; then ssh -q -o \'StrictHostKeyChecking=no\' -o "UserKnownHostsFile=/tmp/ssh_test_$$" -l ubuntu $CHECKBOX_SERVER "uname -a" && rm /tmp/ssh_test_$$; fi', 'suite': '__networking__', 'requires': "package.name == 'openssh-client'", 'name': 'networking/ssh'}) for report-job with priority -100. 2012-02-02 12:10:22,923 DEBUG Finished firing report-job. 2012-02-02 12:10:22,924 DEBUG Finished firing report-message. 2012-02-02 12:10:22,924 DEBUG Started firing report-message. 2012-02-02 12:10:22,925 DEBUG Calling ./plugins/local_suite.py report_message({'command': 'network_printer_test -s $CHECKBOX_SERVER', 'requires': "package.name == 'cups-client'", 'description': 'Try to enable a remote printer on the network and print a test page.', 'name': 'networking/printer', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:22,926 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Try to enable a remote printer on the network and print a test page.', 'plugin': 'shell', 'command': 'network_printer_test -s $CHECKBOX_SERVER', 'suite': '__networking__', 'requires': "package.name == 'cups-client'", 'name': 'networking/printer'}) for report-message with priority 100. 2012-02-02 12:10:22,926 DEBUG Started firing report-job. 2012-02-02 12:10:22,926 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Try to enable a remote printer on the network and print a test page.', 'plugin': 'shell', 'command': 'network_printer_test -s $CHECKBOX_SERVER', 'suite': '__networking__', 'requires': "package.name == 'cups-client'", 'name': 'networking/printer'}) for report-job with priority -100. 2012-02-02 12:10:22,980 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Try to enable a remote printer on the network and print a test page.', 'plugin': 'shell', 'command': 'network_printer_test -s $CHECKBOX_SERVER', 'suite': '__networking__', 'requires': "package.name == 'cups-client'", 'name': 'networking/printer'}) for report-job with priority -100. 2012-02-02 12:10:22,982 DEBUG Finished firing report-job. 2012-02-02 12:10:22,983 DEBUG Finished firing report-message. 2012-02-02 12:10:22,983 DEBUG Started firing report-message. 2012-02-02 12:10:22,984 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}) for report-message with priority 0. 2012-02-02 12:10:22,985 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'suite': '__networking__', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}) for report-message with priority 100. 2012-02-02 12:10:22,986 DEBUG Started firing report-job. 2012-02-02 12:10:22,986 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'suite': '__networking__', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}) for report-job with priority -100. 2012-02-02 12:10:23,030 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Automated test to walk multiple network cards and test each one in sequence.', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -s \'udev_resource | filter_templates -w "category=NETWORK" | awk "/path: / { print \\$2 }" | xargs -n 1 sh -c "for i in \\`ls /sys\\$0/net 2>/dev/null\\`; do echo \\$0 \\$i; done"\'\nplugin: shell\nname: networking/multi_nic_$2\nrequires: device.path == "$1" and package.name == \'linux\'\nuser: root\ncommand: dhclient $2; network_bandwidth_test --interface=$2 --scan=3 --log-level=debug\ndescription:\n Testing for NIC $2\nEOF', 'suite': '__networking__', 'requires': "device.category == 'NETWORK'", 'name': 'networking/multi_nic'}) for report-job with priority -100. 2012-02-02 12:10:23,033 DEBUG Finished firing report-job. 2012-02-02 12:10:23,033 DEBUG Finished firing report-message. 2012-02-02 12:10:23,034 DEBUG Started firing report-message. 2012-02-02 12:10:23,035 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}) for report-message with priority 0. 2012-02-02 12:10:23,036 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'suite': '__networking__', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}) for report-message with priority 100. 2012-02-02 12:10:23,036 DEBUG Started firing report-job. 2012-02-02 12:10:23,037 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'suite': '__networking__', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}) for report-job with priority -100. 2012-02-02 12:10:23,080 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to measure the network bandwidth', 'plugin': 'shell', 'command': 'network_bandwidth_test --log-level=info --scan=3', 'user': 'root', 'suite': '__networking__', 'requires': "package.name == 'linux'\npackage.name == 'ethtool' and package.name == 'nmap'\ndevice.category == 'NETWORK'", 'name': 'networking/bandwidth'}) for report-job with priority -100. 2012-02-02 12:10:23,082 DEBUG Finished firing report-job. 2012-02-02 12:10:23,083 DEBUG Finished firing report-message. 2012-02-02 12:10:23,083 DEBUG Finished firing report-messages. 2012-02-02 12:10:23,084 DEBUG Finished firing message-file. 2012-02-02 12:10:23,084 DEBUG Finished firing message-result. 2012-02-02 12:10:23,085 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Networking tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/networking.txt*', 'type': 'suite', 'name': '__networking__'}) for message-exec with priority 0. 2012-02-02 12:10:23,085 DEBUG Finished firing message-exec. 2012-02-02 12:10:23,086 DEBUG Finished firing report-local. 2012-02-02 12:10:23,300 DEBUG Finished firing report-job. 2012-02-02 12:10:23,301 DEBUG Finished firing report-message. 2012-02-02 12:10:23,302 DEBUG Started firing report-message. 2012-02-02 12:10:23,302 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'description': 'Optical Drive tests', 'name': '__optical__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:23,303 DEBUG Started firing report-job. 2012-02-02 12:10:23,304 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'description': 'Optical Drive tests', 'name': '__optical__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:23,346 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'description': 'Optical Drive tests', 'name': '__optical__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:23,348 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'description': u'Optical Drive tests', 'name': '__optical__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:23,349 DEBUG Started firing report-local. 2012-02-02 12:10:23,350 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'description': u'Optical Drive tests', 'name': '__optical__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:23,350 DEBUG Started firing report-suite. 2012-02-02 12:10:23,351 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'description': u'Optical Drive tests', 'name': '__optical__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:23,352 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Optical Drive tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'type': 'suite', 'name': '__optical__'}) for report-suite with priority 100. 2012-02-02 12:10:23,352 DEBUG Finished firing report-suite. 2012-02-02 12:10:23,353 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:23,354 DEBUG Started firing message-exec. 2012-02-02 12:10:23,354 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Optical Drive tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'type': 'suite', 'name': '__optical__'}) for message-exec with priority 0. 2012-02-02 12:10:23,355 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:23,356 INFO Running command: cat $CHECKBOX_SHARE/jobs/optical.txt* 2012-02-02 12:10:23,396 DEBUG Started firing message-result. 2012-02-02 12:10:23,398 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: optical/detect requires: device.category == 'CDROM' command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' | sed '/^$/d' $vendor $product EOF _description: Test to detect the optical drives plugin: local name: optical/read requires: device.category == 'CDROM' _description: Optical Storage device read tests command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' plugin: manual name: optical/read_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' depends: optical/detect user: root command: optical_read_test /dev/`ls /sys$path/block` _description: PURPOSE: This test will check your optical devices STEPS: 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working. VERIFICATION: Did it read correctly? EOF plugin: manual name: optical/cdrom-write depends: optical/detect requires: device.category == 'CDROM' _description: PURPOSE: This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test. STEPS: 1. Enter a blank CDROM into your drive 2. Write something in the CDROM 3. Read the newly written CDROM VERIFICATION: Was the data correctly written? plugin: manual name: optical/cdrom-audio-playback depends: optical/read _description: PURPOSE: This test will check your CD audio playback capabilities STEPS: 1. Insert an audio CD in your optical drive 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher) 3. Click "Listen to Music" to open Banshee 4. Select the CD under "Libraries" in the left panel of Banshee 5. Click the Play button to listen to music 6. Stop playing after some time 7. Right click on the CD icon under "Libraries" and select "Eject Disc" 8. The CD should be ejected 9. Close Banshee VERIFICATION: Did all the steps work? plugin: manual name: optical/dvd-write depends: optical/detect requires: device.category == 'CDROM' _description: PURPOSE: This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test. STEPS: 1. Enter a blank DVD into your drive 2. Write something in the DVD 3. Read the newly written DVD VERIFICATION: Was the data correctly written? plugin: manual name: optical/dvd_movie_playback depends: optical/read _description: PURPOSE: This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test. STEPS: 1. Insert a DVD that contains any movie in your optical drive 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher) 3. Click "Media Apps" and then click on "Movie Player" 4. Play the movie using Movie Player, stop the movie after verifying that it plays 6. Eject the DVD VERIFICATION: Did all the steps work? plugin: manual name: optical/dvd_playback command: totem /media/cdrom requires: device.category == 'CDROM' package.name == 'totem' _description: PURPOSE: This test will check your DVD playback capabilities STEPS: 1. Insert a DVD that contains any movie in your optical drive 2. Click "Test" to play the DVD in Totem VERIFICATION: Did the file play? , 0.0356891155243) for message-result with priority 0. 2012-02-02 12:10:23,399 DEBUG Started firing message-file. 2012-02-02 12:10:23,399 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:23,437 DEBUG Started firing report-messages. 2012-02-02 12:10:23,438 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}, {'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}, {'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}, {'name': 'optical/cdrom-audio-playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}, {'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}, {'name': 'optical/dvd_movie_playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}]) for report-messages with priority 0. 2012-02-02 12:10:23,438 DEBUG Started firing report-message. 2012-02-02 12:10:23,439 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}) for report-message with priority 0. 2012-02-02 12:10:23,439 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}) for report-message with priority 100. 2012-02-02 12:10:23,439 DEBUG Started firing report-job. 2012-02-02 12:10:23,440 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}) for report-job with priority -100. 2012-02-02 12:10:23,486 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/detect'}) for report-job with priority -100. 2012-02-02 12:10:23,489 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/detect'}) for report-job with priority 0. 2012-02-02 12:10:23,490 DEBUG Started firing report-shell. 2012-02-02 12:10:23,490 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/detect'}) for report-shell with priority 0. 2012-02-02 12:10:23,490 DEBUG Started firing report-test. 2012-02-02 12:10:23,491 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test to detect the optical drives', 'plugin': 'shell', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/detect'}) for report-test with priority 0. 2012-02-02 12:10:23,491 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test to detect the optical drives', 'plugin': 'shell', 'type': 'test', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\' | sed \'/^$/d\'\n$vendor $product\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/detect'}) for report-test with priority 100. 2012-02-02 12:10:23,491 DEBUG Finished firing report-test. 2012-02-02 12:10:23,491 DEBUG Finished firing report-shell. 2012-02-02 12:10:23,850 DEBUG Finished firing report-job. 2012-02-02 12:10:23,851 DEBUG Finished firing report-message. 2012-02-02 12:10:23,852 DEBUG Started firing report-message. 2012-02-02 12:10:23,853 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}) for report-message with priority 0. 2012-02-02 12:10:23,854 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}) for report-message with priority 100. 2012-02-02 12:10:23,855 DEBUG Started firing report-job. 2012-02-02 12:10:23,856 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}) for report-job with priority -100. 2012-02-02 12:10:23,892 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/read'}) for report-job with priority -100. 2012-02-02 12:10:23,893 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for report-job with priority 0. 2012-02-02 12:10:23,893 DEBUG Started firing report-local. 2012-02-02 12:10:23,894 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for report-local with priority 0. 2012-02-02 12:10:23,894 DEBUG Started firing report-suite. 2012-02-02 12:10:23,894 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for report-suite with priority 0. 2012-02-02 12:10:23,895 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for report-suite with priority 100. 2012-02-02 12:10:23,895 DEBUG Finished firing report-suite. 2012-02-02 12:10:23,895 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:23,895 DEBUG Started firing message-exec. 2012-02-02 12:10:23,896 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for message-exec with priority 0. 2012-02-02 12:10:23,896 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:23,896 INFO Running command: cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' plugin: manual name: optical/read_`ls /sys$path/block` requires: device.path == "$path" and package.name == 'linux' depends: optical/detect user: root command: optical_read_test /dev/`ls /sys$path/block` _description: PURPOSE: This test will check your optical devices STEPS: 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working. VERIFICATION: Did it read correctly? EOF 2012-02-02 12:10:24,755 DEBUG Started firing message-result. 2012-02-02 12:10:24,756 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: optical/read_ requires: device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == 'linux' depends: optical/detect user: root command: optical_read_test /dev/ _description: PURPOSE: This test will check your optical devices STEPS: 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working. VERIFICATION: Did it read correctly? , 0.855840921402) for message-result with priority 0. 2012-02-02 12:10:24,756 DEBUG Started firing message-file. 2012-02-02 12:10:24,756 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:24,761 DEBUG Started firing report-messages. 2012-02-02 12:10:24,761 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}]) for report-messages with priority 0. 2012-02-02 12:10:24,762 DEBUG Started firing report-message. 2012-02-02 12:10:24,762 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-message with priority 0. 2012-02-02 12:10:24,762 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'suite': '__optical__', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-message with priority 0. 2012-02-02 12:10:24,763 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'suite': 'optical/read', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-message with priority 100. 2012-02-02 12:10:24,763 DEBUG Started firing report-job. 2012-02-02 12:10:24,764 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'suite': 'optical/read', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-job with priority -100. 2012-02-02 12:10:24,825 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check your optical devices\nSTEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\nVERIFICATION:\n Did it read correctly?', 'plugin': 'manual', 'depends': 'optical/detect', 'command': 'optical_read_test /dev/', 'user': 'root', 'suite': 'optical/read', 'requires': 'device.path == "/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0" and package.name == \'linux\'', 'name': 'optical/read_'}) for report-job with priority -100. 2012-02-02 12:10:24,830 DEBUG Finished firing report-job. 2012-02-02 12:10:24,831 DEBUG Finished firing report-message. 2012-02-02 12:10:24,831 DEBUG Finished firing report-messages. 2012-02-02 12:10:24,832 DEBUG Finished firing message-file. 2012-02-02 12:10:24,832 DEBUG Finished firing message-result. 2012-02-02 12:10:24,833 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Optical Storage device read tests', 'plugin': 'local', 'type': 'suite', 'command': 'cat <<\'EOF\' | run_templates -t -s \'udev_resource | filter_templates -w "category=CDROM"\'\nplugin: manual\nname: optical/read_`ls /sys$path/block`\nrequires: device.path == "$path" and package.name == \'linux\'\ndepends: optical/detect\nuser: root\ncommand: optical_read_test /dev/`ls /sys$path/block`\n_description:\n PURPOSE:\n This test will check your optical devices\n STEPS:\n 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.\n VERIFICATION:\n Did it read correctly?\nEOF', 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/read'}) for message-exec with priority 0. 2012-02-02 12:10:24,834 DEBUG Finished firing message-exec. 2012-02-02 12:10:24,835 DEBUG Finished firing report-local. 2012-02-02 12:10:25,181 DEBUG Finished firing report-job. 2012-02-02 12:10:25,181 DEBUG Finished firing report-message. 2012-02-02 12:10:25,181 DEBUG Started firing report-message. 2012-02-02 12:10:25,182 DEBUG Calling ./plugins/local_suite.py report_message({'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}) for report-message with priority 0. 2012-02-02 12:10:25,182 DEBUG Calling ./plugins/jobs_info.py report_message({'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}) for report-message with priority 100. 2012-02-02 12:10:25,182 DEBUG Started firing report-job. 2012-02-02 12:10:25,183 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}) for report-job with priority -100. 2012-02-02 12:10:25,223 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': "PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/cdrom-write'}) for report-job with priority -100. 2012-02-02 12:10:25,225 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u"PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/cdrom-write'}) for report-job with priority 0. 2012-02-02 12:10:25,225 DEBUG Started firing report-manual. 2012-02-02 12:10:25,226 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/cdrom-write'}) for report-manual with priority 0. 2012-02-02 12:10:25,226 DEBUG Started firing report-test. 2012-02-02 12:10:25,227 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/cdrom-write'}) for report-test with priority 0. 2012-02-02 12:10:25,227 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.\nSTEPS:\n 1. Enter a blank CDROM into your drive\n 2. Write something in the CDROM\n 3. Read the newly written CDROM\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'type': 'test', 'depends': ['optical/detect'], 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/cdrom-write'}) for report-test with priority 100. 2012-02-02 12:10:25,227 DEBUG Finished firing report-test. 2012-02-02 12:10:25,228 DEBUG Finished firing report-manual. 2012-02-02 12:10:25,664 DEBUG Finished firing report-job. 2012-02-02 12:10:25,665 DEBUG Finished firing report-message. 2012-02-02 12:10:25,666 DEBUG Started firing report-message. 2012-02-02 12:10:25,666 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'optical/cdrom-audio-playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:25,667 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'optical/cdrom-audio-playback', 'plugin': 'manual', 'depends': 'optical/read', 'suite': '__optical__', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?'}) for report-message with priority 100. 2012-02-02 12:10:25,667 DEBUG Started firing report-job. 2012-02-02 12:10:25,668 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'optical/cdrom-audio-playback', 'plugin': 'manual', 'depends': 'optical/read', 'suite': '__optical__', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?'}) for report-job with priority -100. 2012-02-02 12:10:25,713 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'optical/cdrom-audio-playback', 'plugin': 'manual', 'depends': 'optical/read', 'suite': '__optical__', 'description': 'PURPOSE:\n This test will check your CD audio playback capabilities\nSTEPS:\n 1. Insert an audio CD in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Listen to Music" to open Banshee\n 4. Select the CD under "Libraries" in the left panel of Banshee\n 5. Click the Play button to listen to music\n 6. Stop playing after some time\n 7. Right click on the CD icon under "Libraries" and select "Eject Disc"\n 8. The CD should be ejected\n 9. Close Banshee\nVERIFICATION:\n Did all the steps work?'}) for report-job with priority -100. 2012-02-02 12:10:25,716 DEBUG Finished firing report-job. 2012-02-02 12:10:25,717 DEBUG Finished firing report-message. 2012-02-02 12:10:25,717 DEBUG Started firing report-message. 2012-02-02 12:10:25,718 DEBUG Calling ./plugins/local_suite.py report_message({'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}) for report-message with priority 0. 2012-02-02 12:10:25,719 DEBUG Calling ./plugins/jobs_info.py report_message({'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}) for report-message with priority 100. 2012-02-02 12:10:25,719 DEBUG Started firing report-job. 2012-02-02 12:10:25,720 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}) for report-job with priority -100. 2012-02-02 12:10:25,763 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': "PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': 'optical/detect', 'suite': '__optical__', 'requires': "device.category == 'CDROM'", 'name': 'optical/dvd-write'}) for report-job with priority -100. 2012-02-02 12:10:25,766 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u"PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/dvd-write'}) for report-job with priority 0. 2012-02-02 12:10:25,766 DEBUG Started firing report-manual. 2012-02-02 12:10:25,766 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/dvd-write'}) for report-manual with priority 0. 2012-02-02 12:10:25,767 DEBUG Started firing report-test. 2012-02-02 12:10:25,767 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'depends': ['optical/detect'], 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/dvd-write'}) for report-test with priority 0. 2012-02-02 12:10:25,767 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u"PURPOSE:\n This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.\nSTEPS:\n 1. Enter a blank DVD into your drive\n 2. Write something in the DVD\n 3. Read the newly written DVD\nVERIFICATION:\n Was the data correctly written?", 'plugin': 'manual', 'type': 'test', 'depends': ['optical/detect'], 'suite': '__optical__', 'requires': ["device.category == 'CDROM'"], 'name': 'optical/dvd-write'}) for report-test with priority 100. 2012-02-02 12:10:25,767 DEBUG Finished firing report-test. 2012-02-02 12:10:25,767 DEBUG Finished firing report-manual. 2012-02-02 12:10:26,377 DEBUG Finished firing report-job. 2012-02-02 12:10:26,377 DEBUG Finished firing report-message. 2012-02-02 12:10:26,378 DEBUG Started firing report-message. 2012-02-02 12:10:26,379 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'optical/dvd_movie_playback', 'depends': 'optical/read', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:26,379 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'optical/dvd_movie_playback', 'plugin': 'manual', 'depends': 'optical/read', 'suite': '__optical__', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?'}) for report-message with priority 100. 2012-02-02 12:10:26,380 DEBUG Started firing report-job. 2012-02-02 12:10:26,381 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'optical/dvd_movie_playback', 'plugin': 'manual', 'depends': 'optical/read', 'suite': '__optical__', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?'}) for report-job with priority -100. 2012-02-02 12:10:26,416 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'optical/dvd_movie_playback', 'plugin': 'manual', 'depends': 'optical/read', 'suite': '__optical__', 'description': 'PURPOSE:\n This test will check your DVD movie playback capabilities. Note that installation of non-free software (codecs, player, etc) may be required prior to performing this test.\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Open the Dash (click on the Ubuntu Circle of Friends button on the Launcher)\n 3. Click "Media Apps" and then click on "Movie Player"\n 4. Play the movie using Movie Player, stop the movie after verifying that it plays\n 6. Eject the DVD\nVERIFICATION:\n Did all the steps work?'}) for report-job with priority -100. 2012-02-02 12:10:26,419 DEBUG Finished firing report-job. 2012-02-02 12:10:26,419 DEBUG Finished firing report-message. 2012-02-02 12:10:26,420 DEBUG Started firing report-message. 2012-02-02 12:10:26,421 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}) for report-message with priority 0. 2012-02-02 12:10:26,422 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'suite': '__optical__', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}) for report-message with priority 100. 2012-02-02 12:10:26,422 DEBUG Started firing report-job. 2012-02-02 12:10:26,423 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'suite': '__optical__', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}) for report-job with priority -100. 2012-02-02 12:10:26,458 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check your DVD playback capabilities\nSTEPS:\n 1. Insert a DVD that contains any movie in your optical drive\n 2. Click "Test" to play the DVD in Totem\nVERIFICATION:\n Did the file play?', 'command': 'totem /media/cdrom', 'suite': '__optical__', 'requires': "device.category == 'CDROM'\npackage.name == 'totem'", 'name': 'optical/dvd_playback'}) for report-job with priority -100. 2012-02-02 12:10:26,460 DEBUG Finished firing report-job. 2012-02-02 12:10:26,460 DEBUG Finished firing report-message. 2012-02-02 12:10:26,461 DEBUG Finished firing report-messages. 2012-02-02 12:10:26,462 DEBUG Finished firing message-file. 2012-02-02 12:10:26,462 DEBUG Finished firing message-result. 2012-02-02 12:10:26,463 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Optical Drive tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/optical.txt*', 'type': 'suite', 'name': '__optical__'}) for message-exec with priority 0. 2012-02-02 12:10:26,464 DEBUG Finished firing message-exec. 2012-02-02 12:10:26,464 DEBUG Finished firing report-local. 2012-02-02 12:10:26,640 DEBUG Finished firing report-job. 2012-02-02 12:10:26,641 DEBUG Finished firing report-message. 2012-02-02 12:10:26,642 DEBUG Started firing report-message. 2012-02-02 12:10:26,642 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/panel_clock_test.txt*', 'description': 'Panel Clock Verification tests', 'name': '__panel_clock__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:26,643 DEBUG Started firing report-job. 2012-02-02 12:10:26,644 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/panel_clock_test.txt*', 'description': 'Panel Clock Verification tests', 'name': '__panel_clock__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:26,690 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/panel_clock_test.txt*', 'description': 'Panel Clock Verification tests', 'name': '__panel_clock__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:26,693 DEBUG Finished firing report-job. 2012-02-02 12:10:26,694 DEBUG Finished firing report-message. 2012-02-02 12:10:26,695 DEBUG Started firing report-message. 2012-02-02 12:10:26,696 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'description': 'PCMCIA/PCIX Card tests', 'name': '__pcmcia-pcix__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:26,696 DEBUG Started firing report-job. 2012-02-02 12:10:26,697 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'description': 'PCMCIA/PCIX Card tests', 'name': '__pcmcia-pcix__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:26,740 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'description': 'PCMCIA/PCIX Card tests', 'name': '__pcmcia-pcix__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:26,743 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'description': u'PCMCIA/PCIX Card tests', 'name': '__pcmcia-pcix__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:26,743 DEBUG Started firing report-local. 2012-02-02 12:10:26,744 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'description': u'PCMCIA/PCIX Card tests', 'name': '__pcmcia-pcix__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:26,745 DEBUG Started firing report-suite. 2012-02-02 12:10:26,746 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'description': u'PCMCIA/PCIX Card tests', 'name': '__pcmcia-pcix__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:26,746 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PCMCIA/PCIX Card tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'type': 'suite', 'name': '__pcmcia-pcix__'}) for report-suite with priority 100. 2012-02-02 12:10:26,747 DEBUG Finished firing report-suite. 2012-02-02 12:10:26,747 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:26,748 DEBUG Started firing message-exec. 2012-02-02 12:10:26,749 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'PCMCIA/PCIX Card tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'type': 'suite', 'name': '__pcmcia-pcix__'}) for message-exec with priority 0. 2012-02-02 12:10:26,750 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:26,751 INFO Running command: cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt* 2012-02-02 12:10:26,785 DEBUG Started firing message-result. 2012-02-02 12:10:26,786 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: pcmcia-pcix/detect _description: PURPOSE: This will verify that a PCMCIA or ExpressCard slot can detect inserted devices STEPS: 1. Plug a PCMCIA or ExpressCard device into the computer VERIFICATION: Was the device correctly detected? , 0.0297269821167) for message-result with priority 0. 2012-02-02 12:10:26,786 DEBUG Started firing message-file. 2012-02-02 12:10:26,786 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:26,789 DEBUG Started firing report-messages. 2012-02-02 12:10:26,789 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:10:26,789 DEBUG Started firing report-message. 2012-02-02 12:10:26,790 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:26,790 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__pcmcia-pcix__', 'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:26,791 DEBUG Started firing report-job. 2012-02-02 12:10:26,791 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__pcmcia-pcix__', 'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:26,840 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__pcmcia-pcix__', 'name': 'pcmcia-pcix/detect', 'description': 'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:26,842 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__pcmcia-pcix__', 'name': 'pcmcia-pcix/detect', 'description': u'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:26,843 DEBUG Started firing report-manual. 2012-02-02 12:10:26,844 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'pcmcia-pcix/detect', 'plugin': 'manual', 'suite': '__pcmcia-pcix__', 'description': u'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?'}) for report-manual with priority 0. 2012-02-02 12:10:26,845 DEBUG Started firing report-test. 2012-02-02 12:10:26,846 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'pcmcia-pcix/detect', 'plugin': 'manual', 'suite': '__pcmcia-pcix__', 'description': u'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?'}) for report-test with priority 0. 2012-02-02 12:10:26,846 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'pcmcia-pcix/detect', 'plugin': 'manual', 'suite': '__pcmcia-pcix__', 'type': 'test', 'description': u'PURPOSE:\n This will verify that a PCMCIA or ExpressCard slot can detect inserted devices\nSTEPS:\n 1. Plug a PCMCIA or ExpressCard device into the computer\nVERIFICATION:\n Was the device correctly detected?'}) for report-test with priority 100. 2012-02-02 12:10:26,847 DEBUG Finished firing report-test. 2012-02-02 12:10:26,847 DEBUG Finished firing report-manual. 2012-02-02 12:10:27,195 DEBUG Finished firing report-job. 2012-02-02 12:10:27,196 DEBUG Finished firing report-message. 2012-02-02 12:10:27,197 DEBUG Finished firing report-messages. 2012-02-02 12:10:27,197 DEBUG Finished firing message-file. 2012-02-02 12:10:27,198 DEBUG Finished firing message-result. 2012-02-02 12:10:27,199 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'PCMCIA/PCIX Card tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/pcmcia-pcix.txt*', 'type': 'suite', 'name': '__pcmcia-pcix__'}) for message-exec with priority 0. 2012-02-02 12:10:27,199 DEBUG Finished firing message-exec. 2012-02-02 12:10:27,200 DEBUG Finished firing report-local. 2012-02-02 12:10:27,397 DEBUG Finished firing report-job. 2012-02-02 12:10:27,398 DEBUG Finished firing report-message. 2012-02-02 12:10:27,398 DEBUG Started firing report-message. 2012-02-02 12:10:27,399 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/peripheral.txt*', 'description': 'Peripheral tests', 'name': '__peripheral__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:27,400 DEBUG Started firing report-job. 2012-02-02 12:10:27,400 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/peripheral.txt*', 'description': 'Peripheral tests', 'name': '__peripheral__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:27,454 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/peripheral.txt*', 'description': 'Peripheral tests', 'name': '__peripheral__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:27,456 DEBUG Finished firing report-job. 2012-02-02 12:10:27,456 DEBUG Finished firing report-message. 2012-02-02 12:10:27,457 DEBUG Started firing report-message. 2012-02-02 12:10:27,458 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/phoronix.txt*', 'description': 'Phoronix Test Suite tests', 'name': '__phoronix__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:27,458 DEBUG Started firing report-job. 2012-02-02 12:10:27,459 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/phoronix.txt*', 'description': 'Phoronix Test Suite tests', 'name': '__phoronix__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:27,496 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/phoronix.txt*', 'description': 'Phoronix Test Suite tests', 'name': '__phoronix__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:27,501 DEBUG Finished firing report-job. 2012-02-02 12:10:27,510 DEBUG Finished firing report-message. 2012-02-02 12:10:27,511 DEBUG Started firing report-message. 2012-02-02 12:10:27,511 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'description': 'Power Management tests', 'name': '__power-management__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:27,512 DEBUG Started firing report-job. 2012-02-02 12:10:27,512 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'description': 'Power Management tests', 'name': '__power-management__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:27,545 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'description': 'Power Management tests', 'name': '__power-management__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:27,547 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'description': u'Power Management tests', 'name': '__power-management__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:27,547 DEBUG Started firing report-local. 2012-02-02 12:10:27,547 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'description': u'Power Management tests', 'name': '__power-management__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:27,548 DEBUG Started firing report-suite. 2012-02-02 12:10:27,548 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'description': u'Power Management tests', 'name': '__power-management__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:27,549 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Power Management tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'type': 'suite', 'name': '__power-management__'}) for report-suite with priority 100. 2012-02-02 12:10:27,549 DEBUG Finished firing report-suite. 2012-02-02 12:10:27,549 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:27,550 DEBUG Started firing message-exec. 2012-02-02 12:10:27,550 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Power Management tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'type': 'suite', 'name': '__power-management__'}) for message-exec with priority 0. 2012-02-02 12:10:27,550 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:27,551 INFO Running command: cat $CHECKBOX_SHARE/jobs/power-management.txt* 2012-02-02 12:10:27,585 DEBUG Started firing message-result. 2012-02-02 12:10:27,586 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: manual name: power-management/shutdown-boot _description: PURPOSE: This test will check your system shutdown/booting cycle STEPS: 1. Shutdown your machine 2. Boot your machine 3. Repeat steps 1 and 2 at least 5 times VERIFICATION: Did the system shutdown and rebooted correctly? plugin: manual name: power-management/lid _description: PURPOSE: This test will check your lid sensors STEPS: 1. Close your laptop lid VERIFICATION: Does closing your laptop lid cause your system to suspend? plugin: manual name: power-management/lid_close requires: device.product == 'Lid Switch' and package.name == 'linux' command: for i in `seq 20`; do state=`cat /proc/acpi/button/lid/LID/state | awk '{print $2}'` [ "$state" = "closed" ] && exit 0 || sleep 0.5 done exit 1 _description: PURPOSE: This test will check your lid sensors STEPS: 1. Click "Test" 2. Close and open the lid VERIFICATION: Did the screen turn off while the lid was closed? plugin: manual name: power-management/lid_open requires: device.product == 'Lid Switch' and package.name == 'linux' command: for i in `seq 20`; do state=`cat /proc/acpi/button/lid/LID/state | awk '{print $2}'` [ "$state" = "open" ] && exit 0 || sleep 0.5 done exit 1 _description: PURPOSE: This test will check your lid sensors STEPS: 1. Click "Test" 2. Close the lid 3. Wait 5 seconds with the lid closed 4. Open the lid VERIFICATION: Did the system resume when the lid was opened? plugin: shell name: power-management/rtc requires: package.name == 'linux' command: test -e /dev/rtc _description: Make sure that the RTC (Real-Time Clock) device exists. plugin: shell name: power-management/fwts_wakealarm _description: Test ACPI Wakealarm (fwts wakealarm) requires: package.name == 'linux' package.name == 'fwts' command: fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log plugin: shell name: power-management/tickless_idle requires: package.name == 'linux' _description: Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check) command: zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1 , 0.0306639671326) for message-result with priority 0. 2012-02-02 12:10:27,586 DEBUG Started firing message-file. 2012-02-02 12:10:27,587 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:27,621 DEBUG Started firing report-messages. 2012-02-02 12:10:27,622 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}, {'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}, {'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}, {'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}, {'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}, {'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}, {'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}]) for report-messages with priority 0. 2012-02-02 12:10:27,623 DEBUG Started firing report-message. 2012-02-02 12:10:27,623 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:27,624 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__power-management__', 'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:27,624 DEBUG Started firing report-job. 2012-02-02 12:10:27,624 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__power-management__', 'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:27,671 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__power-management__', 'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:27,673 DEBUG Finished firing report-job. 2012-02-02 12:10:27,674 DEBUG Finished firing report-message. 2012-02-02 12:10:27,675 DEBUG Started firing report-message. 2012-02-02 12:10:27,675 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:27,676 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__power-management__', 'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:27,677 DEBUG Started firing report-job. 2012-02-02 12:10:27,678 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__power-management__', 'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:27,723 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__power-management__', 'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:27,725 DEBUG Finished firing report-job. 2012-02-02 12:10:27,726 DEBUG Finished firing report-message. 2012-02-02 12:10:27,726 DEBUG Started firing report-message. 2012-02-02 12:10:27,727 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}) for report-message with priority 0. 2012-02-02 12:10:27,728 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'suite': '__power-management__', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}) for report-message with priority 100. 2012-02-02 12:10:27,729 DEBUG Started firing report-job. 2012-02-02 12:10:27,730 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'suite': '__power-management__', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}) for report-job with priority -100. 2012-02-02 12:10:27,771 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'suite': '__power-management__', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}) for report-job with priority -100. 2012-02-02 12:10:27,774 DEBUG Finished firing report-job. 2012-02-02 12:10:27,775 DEBUG Finished firing report-message. 2012-02-02 12:10:27,775 DEBUG Started firing report-message. 2012-02-02 12:10:27,776 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}) for report-message with priority 0. 2012-02-02 12:10:27,777 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'suite': '__power-management__', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}) for report-message with priority 100. 2012-02-02 12:10:27,778 DEBUG Started firing report-job. 2012-02-02 12:10:27,779 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'suite': '__power-management__', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}) for report-job with priority -100. 2012-02-02 12:10:27,824 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'suite': '__power-management__', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}) for report-job with priority -100. 2012-02-02 12:10:27,828 DEBUG Finished firing report-job. 2012-02-02 12:10:27,828 DEBUG Finished firing report-message. 2012-02-02 12:10:27,829 DEBUG Started firing report-message. 2012-02-02 12:10:27,830 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-message with priority 0. 2012-02-02 12:10:27,830 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'suite': '__power-management__', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-message with priority 100. 2012-02-02 12:10:27,831 DEBUG Started firing report-job. 2012-02-02 12:10:27,832 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'suite': '__power-management__', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-job with priority -100. 2012-02-02 12:10:27,879 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'suite': '__power-management__', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-job with priority -100. 2012-02-02 12:10:27,880 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'suite': '__power-management__', 'requires': ["package.name == 'linux'"], 'description': u'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-job with priority 0. 2012-02-02 12:10:27,880 DEBUG Started firing report-shell. 2012-02-02 12:10:27,881 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'suite': '__power-management__', 'requires': ["package.name == 'linux'"], 'description': u'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-shell with priority 0. 2012-02-02 12:10:27,881 DEBUG Started firing report-test. 2012-02-02 12:10:27,881 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'suite': '__power-management__', 'requires': ["package.name == 'linux'"], 'description': u'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-test with priority 0. 2012-02-02 12:10:27,882 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'power-management/rtc', 'plugin': 'shell', 'type': 'test', 'command': 'test -e /dev/rtc', 'suite': '__power-management__', 'requires': ["package.name == 'linux'"], 'description': u'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-test with priority 100. 2012-02-02 12:10:27,883 DEBUG Finished firing report-test. 2012-02-02 12:10:27,883 DEBUG Finished firing report-shell. 2012-02-02 12:10:28,226 DEBUG Finished firing report-job. 2012-02-02 12:10:28,226 DEBUG Finished firing report-message. 2012-02-02 12:10:28,226 DEBUG Started firing report-message. 2012-02-02 12:10:28,227 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}) for report-message with priority 0. 2012-02-02 12:10:28,227 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'suite': '__power-management__', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}) for report-message with priority 100. 2012-02-02 12:10:28,227 DEBUG Started firing report-job. 2012-02-02 12:10:28,228 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'suite': '__power-management__', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}) for report-job with priority -100. 2012-02-02 12:10:28,268 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'suite': '__power-management__', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}) for report-job with priority -100. 2012-02-02 12:10:28,269 DEBUG Finished firing report-job. 2012-02-02 12:10:28,269 DEBUG Finished firing report-message. 2012-02-02 12:10:28,270 DEBUG Started firing report-message. 2012-02-02 12:10:28,270 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}) for report-message with priority 0. 2012-02-02 12:10:28,270 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'suite': '__power-management__', 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}) for report-message with priority 100. 2012-02-02 12:10:28,270 DEBUG Started firing report-job. 2012-02-02 12:10:28,271 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'suite': '__power-management__', 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}) for report-job with priority -100. 2012-02-02 12:10:28,318 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'suite': '__power-management__', 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}) for report-job with priority -100. 2012-02-02 12:10:28,319 DEBUG Finished firing report-job. 2012-02-02 12:10:28,319 DEBUG Finished firing report-message. 2012-02-02 12:10:28,319 DEBUG Finished firing report-messages. 2012-02-02 12:10:28,319 DEBUG Finished firing message-file. 2012-02-02 12:10:28,320 DEBUG Finished firing message-result. 2012-02-02 12:10:28,320 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Power Management tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/power-management.txt*', 'type': 'suite', 'name': '__power-management__'}) for message-exec with priority 0. 2012-02-02 12:10:28,320 DEBUG Finished firing message-exec. 2012-02-02 12:10:28,320 DEBUG Finished firing report-local. 2012-02-02 12:10:28,508 DEBUG Finished firing report-job. 2012-02-02 12:10:28,509 DEBUG Finished firing report-message. 2012-02-02 12:10:28,510 DEBUG Started firing report-message. 2012-02-02 12:10:28,511 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/qa_regression.txt*', 'description': 'QA Regression tests', 'name': '__qa__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:28,512 DEBUG Started firing report-job. 2012-02-02 12:10:28,512 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/qa_regression.txt*', 'description': 'QA Regression tests', 'name': '__qa__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:28,558 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/qa_regression.txt*', 'description': 'QA Regression tests', 'name': '__qa__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:28,560 DEBUG Finished firing report-job. 2012-02-02 12:10:28,561 DEBUG Finished firing report-message. 2012-02-02 12:10:28,562 DEBUG Started firing report-message. 2012-02-02 12:10:28,563 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/server-services.txt*', 'description': 'Server Services checks', 'name': '__server-services__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:28,564 DEBUG Started firing report-job. 2012-02-02 12:10:28,564 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/server-services.txt*', 'description': 'Server Services checks', 'name': '__server-services__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:28,609 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/server-services.txt*', 'description': 'Server Services checks', 'name': '__server-services__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:28,611 DEBUG Finished firing report-job. 2012-02-02 12:10:28,612 DEBUG Finished firing report-message. 2012-02-02 12:10:28,612 DEBUG Started firing report-message. 2012-02-02 12:10:28,613 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'description': 'Suspend tests', 'name': '__suspend__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:28,614 DEBUG Started firing report-job. 2012-02-02 12:10:28,614 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'description': 'Suspend tests', 'name': '__suspend__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:28,662 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'description': 'Suspend tests', 'name': '__suspend__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:28,665 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'description': u'Suspend tests', 'name': '__suspend__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:28,666 DEBUG Started firing report-local. 2012-02-02 12:10:28,667 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'description': u'Suspend tests', 'name': '__suspend__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:28,667 DEBUG Started firing report-suite. 2012-02-02 12:10:28,668 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'description': u'Suspend tests', 'name': '__suspend__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:28,669 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Suspend tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'type': 'suite', 'name': '__suspend__'}) for report-suite with priority 100. 2012-02-02 12:10:28,670 DEBUG Finished firing report-suite. 2012-02-02 12:10:28,670 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:28,671 DEBUG Started firing message-exec. 2012-02-02 12:10:28,672 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Suspend tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'type': 'suite', 'name': '__suspend__'}) for message-exec with priority 0. 2012-02-02 12:10:28,673 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:28,674 INFO Running command: cat $CHECKBOX_SHARE/jobs/suspend.txt* 2012-02-02 12:10:28,711 DEBUG Started firing message-result. 2012-02-02 12:10:28,712 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: suspend/network_before_suspend depends: networking/detect _description: Record the current network before suspending. command: internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt plugin: shell name: suspend/resolution_before_suspend _description: Record the current resolution before suspending. command: xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt plugin: shell name: suspend/audio_before_suspend requires: device.category == 'AUDIO' package.name == 'alsa-base' _description: Record mixer settings before suspending. command: amixer > $CHECKBOX_DATA/audio_before_suspend.txt plugin: shell name: suspend/cpu_before_suspend requires: package.name == 'linux' _description: Verify that all the CPUs are online before suspending command: cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend plugin: shell name: suspend/memory_before_suspend requires: package.name == 'linux' _description: Dumps memory info to a file for comparison after suspend test has been run command: meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend plugin: shell name: suspend/wireless_before_suspend depends: wireless/wireless_connection requires: device.category == 'WIRELESS' command: nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk '{print $2}'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done _description: This test disconnects all connections and then connects to the wireless interface. It then checks the connection to confirm it's working as expected. plugin: shell name: suspend/wireless_before_suspend_auto depends: wireless/wireless_connection_wpa_bg requires: device.category == 'WIRELESS' command: nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk '{print $2}'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done _description: This test disconnects all connections and then connects to the wireless interface. It then checks the connection to confirm it's working as expected. plugin: shell name: suspend/bluetooth_obex_before_suspend requires: package.name == 'bluez' and package.name == 'obexd-client' device.category == 'BLUETOOTH' command: obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg _description: This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable. plugin: manual name: suspend/bluetooth_obex_before_suspend_manual requires: package.name == 'bluez' and package.name == 'obexd-client' device.category == 'BLUETOOTH' command: obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg _description: PURPOSE: This test will send the image 'JPEG_Color_Image_Ubuntu.jpg' to a specified device STEPS: 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending) 2. Accept any prompts that appear on both devices VERIFICATION: Was the data correctly transferred? plugin: manual name: suspend/suspend_advanced depends: power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend requires: package.name == 'pm-utils' user: root command: sleep_test -d _description: PURPOSE: This test will check suspend and resume STEPS: 1. Click "Test" and your system will suspend for about 30 - 60 seconds 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed VERIFICATION: Did your system suspend and resume correctly? plugin: shell name: suspend/network_after_suspend depends: suspend/suspend_advanced networking/network_before_suspend _description: Test the network after resuming. command: network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt - plugin: shell name: suspend/resolution_after_suspend depends: suspend/suspend_advanced suspend/resolution_before_suspend _description: Test to see that we have the same resolution after resuming as before. command: xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt - plugin: shell name: suspend/audio_after_suspend requires: device.category == 'AUDIO' package.name == 'alsa-base' depends: suspend/suspend_advanced suspend/audio_before_suspend _description: Verify that mixer settings after suspend are the same as before suspend. command: amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt - plugin: shell name: suspend/cpu_after_suspend requires: package.name == 'linux' depends: suspend/suspend_advanced suspend/cpu_before_suspend _description: Verify that all CPUs are online after resuming. command: cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend - plugin: shell name: suspend/cpu_after_suspend_auto requires: package.name == 'linux' depends: suspend/suspend_advanced_auto suspend/cpu_before_suspend _description: Verify that all CPUs are online after resuming. command: cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend - plugin: shell name: suspend/memory_after_suspend requires: package.name == 'linux' depends: suspend/suspend_advanced suspend/memory_before_suspend _description: Verify that all memory is available after resuming from suspend. command: meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend - plugin: shell name: suspend/memory_after_suspend_auto requires: package.name == 'linux' depends: suspend/suspend_advanced_auto suspend/memory_before_suspend _description: Verify that all memory is available after resuming from suspend. command: meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend - plugin: manual name: suspend/display_after_suspend requires: package.name == 'linux' depends: suspend/suspend_advanced _description: PURPOSE: This test will check that the display is correct after suspend and resume VERIFICATION: Does the display work normally after resuming from suspend? plugin: shell name: suspend/wireless_after_suspend depends: suspend/suspend_advanced suspend/wireless_before_suspend requires: device.category == 'WIRELESS' command: connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk '{print $2}'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done _description: This test checks that the wireless interface is working after suspending the system. It disconnects all interfaces and then connects to the wireless interface and checks that the connection is working as expected. plugin: shell name: suspend/wireless_after_suspend_auto depends: suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto requires: device.category == 'WIRELESS' command: connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk '{print $2}'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done _description: This test checks that the wireless interface is working after suspending the system. It disconnects all interfaces and then connects to the wireless interface and checks that the connection is working as expected. plugin: shell name: suspend/bluetooth_detect_after_suspend depends: suspend/suspend_advanced bluetooth/detect-output requires: package.name == 'bluez' device.category == 'BLUETOOTH' command: hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address - _description: This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend. plugin: shell name: suspend/bluetooth_obex_after_suspend depends: suspend/suspend_advanced suspend/bluetooth_obex_before_suspend requires: package.name == 'bluez' and package.name == 'obexd-client' device.category == 'BLUETOOTH' command: obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg _description: This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable. plugin: manual name: suspend/bluetooth_obex_after_suspend_manual depends: suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual requires: package.name == 'bluez' and package.name == 'obexd-client' device.category == 'BLUETOOTH' command: obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg _description: PURPOSE: This test will send the image 'JPEG_Color_Image_Ubuntu.jpg' to a specified device STEPS: 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending) 2. Accept any prompts that appear on both devices VERIFICATION: Was the data correctly transferred? plugin: manual name: suspend/cycle_resolutions_after_suspend requires: package.name == 'xorg' depends: suspend/suspend_advanced graphics/cycle_resolution command: xrandr_cycle --keyword=after_suspend _description: PURPOSE: This test will cycle through the detected display modes STEPS: 1. Click "Test" and the display will cycle trough the display modes VERIFICATION: Did your display look fine in the detected mode? plugin: shell name: suspend/cycle_resolutions_after_suspend_auto requires: package.name == 'xorg' depends: suspend/suspend_advanced graphics/cycle_resolution _description: This test will check to make sure supported video modes work after a suspend and resume. This is done automatically by taking screenshots and uploading them as an attachment. command: xrandr_cycle --keyword=after_suspend plugin: attachment name: suspend/xrandr_screens_after_suspend.tar.gz depends: suspend/cycle_resolutions_after_suspend_auto command: [ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz _description: This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission. plugin: shell name: suspend/record_playback_after_suspend depends: suspend/suspend_advanced requires: device.category == 'AUDIO' package.name == 'sox' package.name == 'alsa-base' command: audio_test _description: This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack. plugin: shell name: suspend/suspend_advanced_auto depends: power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto requires: package.name == 'pm-utils' sleep.mem == 'supported' _description: This is the automated version of suspend/suspend_advanced. user: root command: sleep_test -d plugin: shell name: suspend/wake_on_lan depends: power-management/rtc suspend/suspend_advanced requires: package.name == 'pm-utils' and package.name == 'util-linux' _description: This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes. user: root command: wake_on_lan_test ${WAKE_ON_LAN_URL} --debug , 0.0315730571747) for message-result with priority 0. 2012-02-02 12:10:28,712 DEBUG Started firing message-file. 2012-02-02 12:10:28,712 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:28,812 DEBUG Started firing report-messages. 2012-02-02 12:10:28,813 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'description': 'Record the current network before suspending.', 'name': 'suspend/network_before_suspend', 'plugin': 'shell'}, {'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}, {'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}, {'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'requires': "package.name == 'linux'"}, {'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}, {'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}, {'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}, {'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}, {'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}, {'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'description': 'Test the network after resuming.', 'name': 'suspend/network_after_suspend', 'plugin': 'shell'}, {'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'description': 'Test to see that we have the same resolution after resuming as before.', 'name': 'suspend/resolution_after_suspend', 'plugin': 'shell'}, {'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}, {'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}, {'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}, {'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}, {'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}, {'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}, {'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}, {'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}, {'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}, {'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}, {'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}, {'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}, {'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz', 'plugin': 'attachment'}, {'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}, {'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}, {'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}]) for report-messages with priority 0. 2012-02-02 12:10:28,813 DEBUG Started firing report-message. 2012-02-02 12:10:28,813 DEBUG Calling ./plugins/local_suite.py report_message({'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'description': 'Record the current network before suspending.', 'name': 'suspend/network_before_suspend', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:28,814 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Record the current network before suspending.', 'plugin': 'shell', 'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'suite': '__suspend__', 'name': 'suspend/network_before_suspend'}) for report-message with priority 100. 2012-02-02 12:10:28,814 DEBUG Started firing report-job. 2012-02-02 12:10:28,814 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Record the current network before suspending.', 'plugin': 'shell', 'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'suite': '__suspend__', 'name': 'suspend/network_before_suspend'}) for report-job with priority -100. 2012-02-02 12:10:28,858 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Record the current network before suspending.', 'plugin': 'shell', 'depends': 'networking/detect', 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'suite': '__suspend__', 'name': 'suspend/network_before_suspend'}) for report-job with priority -100. 2012-02-02 12:10:28,861 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Record the current network before suspending.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'suite': '__suspend__', 'name': 'suspend/network_before_suspend'}) for report-job with priority 0. 2012-02-02 12:10:28,862 DEBUG Started firing report-shell. 2012-02-02 12:10:28,863 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Record the current network before suspending.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'suite': '__suspend__', 'name': 'suspend/network_before_suspend'}) for report-shell with priority 0. 2012-02-02 12:10:28,864 DEBUG Started firing report-test. 2012-02-02 12:10:28,864 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Record the current network before suspending.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'suite': '__suspend__', 'name': 'suspend/network_before_suspend'}) for report-test with priority 0. 2012-02-02 12:10:28,865 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Record the current network before suspending.', 'plugin': 'shell', 'depends': ['networking/detect'], 'command': 'internet_test | tee $CHECKBOX_DATA/network_before_suspend.txt', 'suite': '__suspend__', 'type': 'test', 'name': 'suspend/network_before_suspend'}) for report-test with priority 100. 2012-02-02 12:10:28,866 DEBUG Finished firing report-test. 2012-02-02 12:10:28,867 DEBUG Finished firing report-shell. 2012-02-02 12:10:29,471 DEBUG Finished firing report-job. 2012-02-02 12:10:29,471 DEBUG Finished firing report-message. 2012-02-02 12:10:29,472 DEBUG Started firing report-message. 2012-02-02 12:10:29,472 DEBUG Calling ./plugins/local_suite.py report_message({'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:29,472 DEBUG Calling ./plugins/jobs_info.py report_message({'suite': '__suspend__', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:10:29,472 DEBUG Started firing report-job. 2012-02-02 12:10:29,473 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'suite': '__suspend__', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:29,512 DEBUG Calling checkbox.arguments JobsInfo.replacement({'suite': '__suspend__', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': 'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:29,514 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'suite': '__suspend__', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'description': u'Record the current resolution before suspending.', 'name': 'suspend/resolution_before_suspend', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:10:29,514 DEBUG Started firing report-shell. 2012-02-02 12:10:29,515 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Record the current resolution before suspending.', 'plugin': 'shell', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'suite': '__suspend__', 'name': 'suspend/resolution_before_suspend'}) for report-shell with priority 0. 2012-02-02 12:10:29,515 DEBUG Started firing report-test. 2012-02-02 12:10:29,515 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Record the current resolution before suspending.', 'plugin': 'shell', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'suite': '__suspend__', 'name': 'suspend/resolution_before_suspend'}) for report-test with priority 0. 2012-02-02 12:10:29,516 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Record the current resolution before suspending.', 'plugin': 'shell', 'command': "xrandr -q |grep '*'| awk '{print $1}' > $CHECKBOX_DATA/resolution_before_suspend.txt", 'suite': '__suspend__', 'type': 'test', 'name': 'suspend/resolution_before_suspend'}) for report-test with priority 100. 2012-02-02 12:10:29,516 DEBUG Finished firing report-test. 2012-02-02 12:10:29,516 DEBUG Finished firing report-shell. 2012-02-02 12:10:29,752 DEBUG Finished firing report-job. 2012-02-02 12:10:29,752 DEBUG Finished firing report-message. 2012-02-02 12:10:29,752 DEBUG Started firing report-message. 2012-02-02 12:10:29,753 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-message with priority 0. 2012-02-02 12:10:29,753 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-message with priority 100. 2012-02-02 12:10:29,754 DEBUG Started firing report-job. 2012-02-02 12:10:29,754 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-job with priority -100. 2012-02-02 12:10:29,794 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'"}) for report-job with priority -100. 2012-02-02 12:10:29,795 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'suite': '__suspend__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"]}) for report-job with priority 0. 2012-02-02 12:10:29,795 DEBUG Started firing report-shell. 2012-02-02 12:10:29,796 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'suite': '__suspend__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"]}) for report-shell with priority 0. 2012-02-02 12:10:29,796 DEBUG Started firing report-test. 2012-02-02 12:10:29,796 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Record mixer settings before suspending.', 'plugin': 'shell', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'suite': '__suspend__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"]}) for report-test with priority 0. 2012-02-02 12:10:29,797 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Record mixer settings before suspending.', 'plugin': 'shell', 'type': 'test', 'name': 'suspend/audio_before_suspend', 'command': 'amixer > $CHECKBOX_DATA/audio_before_suspend.txt', 'suite': '__suspend__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"]}) for report-test with priority 100. 2012-02-02 12:10:29,797 DEBUG Finished firing report-test. 2012-02-02 12:10:29,797 DEBUG Finished firing report-shell. 2012-02-02 12:10:30,100 DEBUG Finished firing report-job. 2012-02-02 12:10:30,100 DEBUG Finished firing report-message. 2012-02-02 12:10:30,101 DEBUG Started firing report-message. 2012-02-02 12:10:30,102 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'requires': "package.name == 'linux'"}) for report-message with priority 0. 2012-02-02 12:10:30,103 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'suite': '__suspend__', 'requires': "package.name == 'linux'"}) for report-message with priority 100. 2012-02-02 12:10:30,103 DEBUG Started firing report-job. 2012-02-02 12:10:30,104 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'suite': '__suspend__', 'requires': "package.name == 'linux'"}) for report-job with priority -100. 2012-02-02 12:10:30,150 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Verify that all the CPUs are online before suspending', 'plugin': 'shell', 'name': 'suspend/cpu_before_suspend', 'command': 'cpuinfo_resource > $CHECKBOX_DATA/cpuinfo_before_suspend', 'suite': '__suspend__', 'requires': "package.name == 'linux'"}) for report-job with priority -100. 2012-02-02 12:10:30,151 DEBUG Finished firing report-job. 2012-02-02 12:10:30,151 DEBUG Finished firing report-message. 2012-02-02 12:10:30,152 DEBUG Started firing report-message. 2012-02-02 12:10:30,152 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}) for report-message with priority 0. 2012-02-02 12:10:30,152 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}) for report-message with priority 100. 2012-02-02 12:10:30,152 DEBUG Started firing report-job. 2012-02-02 12:10:30,153 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}) for report-job with priority -100. 2012-02-02 12:10:30,200 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_before_suspend'}) for report-job with priority -100. 2012-02-02 12:10:30,202 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'suite': '__suspend__', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_before_suspend'}) for report-job with priority 0. 2012-02-02 12:10:30,203 DEBUG Started firing report-shell. 2012-02-02 12:10:30,204 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'suite': '__suspend__', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_before_suspend'}) for report-shell with priority 0. 2012-02-02 12:10:30,205 DEBUG Started firing report-test. 2012-02-02 12:10:30,206 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'suite': '__suspend__', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_before_suspend'}) for report-test with priority 0. 2012-02-02 12:10:30,206 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Dumps memory info to a file for comparison after suspend test has been run', 'command': 'meminfo_resource > $CHECKBOX_DATA/meminfo_before_suspend', 'suite': '__suspend__', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_before_suspend'}) for report-test with priority 100. 2012-02-02 12:10:30,207 DEBUG Finished firing report-test. 2012-02-02 12:10:30,207 DEBUG Finished firing report-shell. 2012-02-02 12:10:30,613 DEBUG Finished firing report-job. 2012-02-02 12:10:30,614 DEBUG Finished firing report-message. 2012-02-02 12:10:30,614 DEBUG Started firing report-message. 2012-02-02 12:10:30,614 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-message with priority 0. 2012-02-02 12:10:30,615 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-message with priority 100. 2012-02-02 12:10:30,615 DEBUG Started firing report-job. 2012-02-02 12:10:30,615 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority -100. 2012-02-02 12:10:30,655 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': 'wireless/wireless_connection', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority -100. 2012-02-02 12:10:30,659 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': ['wireless/wireless_connection'], 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': ["device.category == 'WIRELESS'"], 'description': u"This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority 0. 2012-02-02 12:10:30,660 DEBUG Started firing report-shell. 2012-02-02 12:10:30,661 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': ['wireless/wireless_connection'], 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': ["device.category == 'WIRELESS'"], 'description': u"This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-shell with priority 0. 2012-02-02 12:10:30,662 DEBUG Started firing report-test. 2012-02-02 12:10:30,663 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'depends': ['wireless/wireless_connection'], 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': ["device.category == 'WIRELESS'"], 'description': u"This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-test with priority 0. 2012-02-02 12:10:30,664 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'suspend/wireless_before_suspend', 'plugin': 'shell', 'type': 'test', 'depends': ['wireless/wireless_connection'], 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': ["device.category == 'WIRELESS'"], 'description': u"This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-test with priority 100. 2012-02-02 12:10:30,665 DEBUG Finished firing report-test. 2012-02-02 12:10:30,665 DEBUG Finished firing report-shell. 2012-02-02 12:10:31,302 DEBUG Finished firing report-job. 2012-02-02 12:10:31,302 DEBUG Finished firing report-message. 2012-02-02 12:10:31,303 DEBUG Started firing report-message. 2012-02-02 12:10:31,303 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-message with priority 0. 2012-02-02 12:10:31,303 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-message with priority 100. 2012-02-02 12:10:31,304 DEBUG Started firing report-job. 2012-02-02 12:10:31,304 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority -100. 2012-02-02 12:10:31,343 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wireless_before_suspend_auto', 'plugin': 'shell', 'depends': 'wireless/wireless_connection_wpa_bg', 'command': 'nmcli -t -f UUID con status > $CHECKBOX_DATA/connections && connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': "This test disconnects all connections and then connects to the wireless\ninterface. It then checks the connection to confirm it's working as expected."}) for report-job with priority -100. 2012-02-02 12:10:31,346 DEBUG Finished firing report-job. 2012-02-02 12:10:31,346 DEBUG Finished firing report-message. 2012-02-02 12:10:31,347 DEBUG Started firing report-message. 2012-02-02 12:10:31,348 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}) for report-message with priority 0. 2012-02-02 12:10:31,349 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}) for report-message with priority 100. 2012-02-02 12:10:31,349 DEBUG Started firing report-job. 2012-02-02 12:10:31,350 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}) for report-job with priority -100. 2012-02-02 12:10:31,393 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend'}) for report-job with priority -100. 2012-02-02 12:10:31,395 DEBUG Finished firing report-job. 2012-02-02 12:10:31,396 DEBUG Finished firing report-message. 2012-02-02 12:10:31,396 DEBUG Started firing report-message. 2012-02-02 12:10:31,396 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}) for report-message with priority 0. 2012-02-02 12:10:31,397 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}) for report-message with priority 100. 2012-02-02 12:10:31,397 DEBUG Started firing report-job. 2012-02-02 12:10:31,398 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}) for report-job with priority -100. 2012-02-02 12:10:31,443 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_before_suspend_manual'}) for report-job with priority -100. 2012-02-02 12:10:31,446 DEBUG Finished firing report-job. 2012-02-02 12:10:31,446 DEBUG Finished firing report-message. 2012-02-02 12:10:31,446 DEBUG Started firing report-message. 2012-02-02 12:10:31,447 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}) for report-message with priority 0. 2012-02-02 12:10:31,447 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}) for report-message with priority 100. 2012-02-02 12:10:31,447 DEBUG Started firing report-job. 2012-02-02 12:10:31,448 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}) for report-job with priority -100. 2012-02-02 12:10:31,493 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/resolution_before_suspend suspend/wireless_before_suspend bluetooth/detect-output suspend/cpu_before_suspend suspend/memory_before_suspend', 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': "package.name == 'pm-utils'", 'name': 'suspend/suspend_advanced'}) for report-job with priority -100. 2012-02-02 12:10:31,500 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': ['power-management/rtc', 'suspend/network_before_suspend', 'suspend/resolution_before_suspend', 'suspend/wireless_before_suspend', 'bluetooth/detect-output', 'suspend/cpu_before_suspend', 'suspend/memory_before_suspend'], 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': ["package.name == 'pm-utils'"], 'name': 'suspend/suspend_advanced'}) for report-job with priority 0. 2012-02-02 12:10:31,501 DEBUG Started firing report-manual. 2012-02-02 12:10:31,502 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': ['power-management/rtc', 'suspend/network_before_suspend', 'suspend/resolution_before_suspend', 'suspend/wireless_before_suspend', 'bluetooth/detect-output', 'suspend/cpu_before_suspend', 'suspend/memory_before_suspend'], 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': ["package.name == 'pm-utils'"], 'name': 'suspend/suspend_advanced'}) for report-manual with priority 0. 2012-02-02 12:10:31,503 DEBUG Started firing report-test. 2012-02-02 12:10:31,503 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'depends': ['power-management/rtc', 'suspend/network_before_suspend', 'suspend/resolution_before_suspend', 'suspend/wireless_before_suspend', 'bluetooth/detect-output', 'suspend/cpu_before_suspend', 'suspend/memory_before_suspend'], 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': ["package.name == 'pm-utils'"], 'name': 'suspend/suspend_advanced'}) for report-test with priority 0. 2012-02-02 12:10:31,504 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check suspend and resume\nSTEPS:\n 1. Click "Test" and your system will suspend for about 30 - 60 seconds\n 2. If your system does not wake itself up after 60 seconds, please press the power button momentarily to wake the system manually\n 3. If your system fails to wake at all and must be rebooted, restart System Testing after reboot and mark this test as Failed\nVERIFICATION:\n Did your system suspend and resume correctly?', 'plugin': 'manual', 'type': 'test', 'depends': ['power-management/rtc', 'suspend/network_before_suspend', 'suspend/resolution_before_suspend', 'suspend/wireless_before_suspend', 'bluetooth/detect-output', 'suspend/cpu_before_suspend', 'suspend/memory_before_suspend'], 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': ["package.name == 'pm-utils'"], 'name': 'suspend/suspend_advanced'}) for report-test with priority 100. 2012-02-02 12:10:31,505 DEBUG Finished firing report-test. 2012-02-02 12:10:31,505 DEBUG Finished firing report-manual. 2012-02-02 12:10:34,881 DEBUG Finished firing report-job. 2012-02-02 12:10:34,881 DEBUG Finished firing report-message. 2012-02-02 12:10:34,882 DEBUG Started firing report-message. 2012-02-02 12:10:34,882 DEBUG Calling ./plugins/local_suite.py report_message({'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'description': 'Test the network after resuming.', 'name': 'suspend/network_after_suspend', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:34,882 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test the network after resuming.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'suite': '__suspend__', 'name': 'suspend/network_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:34,883 DEBUG Started firing report-job. 2012-02-02 12:10:34,883 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test the network after resuming.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'suite': '__suspend__', 'name': 'suspend/network_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:34,929 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test the network after resuming.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced networking/network_before_suspend', 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'suite': '__suspend__', 'name': 'suspend/network_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:34,932 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Test the network after resuming.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'networking/network_before_suspend'], 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'suite': '__suspend__', 'name': 'suspend/network_after_suspend'}) for report-job with priority 0. 2012-02-02 12:10:34,933 DEBUG Started firing report-shell. 2012-02-02 12:10:34,933 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test the network after resuming.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'networking/network_before_suspend'], 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'suite': '__suspend__', 'name': 'suspend/network_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:10:34,934 DEBUG Started firing report-test. 2012-02-02 12:10:34,935 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test the network after resuming.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'networking/network_before_suspend'], 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'suite': '__suspend__', 'name': 'suspend/network_after_suspend'}) for report-test with priority 0. 2012-02-02 12:10:34,936 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test the network after resuming.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'networking/network_before_suspend'], 'command': 'network_wait; internet_test | diff $CHECKBOX_DATA/network_before_suspend.txt -', 'suite': '__suspend__', 'type': 'test', 'name': 'suspend/network_after_suspend'}) for report-test with priority 100. 2012-02-02 12:10:34,937 DEBUG Finished firing report-test. 2012-02-02 12:10:34,937 DEBUG Finished firing report-shell. 2012-02-02 12:10:35,969 DEBUG Finished firing report-job. 2012-02-02 12:10:35,970 DEBUG Finished firing report-message. 2012-02-02 12:10:35,970 DEBUG Started firing report-message. 2012-02-02 12:10:35,971 DEBUG Calling ./plugins/local_suite.py report_message({'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'description': 'Test to see that we have the same resolution after resuming as before.', 'name': 'suspend/resolution_after_suspend', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:35,972 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'suite': '__suspend__', 'name': 'suspend/resolution_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:35,972 DEBUG Started firing report-job. 2012-02-02 12:10:35,973 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'suite': '__suspend__', 'name': 'suspend/resolution_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:36,013 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/resolution_before_suspend', 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'suite': '__suspend__', 'name': 'suspend/resolution_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:36,017 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/resolution_before_suspend'], 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'suite': '__suspend__', 'name': 'suspend/resolution_after_suspend'}) for report-job with priority 0. 2012-02-02 12:10:36,017 DEBUG Started firing report-shell. 2012-02-02 12:10:36,018 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/resolution_before_suspend'], 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'suite': '__suspend__', 'name': 'suspend/resolution_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:10:36,019 DEBUG Started firing report-test. 2012-02-02 12:10:36,020 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/resolution_before_suspend'], 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'suite': '__suspend__', 'name': 'suspend/resolution_after_suspend'}) for report-test with priority 0. 2012-02-02 12:10:36,021 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Test to see that we have the same resolution after resuming as before.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/resolution_before_suspend'], 'command': "xrandr -q |grep '*'| awk '{print $1}' | diff $CHECKBOX_DATA/resolution_before_suspend.txt -", 'suite': '__suspend__', 'type': 'test', 'name': 'suspend/resolution_after_suspend'}) for report-test with priority 100. 2012-02-02 12:10:36,022 DEBUG Finished firing report-test. 2012-02-02 12:10:36,022 DEBUG Finished firing report-shell. 2012-02-02 12:10:36,919 DEBUG Finished firing report-job. 2012-02-02 12:10:36,920 DEBUG Finished firing report-message. 2012-02-02 12:10:36,920 DEBUG Started firing report-message. 2012-02-02 12:10:36,921 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}) for report-message with priority 0. 2012-02-02 12:10:36,922 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:36,923 DEBUG Started firing report-job. 2012-02-02 12:10:36,924 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:36,971 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that mixer settings after suspend are the same as before suspend.', 'depends': 'suspend/suspend_advanced suspend/audio_before_suspend', 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'alsa-base'", 'name': 'suspend/audio_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:36,975 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Verify that mixer settings after suspend are the same as before suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/audio_before_suspend'], 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'suite': '__suspend__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'suspend/audio_after_suspend'}) for report-job with priority 0. 2012-02-02 12:10:36,975 DEBUG Started firing report-shell. 2012-02-02 12:10:36,975 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Verify that mixer settings after suspend are the same as before suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/audio_before_suspend'], 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'suite': '__suspend__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'suspend/audio_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:10:36,976 DEBUG Started firing report-test. 2012-02-02 12:10:36,976 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Verify that mixer settings after suspend are the same as before suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/audio_before_suspend'], 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'suite': '__suspend__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'suspend/audio_after_suspend'}) for report-test with priority 0. 2012-02-02 12:10:36,977 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Verify that mixer settings after suspend are the same as before suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/audio_before_suspend'], 'command': 'amixer | diff $CHECKBOX_DATA/audio_before_suspend.txt -', 'suite': '__suspend__', 'requires': ["device.category == 'AUDIO'", "package.name == 'alsa-base'"], 'name': 'suspend/audio_after_suspend'}) for report-test with priority 100. 2012-02-02 12:10:36,977 DEBUG Finished firing report-test. 2012-02-02 12:10:36,977 DEBUG Finished firing report-shell. 2012-02-02 12:10:37,870 DEBUG Finished firing report-job. 2012-02-02 12:10:37,871 DEBUG Finished firing report-message. 2012-02-02 12:10:37,871 DEBUG Started firing report-message. 2012-02-02 12:10:37,872 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}) for report-message with priority 0. 2012-02-02 12:10:37,873 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:37,874 DEBUG Started firing report-job. 2012-02-02 12:10:37,874 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:37,922 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:37,928 DEBUG Finished firing report-job. 2012-02-02 12:10:37,928 DEBUG Finished firing report-message. 2012-02-02 12:10:37,929 DEBUG Started firing report-message. 2012-02-02 12:10:37,930 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}) for report-message with priority 0. 2012-02-02 12:10:37,931 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}) for report-message with priority 100. 2012-02-02 12:10:37,932 DEBUG Started firing report-job. 2012-02-02 12:10:37,933 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}) for report-job with priority -100. 2012-02-02 12:10:37,981 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that all CPUs are online after resuming.', 'depends': 'suspend/suspend_advanced_auto suspend/cpu_before_suspend', 'command': 'cpuinfo_resource | diff $CHECKBOX_DATA/cpuinfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/cpu_after_suspend_auto'}) for report-job with priority -100. 2012-02-02 12:10:37,983 DEBUG Finished firing report-job. 2012-02-02 12:10:37,983 DEBUG Finished firing report-message. 2012-02-02 12:10:37,984 DEBUG Started firing report-message. 2012-02-02 12:10:37,984 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}) for report-message with priority 0. 2012-02-02 12:10:37,985 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:37,986 DEBUG Started firing report-job. 2012-02-02 12:10:37,986 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:38,022 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:38,024 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Verify that all memory is available after resuming from suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/memory_before_suspend'], 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_after_suspend'}) for report-job with priority 0. 2012-02-02 12:10:38,025 DEBUG Started firing report-shell. 2012-02-02 12:10:38,026 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Verify that all memory is available after resuming from suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/memory_before_suspend'], 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:10:38,027 DEBUG Started firing report-test. 2012-02-02 12:10:38,027 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Verify that all memory is available after resuming from suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/memory_before_suspend'], 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_after_suspend'}) for report-test with priority 0. 2012-02-02 12:10:38,028 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Verify that all memory is available after resuming from suspend.', 'depends': ['suspend/suspend_advanced', 'suspend/memory_before_suspend'], 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': ["package.name == 'linux'"], 'name': 'suspend/memory_after_suspend'}) for report-test with priority 100. 2012-02-02 12:10:38,029 DEBUG Finished firing report-test. 2012-02-02 12:10:38,029 DEBUG Finished firing report-shell. 2012-02-02 12:10:39,220 DEBUG Finished firing report-job. 2012-02-02 12:10:39,221 DEBUG Finished firing report-message. 2012-02-02 12:10:39,222 DEBUG Started firing report-message. 2012-02-02 12:10:39,223 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}) for report-message with priority 0. 2012-02-02 12:10:39,224 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}) for report-message with priority 100. 2012-02-02 12:10:39,224 DEBUG Started firing report-job. 2012-02-02 12:10:39,225 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}) for report-job with priority -100. 2012-02-02 12:10:39,271 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Verify that all memory is available after resuming from suspend.', 'depends': 'suspend/suspend_advanced_auto suspend/memory_before_suspend', 'command': 'meminfo_resource | diff $CHECKBOX_DATA/meminfo_before_suspend -', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/memory_after_suspend_auto'}) for report-job with priority -100. 2012-02-02 12:10:39,274 DEBUG Finished firing report-job. 2012-02-02 12:10:39,275 DEBUG Finished firing report-message. 2012-02-02 12:10:39,275 DEBUG Started firing report-message. 2012-02-02 12:10:39,276 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}) for report-message with priority 0. 2012-02-02 12:10:39,276 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:39,277 DEBUG Started firing report-job. 2012-02-02 12:10:39,277 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:39,312 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will check that the display is correct after suspend and resume\nVERIFICATION:\n Does the display work normally after resuming from suspend?', 'depends': 'suspend/suspend_advanced', 'suite': '__suspend__', 'requires': "package.name == 'linux'", 'name': 'suspend/display_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:39,315 DEBUG Finished firing report-job. 2012-02-02 12:10:39,315 DEBUG Finished firing report-message. 2012-02-02 12:10:39,316 DEBUG Started firing report-message. 2012-02-02 12:10:39,317 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-message with priority 0. 2012-02-02 12:10:39,317 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-message with priority 100. 2012-02-02 12:10:39,318 DEBUG Started firing report-job. 2012-02-02 12:10:39,318 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority -100. 2012-02-02 12:10:39,354 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/wireless_before_suspend', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority -100. 2012-02-02 12:10:39,358 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/wireless_before_suspend'], 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': ["device.category == 'WIRELESS'"], 'description': u'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority 0. 2012-02-02 12:10:39,358 DEBUG Started firing report-shell. 2012-02-02 12:10:39,359 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/wireless_before_suspend'], 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': ["device.category == 'WIRELESS'"], 'description': u'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-shell with priority 0. 2012-02-02 12:10:39,360 DEBUG Started firing report-test. 2012-02-02 12:10:39,361 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'suspend/wireless_before_suspend'], 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': ["device.category == 'WIRELESS'"], 'description': u'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-test with priority 0. 2012-02-02 12:10:39,362 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'suspend/wireless_after_suspend', 'plugin': 'shell', 'type': 'test', 'depends': ['suspend/suspend_advanced', 'suspend/wireless_before_suspend'], 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': ["device.category == 'WIRELESS'"], 'description': u'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-test with priority 100. 2012-02-02 12:10:39,362 DEBUG Finished firing report-test. 2012-02-02 12:10:39,363 DEBUG Finished firing report-shell. 2012-02-02 12:10:40,226 DEBUG Finished firing report-job. 2012-02-02 12:10:40,227 DEBUG Finished firing report-message. 2012-02-02 12:10:40,227 DEBUG Started firing report-message. 2012-02-02 12:10:40,228 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-message with priority 0. 2012-02-02 12:10:40,229 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-message with priority 100. 2012-02-02 12:10:40,229 DEBUG Started firing report-job. 2012-02-02 12:10:40,230 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority -100. 2012-02-02 12:10:40,271 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wireless_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced_auto suspend/wireless_before_suspend_auto', 'command': 'connect_wireless && internet_test --interface=`nmcli dev list | grep -B 1 wireless | grep GENERAL.DEVICE | awk \'{print $2}\'` && for con in `cat $CHECKBOX_DATA/connections`; do nmcli con up uuid "$con"; done', 'suite': '__suspend__', 'requires': "device.category == 'WIRELESS'", 'description': 'This test checks that the wireless interface is working after suspending the system. It\ndisconnects all interfaces and then connects to the wireless interface and checks that the\nconnection is working as expected.'}) for report-job with priority -100. 2012-02-02 12:10:40,275 DEBUG Finished firing report-job. 2012-02-02 12:10:40,276 DEBUG Finished firing report-message. 2012-02-02 12:10:40,276 DEBUG Started firing report-message. 2012-02-02 12:10:40,277 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-message with priority 0. 2012-02-02 12:10:40,278 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'suite': '__suspend__', 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:40,279 DEBUG Started firing report-job. 2012-02-02 12:10:40,279 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'suite': '__suspend__', 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:40,321 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced bluetooth/detect-output', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'suite': '__suspend__', 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:40,326 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'bluetooth/detect-output'], 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'suite': '__suspend__', 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-job with priority 0. 2012-02-02 12:10:40,327 DEBUG Started firing report-shell. 2012-02-02 12:10:40,328 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'bluetooth/detect-output'], 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'suite': '__suspend__', 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-shell with priority 0. 2012-02-02 12:10:40,328 DEBUG Started firing report-test. 2012-02-02 12:10:40,329 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'depends': ['suspend/suspend_advanced', 'bluetooth/detect-output'], 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'suite': '__suspend__', 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-test with priority 0. 2012-02-02 12:10:40,330 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test grabs the hardware address of the bluetooth adapter after suspend and compares it to the address grabbed before suspend.', 'plugin': 'shell', 'type': 'test', 'depends': ['suspend/suspend_advanced', 'bluetooth/detect-output'], 'command': "hcitool dev | tail -n+2 | awk '{print $2}' |diff $CHECKBOX_DATA/bluetooth_address -", 'suite': '__suspend__', 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'suspend/bluetooth_detect_after_suspend'}) for report-test with priority 100. 2012-02-02 12:10:40,331 DEBUG Finished firing report-test. 2012-02-02 12:10:40,331 DEBUG Finished firing report-shell. 2012-02-02 12:10:41,211 DEBUG Finished firing report-job. 2012-02-02 12:10:41,212 DEBUG Finished firing report-message. 2012-02-02 12:10:41,213 DEBUG Started firing report-message. 2012-02-02 12:10:41,214 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}) for report-message with priority 0. 2012-02-02 12:10:41,214 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:41,215 DEBUG Started firing report-job. 2012-02-02 12:10:41,216 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:41,273 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This is an automated Bluetooth file transfer test. It sends an image to the device specified by the BTDEVADDR environment variable.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend', 'command': 'obex_send $BTDEVADDR $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:41,277 DEBUG Finished firing report-job. 2012-02-02 12:10:41,278 DEBUG Finished firing report-message. 2012-02-02 12:10:41,279 DEBUG Started firing report-message. 2012-02-02 12:10:41,279 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}) for report-message with priority 0. 2012-02-02 12:10:41,280 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}) for report-message with priority 100. 2012-02-02 12:10:41,281 DEBUG Started firing report-job. 2012-02-02 12:10:41,281 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}) for report-job with priority -100. 2012-02-02 12:10:41,323 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will send the image \'JPEG_Color_Image_Ubuntu.jpg\' to a specified device\nSTEPS:\n 1. Click "Test" and you will be prompted to enter the Bluetooth device name of a device that can accept file transfers (It may take a few moments after entering the name for the file to begin sending)\n 2. Accept any prompts that appear on both devices\nVERIFICATION:\n Was the data correctly transferred?', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced suspend/bluetooth_obex_before_suspend_manual', 'command': 'obex_send `bluetooth_scan` $CHECKBOX_SHARE/data/images/JPEG_Color_Image_Ubuntu.jpg', 'suite': '__suspend__', 'requires': "package.name == 'bluez' and package.name == 'obexd-client'\ndevice.category == 'BLUETOOTH'", 'name': 'suspend/bluetooth_obex_after_suspend_manual'}) for report-job with priority -100. 2012-02-02 12:10:41,328 DEBUG Finished firing report-job. 2012-02-02 12:10:41,329 DEBUG Finished firing report-message. 2012-02-02 12:10:41,329 DEBUG Started firing report-message. 2012-02-02 12:10:41,330 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}) for report-message with priority 0. 2012-02-02 12:10:41,331 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'suite': '__suspend__', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}) for report-message with priority 100. 2012-02-02 12:10:41,331 DEBUG Started firing report-job. 2012-02-02 12:10:41,332 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'suite': '__suspend__', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}) for report-job with priority -100. 2012-02-02 12:10:41,373 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/cycle_resolutions_after_suspend', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'suite': '__suspend__', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test will cycle through the detected display modes\nSTEPS:\n 1. Click "Test" and the display will cycle trough the display modes\nVERIFICATION:\n Did your display look fine in the detected mode?'}) for report-job with priority -100. 2012-02-02 12:10:41,376 DEBUG Finished firing report-job. 2012-02-02 12:10:41,377 DEBUG Finished firing report-message. 2012-02-02 12:10:41,377 DEBUG Started firing report-message. 2012-02-02 12:10:41,378 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}) for report-message with priority 0. 2012-02-02 12:10:41,379 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'suite': '__suspend__', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}) for report-message with priority 100. 2012-02-02 12:10:41,380 DEBUG Started firing report-job. 2012-02-02 12:10:41,380 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'suite': '__suspend__', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}) for report-job with priority -100. 2012-02-02 12:10:41,423 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/cycle_resolutions_after_suspend_auto', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced graphics/cycle_resolution', 'command': 'xrandr_cycle --keyword=after_suspend', 'suite': '__suspend__', 'requires': "package.name == 'xorg'", 'description': 'This test will check to make sure supported video modes work after a suspend and resume.\nThis is done automatically by taking screenshots and uploading them as an attachment.'}) for report-job with priority -100. 2012-02-02 12:10:41,427 DEBUG Finished firing report-job. 2012-02-02 12:10:41,427 DEBUG Finished firing report-message. 2012-02-02 12:10:41,428 DEBUG Started firing report-message. 2012-02-02 12:10:41,428 DEBUG Calling ./plugins/local_suite.py report_message({'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz', 'plugin': 'attachment'}) for report-message with priority 0. 2012-02-02 12:10:41,429 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'plugin': 'attachment', 'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'suite': '__suspend__', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz'}) for report-message with priority 100. 2012-02-02 12:10:41,430 DEBUG Started firing report-job. 2012-02-02 12:10:41,430 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'plugin': 'attachment', 'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'suite': '__suspend__', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz'}) for report-job with priority -100. 2012-02-02 12:10:41,464 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This attaches screenshots from the suspend/cycle_resolutions_after_suspend_auto test to the results submission.', 'plugin': 'attachment', 'depends': 'suspend/cycle_resolutions_after_suspend_auto', 'command': '[ -e $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz ] && cat $CHECKBOX_DATA/xrandr_screens_after_suspend.tgz', 'suite': '__suspend__', 'name': 'suspend/xrandr_screens_after_suspend.tar.gz'}) for report-job with priority -100. 2012-02-02 12:10:41,465 DEBUG Finished firing report-job. 2012-02-02 12:10:41,465 DEBUG Finished firing report-message. 2012-02-02 12:10:41,466 DEBUG Started firing report-message. 2012-02-02 12:10:41,467 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}) for report-message with priority 0. 2012-02-02 12:10:41,467 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}) for report-message with priority 100. 2012-02-02 12:10:41,468 DEBUG Started firing report-job. 2012-02-02 12:10:41,469 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:41,506 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This will check to make sure that your audio device works properly after a suspend and resume. This may work fine with speakers and onboard microphone, however, it works best if used with a cable connecting the audio-out jack to the audio-in jack.', 'plugin': 'shell', 'depends': 'suspend/suspend_advanced', 'command': 'audio_test', 'suite': '__suspend__', 'requires': "device.category == 'AUDIO'\npackage.name == 'sox'\npackage.name == 'alsa-base'", 'name': 'suspend/record_playback_after_suspend'}) for report-job with priority -100. 2012-02-02 12:10:41,511 DEBUG Finished firing report-job. 2012-02-02 12:10:41,512 DEBUG Finished firing report-message. 2012-02-02 12:10:41,512 DEBUG Started firing report-message. 2012-02-02 12:10:41,513 DEBUG Calling ./plugins/local_suite.py report_message({'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}) for report-message with priority 0. 2012-02-02 12:10:41,514 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}) for report-message with priority 100. 2012-02-02 12:10:41,514 DEBUG Started firing report-job. 2012-02-02 12:10:41,514 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}) for report-job with priority -100. 2012-02-02 12:10:41,548 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'This is the automated version of suspend/suspend_advanced.', 'depends': 'power-management/rtc suspend/network_before_suspend suspend/cpu_before_suspend suspend/memory_before_suspend suspend/wireless_before_suspend_auto', 'command': 'sleep_test -d', 'user': 'root', 'suite': '__suspend__', 'requires': " package.name == 'pm-utils'\n sleep.mem == 'supported'", 'name': 'suspend/suspend_advanced_auto'}) for report-job with priority -100. 2012-02-02 12:10:41,550 DEBUG Finished firing report-job. 2012-02-02 12:10:41,550 DEBUG Finished firing report-message. 2012-02-02 12:10:41,551 DEBUG Started firing report-message. 2012-02-02 12:10:41,552 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}) for report-message with priority 0. 2012-02-02 12:10:41,553 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'suite': '__suspend__', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}) for report-message with priority 100. 2012-02-02 12:10:41,553 DEBUG Started firing report-job. 2012-02-02 12:10:41,554 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'suite': '__suspend__', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}) for report-job with priority -100. 2012-02-02 12:10:41,598 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'suspend/wake_on_lan', 'plugin': 'shell', 'depends': 'power-management/rtc suspend/suspend_advanced', 'command': 'wake_on_lan_test ${WAKE_ON_LAN_URL} --debug', 'user': 'root', 'suite': '__suspend__', 'requires': "package.name == 'pm-utils' and package.name == 'util-linux'", 'description': 'This automatically tests Wake-on-LAN capability with the aid of a suitably configured server. During this process the system will suspend, then automatically wake up after no more than 5 minutes.'}) for report-job with priority -100. 2012-02-02 12:10:41,602 DEBUG Finished firing report-job. 2012-02-02 12:10:41,603 DEBUG Finished firing report-message. 2012-02-02 12:10:41,603 DEBUG Finished firing report-messages. 2012-02-02 12:10:41,604 DEBUG Finished firing message-file. 2012-02-02 12:10:41,604 DEBUG Finished firing message-result. 2012-02-02 12:10:41,605 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Suspend tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/suspend.txt*', 'type': 'suite', 'name': '__suspend__'}) for message-exec with priority 0. 2012-02-02 12:10:41,606 DEBUG Finished firing message-exec. 2012-02-02 12:10:41,606 DEBUG Finished firing report-local. 2012-02-02 12:10:41,780 DEBUG Finished firing report-job. 2012-02-02 12:10:41,781 DEBUG Finished firing report-message. 2012-02-02 12:10:41,781 DEBUG Started firing report-message. 2012-02-02 12:10:41,782 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/unity.txt*', 'description': 'Unity tests', 'name': '__unity__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:41,783 DEBUG Started firing report-job. 2012-02-02 12:10:41,783 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/unity.txt*', 'description': 'Unity tests', 'name': '__unity__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:41,830 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/unity.txt*', 'description': 'Unity tests', 'name': '__unity__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:41,832 DEBUG Finished firing report-job. 2012-02-02 12:10:41,833 DEBUG Finished firing report-message. 2012-02-02 12:10:41,833 DEBUG Started firing report-message. 2012-02-02 12:10:41,834 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'description': 'USB tests', 'name': '__usb__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:41,834 DEBUG Started firing report-job. 2012-02-02 12:10:41,835 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'description': 'USB tests', 'name': '__usb__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:41,896 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'description': 'USB tests', 'name': '__usb__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:41,898 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'description': u'USB tests', 'name': '__usb__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:41,898 DEBUG Started firing report-local. 2012-02-02 12:10:41,899 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'description': u'USB tests', 'name': '__usb__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:41,899 DEBUG Started firing report-suite. 2012-02-02 12:10:41,899 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'description': u'USB tests', 'name': '__usb__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:41,900 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'USB tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'type': 'suite', 'name': '__usb__'}) for report-suite with priority 100. 2012-02-02 12:10:41,900 DEBUG Finished firing report-suite. 2012-02-02 12:10:41,900 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:41,901 DEBUG Started firing message-exec. 2012-02-02 12:10:41,901 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'USB tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'type': 'suite', 'name': '__usb__'}) for message-exec with priority 0. 2012-02-02 12:10:41,902 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:41,902 INFO Running command: cat $CHECKBOX_SHARE/jobs/usb.txt* 2012-02-02 12:10:41,948 DEBUG Started firing message-result. 2012-02-02 12:10:41,950 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: usb/detect requires: package.name == 'linux' command: lsusb | sed 's/.*\(ID .*\)/\1/' | head -n 4 _description: Detects and shows USB devices attached to this system. plugin: manual name: usb/disk_detect depends: usb/detect requires: package.name == 'linux' command: removable_storage_test -l usb _description: PURPOSE: This test will check that your system detects USB storage devices. STEPS: 1. Plug in one or more USB keys or hard drives. 2. Click on "Test". INFO: $output VERIFICATION: Were the drives detected? plugin: manual name: usb/keyboard depends: usb/detect requires: package.name == 'linux' command: keyboard_test _description: PURPOSE: This test will check your USB connection. STEPS: 1. Plug a USB keyboard into the computer. 2. Click on "Test" and enter some text. VERIFICATION: Does the keyboard work? plugin: manual name: usb/mouse depends: usb/detect requires: package.name == 'linux' _description: PURPOSE: This test will check your USB connection. STEPS: 1. Plug a USB mouse into the computer. 2. Perform some single/double/right click operations. VERIFICATION: Does the mouse work correctly? plugin: manual name: usb/insert depends: usb/detect requires: package.name == 'linux' command: removable_storage_watcher insert usb _description: PURPOSE: This test will check that the system correctly detects the insertion of a USB storage device STEPS: 1. Click "Test" and insert a USB storage device (pen-drive/HDD). (Note: this test will time-out after 10 seconds.) 2. Do not unplug the device after the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: usb/remove depends: usb/storage-automated requires: package.name == 'linux' command: removable_storage_watcher remove usb _description: PURPOSE: This test will check that the system correctly detects the removal of a USB storage device STEPS: 1. Click "Test" and remove the USB device. (Note: this test will time-out after 10 seconds.) VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: manual name: usb/storage-transfer requires: package.name == 'linux' depends: usb/insert command: removable_storage_test usb _description: PURPOSE: This test will check your USB connection. STEPS: 1. Plug a USB HDD or thumbdrive into the computer. 2. An icon should appear on the Launcher. 3. Click "Test" to begin the test. VERIFICATION: The verification of this test is automated. Do not change the automatically selected result. plugin: shell name: usb/storage-automated requires: package.name == 'linux' depends: usb/insert command: removable_storage_test usb _description: This test is automated and executes after the usb/insert test is run. plugin: shell name: usb/storage-preinserted requires: package.name == 'linux' command: removable_storage_test -l usb && removable_storage_test usb _description: This is an automated version of usb/storage-automated and assumes that the server has usb storage devices plugged in prior to checkbox execution. It is intended for servers and SRU automated testing. plugin: manual name: usb/panels requires: package.name == 'linux' _description: PURPOSE: This test will check your USB connection. STEPS: 1. Connect a USB storage device to an external USB slot on this computer. 2. An icon should appear on the Launcher. 3. Confirm that the icon appears. 4. Eject the device. 5. Repeat with each external USB slot. VERIFICATION: Do all USB slots work with the device? , 0.040894985199) for message-result with priority 0. 2012-02-02 12:10:41,951 DEBUG Started firing message-file. 2012-02-02 12:10:41,952 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:41,984 DEBUG Started firing report-messages. 2012-02-02 12:10:41,984 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': "package.name == 'linux'", 'description': 'Detects and shows USB devices attached to this system.', 'name': 'usb/detect', 'plugin': 'shell'}, {'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}, {'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}, {'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}, {'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}, {'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}, {'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}, {'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}, {'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}, {'name': 'usb/panels', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?', 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:10:41,984 DEBUG Started firing report-message. 2012-02-02 12:10:41,985 DEBUG Calling ./plugins/local_suite.py report_message({'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': "package.name == 'linux'", 'description': 'Detects and shows USB devices attached to this system.', 'name': 'usb/detect', 'plugin': 'shell'}) for report-message with priority 0. 2012-02-02 12:10:41,985 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/detect'}) for report-message with priority 100. 2012-02-02 12:10:41,985 DEBUG Started firing report-job. 2012-02-02 12:10:41,986 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/detect'}) for report-job with priority -100. 2012-02-02 12:10:42,046 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/detect'}) for report-job with priority -100. 2012-02-02 12:10:42,048 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'name': 'usb/detect'}) for report-job with priority 0. 2012-02-02 12:10:42,049 DEBUG Started firing report-shell. 2012-02-02 12:10:42,050 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'name': 'usb/detect'}) for report-shell with priority 0. 2012-02-02 12:10:42,051 DEBUG Started firing report-test. 2012-02-02 12:10:42,051 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'name': 'usb/detect'}) for report-test with priority 0. 2012-02-02 12:10:42,052 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'type': 'test', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'name': 'usb/detect'}) for report-test with priority 100. 2012-02-02 12:10:42,053 DEBUG Finished firing report-test. 2012-02-02 12:10:42,053 DEBUG Finished firing report-shell. 2012-02-02 12:10:42,401 DEBUG Finished firing report-job. 2012-02-02 12:10:42,402 DEBUG Finished firing report-message. 2012-02-02 12:10:42,403 DEBUG Started firing report-message. 2012-02-02 12:10:42,403 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}) for report-message with priority 0. 2012-02-02 12:10:42,404 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}) for report-message with priority 100. 2012-02-02 12:10:42,405 DEBUG Started firing report-job. 2012-02-02 12:10:42,406 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}) for report-job with priority -100. 2012-02-02 12:10:42,451 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}) for report-job with priority -100. 2012-02-02 12:10:42,454 DEBUG Finished firing report-job. 2012-02-02 12:10:42,455 DEBUG Finished firing report-message. 2012-02-02 12:10:42,455 DEBUG Started firing report-message. 2012-02-02 12:10:42,456 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}) for report-message with priority 0. 2012-02-02 12:10:42,457 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}) for report-message with priority 100. 2012-02-02 12:10:42,458 DEBUG Started firing report-job. 2012-02-02 12:10:42,458 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}) for report-job with priority -100. 2012-02-02 12:10:42,501 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}) for report-job with priority -100. 2012-02-02 12:10:42,503 DEBUG Finished firing report-job. 2012-02-02 12:10:42,504 DEBUG Finished firing report-message. 2012-02-02 12:10:42,504 DEBUG Started firing report-message. 2012-02-02 12:10:42,505 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}) for report-message with priority 0. 2012-02-02 12:10:42,505 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}) for report-message with priority 100. 2012-02-02 12:10:42,506 DEBUG Started firing report-job. 2012-02-02 12:10:42,506 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}) for report-job with priority -100. 2012-02-02 12:10:42,553 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}) for report-job with priority -100. 2012-02-02 12:10:42,556 DEBUG Finished firing report-job. 2012-02-02 12:10:42,556 DEBUG Finished firing report-message. 2012-02-02 12:10:42,557 DEBUG Started firing report-message. 2012-02-02 12:10:42,557 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 0. 2012-02-02 12:10:42,558 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:42,559 DEBUG Started firing report-job. 2012-02-02 12:10:42,560 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:42,594 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:42,597 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'usb/insert', 'plugin': 'manual', 'depends': ['usb/detect'], 'command': 'removable_storage_watcher insert usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority 0. 2012-02-02 12:10:42,598 DEBUG Started firing report-manual. 2012-02-02 12:10:42,599 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'usb/insert', 'plugin': 'manual', 'depends': ['usb/detect'], 'command': 'removable_storage_watcher insert usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:42,599 DEBUG Started firing report-test. 2012-02-02 12:10:42,600 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'usb/insert', 'plugin': 'manual', 'depends': ['usb/detect'], 'command': 'removable_storage_watcher insert usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:42,601 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'usb/insert', 'plugin': 'manual', 'type': 'test', 'depends': ['usb/detect'], 'command': 'removable_storage_watcher insert usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:42,602 DEBUG Finished firing report-test. 2012-02-02 12:10:42,602 DEBUG Finished firing report-manual. 2012-02-02 12:10:43,198 DEBUG Finished firing report-job. 2012-02-02 12:10:43,199 DEBUG Finished firing report-message. 2012-02-02 12:10:43,199 DEBUG Started firing report-message. 2012-02-02 12:10:43,200 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 0. 2012-02-02 12:10:43,201 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:43,201 DEBUG Started firing report-job. 2012-02-02 12:10:43,202 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:43,239 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:43,242 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'usb/remove', 'plugin': 'manual', 'depends': ['usb/storage-automated'], 'command': 'removable_storage_watcher remove usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority 0. 2012-02-02 12:10:43,243 DEBUG Started firing report-manual. 2012-02-02 12:10:43,243 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'usb/remove', 'plugin': 'manual', 'depends': ['usb/storage-automated'], 'command': 'removable_storage_watcher remove usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:43,243 DEBUG Started firing report-test. 2012-02-02 12:10:43,243 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'usb/remove', 'plugin': 'manual', 'depends': ['usb/storage-automated'], 'command': 'removable_storage_watcher remove usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:43,244 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'usb/remove', 'plugin': 'manual', 'type': 'test', 'depends': ['usb/storage-automated'], 'command': 'removable_storage_watcher remove usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:43,244 DEBUG Finished firing report-test. 2012-02-02 12:10:43,244 DEBUG Finished firing report-manual. 2012-02-02 12:10:43,895 DEBUG Finished firing report-job. 2012-02-02 12:10:43,896 DEBUG Finished firing report-message. 2012-02-02 12:10:43,896 DEBUG Started firing report-message. 2012-02-02 12:10:43,897 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 0. 2012-02-02 12:10:43,898 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:43,899 DEBUG Started firing report-job. 2012-02-02 12:10:43,900 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:43,934 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:43,937 DEBUG Finished firing report-job. 2012-02-02 12:10:43,937 DEBUG Finished firing report-message. 2012-02-02 12:10:43,938 DEBUG Started firing report-message. 2012-02-02 12:10:43,939 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}) for report-message with priority 0. 2012-02-02 12:10:43,939 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}) for report-message with priority 100. 2012-02-02 12:10:43,940 DEBUG Started firing report-job. 2012-02-02 12:10:43,941 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}) for report-job with priority -100. 2012-02-02 12:10:43,984 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}) for report-job with priority -100. 2012-02-02 12:10:43,986 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': ['usb/insert'], 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'This test is automated and executes after the usb/insert test is run.'}) for report-job with priority 0. 2012-02-02 12:10:43,987 DEBUG Started firing report-shell. 2012-02-02 12:10:43,988 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': ['usb/insert'], 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'This test is automated and executes after the usb/insert test is run.'}) for report-shell with priority 0. 2012-02-02 12:10:43,988 DEBUG Started firing report-test. 2012-02-02 12:10:43,989 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': ['usb/insert'], 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'This test is automated and executes after the usb/insert test is run.'}) for report-test with priority 0. 2012-02-02 12:10:43,990 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'usb/storage-automated', 'plugin': 'shell', 'type': 'test', 'depends': ['usb/insert'], 'command': 'removable_storage_test usb', 'suite': '__usb__', 'requires': ["package.name == 'linux'"], 'description': u'This test is automated and executes after the usb/insert test is run.'}) for report-test with priority 100. 2012-02-02 12:10:43,990 DEBUG Finished firing report-test. 2012-02-02 12:10:43,991 DEBUG Finished firing report-shell. 2012-02-02 12:10:44,654 DEBUG Finished firing report-job. 2012-02-02 12:10:44,655 DEBUG Finished firing report-message. 2012-02-02 12:10:44,656 DEBUG Started firing report-message. 2012-02-02 12:10:44,656 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}) for report-message with priority 0. 2012-02-02 12:10:44,657 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}) for report-message with priority 100. 2012-02-02 12:10:44,658 DEBUG Started firing report-job. 2012-02-02 12:10:44,659 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}) for report-job with priority -100. 2012-02-02 12:10:44,702 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}) for report-job with priority -100. 2012-02-02 12:10:44,705 DEBUG Finished firing report-job. 2012-02-02 12:10:44,705 DEBUG Finished firing report-message. 2012-02-02 12:10:44,706 DEBUG Started firing report-message. 2012-02-02 12:10:44,707 DEBUG Calling ./plugins/local_suite.py report_message({'name': 'usb/panels', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?', 'plugin': 'manual'}) for report-message with priority 0. 2012-02-02 12:10:44,707 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/panels', 'plugin': 'manual', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?'}) for report-message with priority 100. 2012-02-02 12:10:44,708 DEBUG Started firing report-job. 2012-02-02 12:10:44,709 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/panels', 'plugin': 'manual', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?'}) for report-job with priority -100. 2012-02-02 12:10:44,753 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/panels', 'plugin': 'manual', 'suite': '__usb__', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?'}) for report-job with priority -100. 2012-02-02 12:10:44,755 DEBUG Finished firing report-job. 2012-02-02 12:10:44,756 DEBUG Finished firing report-message. 2012-02-02 12:10:44,756 DEBUG Finished firing report-messages. 2012-02-02 12:10:44,757 DEBUG Finished firing message-file. 2012-02-02 12:10:44,757 DEBUG Finished firing message-result. 2012-02-02 12:10:44,758 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'USB tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/usb.txt*', 'type': 'suite', 'name': '__usb__'}) for message-exec with priority 0. 2012-02-02 12:10:44,759 DEBUG Finished firing message-exec. 2012-02-02 12:10:44,759 DEBUG Finished firing report-local. 2012-02-02 12:10:44,976 DEBUG Finished firing report-job. 2012-02-02 12:10:44,976 DEBUG Finished firing report-message. 2012-02-02 12:10:44,976 DEBUG Started firing report-message. 2012-02-02 12:10:44,977 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/user_apps.txt*', 'description': 'User Applications', 'name': '__user_apps__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:44,977 DEBUG Started firing report-job. 2012-02-02 12:10:44,977 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/user_apps.txt*', 'description': 'User Applications', 'name': '__user_apps__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:45,018 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/user_apps.txt*', 'description': 'User Applications', 'name': '__user_apps__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:45,020 DEBUG Finished firing report-job. 2012-02-02 12:10:45,021 DEBUG Finished firing report-message. 2012-02-02 12:10:45,022 DEBUG Started firing report-message. 2012-02-02 12:10:45,023 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'description': 'Wireless networking tests', 'name': '__wireless__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:45,023 DEBUG Started firing report-job. 2012-02-02 12:10:45,024 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'description': 'Wireless networking tests', 'name': '__wireless__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:45,068 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'description': 'Wireless networking tests', 'name': '__wireless__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:45,070 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'description': u'Wireless networking tests', 'name': '__wireless__', 'plugin': 'local'}) for report-job with priority 0. 2012-02-02 12:10:45,071 DEBUG Started firing report-local. 2012-02-02 12:10:45,071 DEBUG Calling ./plugins/local_suite.py LocalSuite.report_local({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'description': u'Wireless networking tests', 'name': '__wireless__', 'plugin': 'local'}) for report-local with priority 0. 2012-02-02 12:10:45,072 DEBUG Started firing report-suite. 2012-02-02 12:10:45,072 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_suite({'status': 'uninitiated', 'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'description': u'Wireless networking tests', 'name': '__wireless__', 'plugin': 'local'}) for report-suite with priority 0. 2012-02-02 12:10:45,073 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Wireless networking tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'type': 'suite', 'name': '__wireless__'}) for report-suite with priority 100. 2012-02-02 12:10:45,074 DEBUG Finished firing report-suite. 2012-02-02 12:10:45,074 DEBUG Calling ./plugins/local_suite.py report_message() on report-message. 2012-02-02 12:10:45,075 DEBUG Started firing message-exec. 2012-02-02 12:10:45,076 DEBUG Calling ./plugins/message_info.py MessageInfo.message_exec({'status': 'uninitiated', 'description': u'Wireless networking tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'type': 'suite', 'name': '__wireless__'}) for message-exec with priority 0. 2012-02-02 12:10:45,076 DEBUG Calling ./plugins/message_info.py stop() on stop. 2012-02-02 12:10:45,077 INFO Running command: cat $CHECKBOX_SHARE/jobs/wireless.txt* 2012-02-02 12:10:45,112 DEBUG Started firing message-result. 2012-02-02 12:10:45,112 DEBUG Calling ./plugins/message_info.py MessageInfo.message_result(pass, plugin: shell name: wireless/wireless_scanning user: root requires: package.name == 'wireless-tools' command: network_wireless_test _description: Wireless scanning test. It scans and reports on discovered APs. plugin: manual name: wireless/wireless_connection command: network_check requires: device.category == 'WIRELESS' _description: PURPOSE: This test will check your wireless connection. STEPS: 1. Click on the Network icon in the panel. 2. Select a network below the 'Wireless networks' section. 3. Click "Test" to verify that it's possible to establish an HTTP connection. VERIFICATION: Did a notification show and was the connection correctly established? plugin: shell name: wireless/wireless_connection_wpa_bg requires: device.category == 'WIRELESS' user: root environ: WPA_BG_SSID WPA_BG_PSK command: create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID _description: Tests that the systems wireless hardware can connect to a router using WPA security and the 802.11b/g protocols. plugin: shell name: wireless/wireless_connection_open_bg requires: device.category == 'WIRELESS' user: root environ: OPEN_BG_SSID command: create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID _description: Tests that the systems wireless hardware can connect to a router using no security and the 802.11b/g protocols. plugin: shell name: wireless/wireless_connection_wpa_n requires: device.category == 'WIRELESS' user: root environ: WPA_N_SSID WPA_N_PSK command: create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID _description: Tests that the systems wireless hardware can connect to a router using WPA security and the 802.11n protocol. plugin: shell name: wireless/wireless_connection_open_n requires: device.category == 'WIRELESS' user: root environ: OPEN_N_SSID command: create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID _description: Tests that the systems wireless hardware can connect to a router using no security and the 802.11n protocol. plugin: shell name: wireless/monitor_wireless_connection requires: package.name == 'iperf' device.category == 'WIRELESS' user: root environ: WPA_BG_SSID WPA_BG_PSK SERVER_IPERF command: create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID _description: Tests the performance of a systems wireless connection through the iperf tool. plugin: shell name: wireless/monitor_wireless_connection_udp requires: package.name == 'iperf' device.category == 'WIRELESS' user: root environ: WPA_BG_SSID WPA_BG_PSK SERVER_IPERF command: create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID _description: Tests the performance of a systems wireless connection through the iperf tool, using UDP packets. , 0.0310571193695) for message-result with priority 0. 2012-02-02 12:10:45,113 DEBUG Started firing message-file. 2012-02-02 12:10:45,113 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file() for message-file with priority 0. 2012-02-02 12:10:45,148 DEBUG Started firing report-messages. 2012-02-02 12:10:45,148 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}, {'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}, {'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}, {'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}, {'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}, {'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}, {'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}, {'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}]) for report-messages with priority 0. 2012-02-02 12:10:45,148 DEBUG Started firing report-message. 2012-02-02 12:10:45,148 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}) for report-message with priority 0. 2012-02-02 12:10:45,149 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'suite': '__wireless__', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}) for report-message with priority 100. 2012-02-02 12:10:45,149 DEBUG Started firing report-job. 2012-02-02 12:10:45,149 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'suite': '__wireless__', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}) for report-job with priority -100. 2012-02-02 12:10:45,201 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Wireless scanning test. It scans and reports on discovered APs.', 'plugin': 'shell', 'command': 'network_wireless_test', 'user': 'root', 'suite': '__wireless__', 'requires': "package.name == 'wireless-tools'", 'name': 'wireless/wireless_scanning'}) for report-job with priority -100. 2012-02-02 12:10:45,204 DEBUG Finished firing report-job. 2012-02-02 12:10:45,204 DEBUG Finished firing report-message. 2012-02-02 12:10:45,205 DEBUG Started firing report-message. 2012-02-02 12:10:45,206 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}) for report-message with priority 0. 2012-02-02 12:10:45,207 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'suite': '__wireless__', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}) for report-message with priority 100. 2012-02-02 12:10:45,207 DEBUG Started firing report-job. 2012-02-02 12:10:45,208 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'suite': '__wireless__', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}) for report-job with priority -100. 2012-02-02 12:10:45,252 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'suite': '__wireless__', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection'}) for report-job with priority -100. 2012-02-02 12:10:45,253 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'suite': '__wireless__', 'requires': ["device.category == 'WIRELESS'"], 'name': 'wireless/wireless_connection'}) for report-job with priority 0. 2012-02-02 12:10:45,253 DEBUG Started firing report-manual. 2012-02-02 12:10:45,254 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'suite': '__wireless__', 'requires': ["device.category == 'WIRELESS'"], 'name': 'wireless/wireless_connection'}) for report-manual with priority 0. 2012-02-02 12:10:45,255 DEBUG Started firing report-test. 2012-02-02 12:10:45,256 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'command': 'network_check', 'suite': '__wireless__', 'requires': ["device.category == 'WIRELESS'"], 'name': 'wireless/wireless_connection'}) for report-test with priority 0. 2012-02-02 12:10:45,261 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check your wireless connection.\nSTEPS:\n 1. Click on the Network icon in the panel.\n 2. Select a network below the \'Wireless networks\' section.\n 3. Click "Test" to verify that it\'s possible to establish an HTTP connection.\nVERIFICATION:\n Did a notification show and was the connection correctly established?', 'plugin': 'manual', 'type': 'test', 'command': 'network_check', 'suite': '__wireless__', 'requires': ["device.category == 'WIRELESS'"], 'name': 'wireless/wireless_connection'}) for report-test with priority 100. 2012-02-02 12:10:45,262 DEBUG Finished firing report-test. 2012-02-02 12:10:45,263 DEBUG Finished firing report-manual. 2012-02-02 12:10:45,599 DEBUG Finished firing report-job. 2012-02-02 12:10:45,600 DEBUG Finished firing report-message. 2012-02-02 12:10:45,601 DEBUG Started firing report-message. 2012-02-02 12:10:45,601 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}) for report-message with priority 0. 2012-02-02 12:10:45,602 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}) for report-message with priority 100. 2012-02-02 12:10:45,603 DEBUG Started firing report-job. 2012-02-02 12:10:45,604 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}) for report-job with priority -100. 2012-02-02 12:10:45,649 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_bg'}) for report-job with priority -100. 2012-02-02 12:10:45,652 DEBUG Finished firing report-job. 2012-02-02 12:10:45,653 DEBUG Finished firing report-message. 2012-02-02 12:10:45,654 DEBUG Started firing report-message. 2012-02-02 12:10:45,654 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}) for report-message with priority 0. 2012-02-02 12:10:45,655 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}) for report-message with priority 100. 2012-02-02 12:10:45,656 DEBUG Started firing report-job. 2012-02-02 12:10:45,656 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}) for report-job with priority -100. 2012-02-02 12:10:45,699 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11b/g protocols.', 'plugin': 'shell', 'command': "create_connection $OPEN_BG_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_BG_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'OPEN_BG_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_bg'}) for report-job with priority -100. 2012-02-02 12:10:45,702 DEBUG Finished firing report-job. 2012-02-02 12:10:45,702 DEBUG Finished firing report-message. 2012-02-02 12:10:45,703 DEBUG Started firing report-message. 2012-02-02 12:10:45,703 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}) for report-message with priority 0. 2012-02-02 12:10:45,703 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}) for report-message with priority 100. 2012-02-02 12:10:45,704 DEBUG Started firing report-job. 2012-02-02 12:10:45,705 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}) for report-job with priority -100. 2012-02-02 12:10:45,750 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests that the systems wireless hardware can connect to a router using WPA\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$WPA_N_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_N_SSID WPA_N_PSK', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_wpa_n'}) for report-job with priority -100. 2012-02-02 12:10:45,752 DEBUG Finished firing report-job. 2012-02-02 12:10:45,753 DEBUG Finished firing report-message. 2012-02-02 12:10:45,754 DEBUG Started firing report-message. 2012-02-02 12:10:45,754 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}) for report-message with priority 0. 2012-02-02 12:10:45,755 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}) for report-message with priority 100. 2012-02-02 12:10:45,756 DEBUG Started firing report-job. 2012-02-02 12:10:45,756 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}) for report-job with priority -100. 2012-02-02 12:10:45,799 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests that the systems wireless hardware can connect to a router using no\nsecurity and the 802.11n protocol.', 'plugin': 'shell', 'command': "create_connection $OPEN_N_SSID; internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`; rm -f /etc/NetworkManager/system-connections/$OPEN_N_SSID", 'user': 'root', 'suite': '__wireless__', 'environ': 'OPEN_N_SSID', 'requires': "device.category == 'WIRELESS'", 'name': 'wireless/wireless_connection_open_n'}) for report-job with priority -100. 2012-02-02 12:10:45,801 DEBUG Finished firing report-job. 2012-02-02 12:10:45,801 DEBUG Finished firing report-message. 2012-02-02 12:10:45,802 DEBUG Started firing report-message. 2012-02-02 12:10:45,802 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}) for report-message with priority 0. 2012-02-02 12:10:45,802 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}) for report-message with priority 100. 2012-02-02 12:10:45,803 DEBUG Started firing report-job. 2012-02-02 12:10:45,803 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}) for report-job with priority -100. 2012-02-02 12:10:45,849 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests the performance of a systems wireless connection through the iperf tool.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection'}) for report-job with priority -100. 2012-02-02 12:10:45,851 DEBUG Finished firing report-job. 2012-02-02 12:10:45,852 DEBUG Finished firing report-message. 2012-02-02 12:10:45,852 DEBUG Started firing report-message. 2012-02-02 12:10:45,852 DEBUG Calling ./plugins/local_suite.py report_message({'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}) for report-message with priority 0. 2012-02-02 12:10:45,853 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}) for report-message with priority 100. 2012-02-02 12:10:45,853 DEBUG Started firing report-job. 2012-02-02 12:10:45,853 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}) for report-job with priority -100. 2012-02-02 12:10:45,899 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Tests the performance of a systems wireless connection through the iperf tool, using UDP packets.', 'plugin': 'shell', 'command': 'create_connection $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK && ifconfig eth0 down; iperf -c $SERVER_IPERF -t 300 -i 30 -u -b 100m -p 5050; ifconfig eth0 up; rm -f /etc/NetworkManager/system-connections/$WPA_BG_SSID', 'user': 'root', 'suite': '__wireless__', 'environ': 'WPA_BG_SSID WPA_BG_PSK SERVER_IPERF', 'requires': "package.name == 'iperf'\ndevice.category == 'WIRELESS'", 'name': 'wireless/monitor_wireless_connection_udp'}) for report-job with priority -100. 2012-02-02 12:10:45,902 DEBUG Finished firing report-job. 2012-02-02 12:10:45,902 DEBUG Finished firing report-message. 2012-02-02 12:10:45,903 DEBUG Finished firing report-messages. 2012-02-02 12:10:45,903 DEBUG Finished firing message-file. 2012-02-02 12:10:45,903 DEBUG Finished firing message-result. 2012-02-02 12:10:45,903 DEBUG Calling ./plugins/backend_info.py BackendInfo.message_exec({'status': 'uninitiated', 'description': u'Wireless networking tests', 'plugin': 'local', 'command': 'cat $CHECKBOX_SHARE/jobs/wireless.txt*', 'type': 'suite', 'name': '__wireless__'}) for message-exec with priority 0. 2012-02-02 12:10:45,904 DEBUG Finished firing message-exec. 2012-02-02 12:10:45,904 DEBUG Finished firing report-local. 2012-02-02 12:10:46,057 DEBUG Finished firing report-job. 2012-02-02 12:10:46,057 DEBUG Finished firing report-message. 2012-02-02 12:10:46,057 DEBUG Started firing report-message. 2012-02-02 12:10:46,058 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'cat $CHECKBOX_SHARE/jobs/stress.txt*', 'description': 'Stress tests', 'name': '__stress__', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:46,058 DEBUG Started firing report-job. 2012-02-02 12:10:46,059 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'cat $CHECKBOX_SHARE/jobs/stress.txt*', 'description': 'Stress tests', 'name': '__stress__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:46,099 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'cat $CHECKBOX_SHARE/jobs/stress.txt*', 'description': 'Stress tests', 'name': '__stress__', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:46,100 DEBUG Finished firing report-job. 2012-02-02 12:10:46,100 DEBUG Finished firing report-message. 2012-02-02 12:10:46,100 DEBUG Finished firing report-messages. 2012-02-02 12:10:46,101 DEBUG Finished firing message-file. 2012-02-02 12:10:46,101 DEBUG Finished firing message-filename. 2012-02-02 12:10:46,101 DEBUG Started firing message-filename. 2012-02-02 12:10:46,102 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/phoronix.txt.in) for message-filename with priority 0. 2012-02-02 12:10:46,102 DEBUG Started firing message-file. 2012-02-02 12:10:46,103 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/phoronix.txt.in) for message-file with priority 0. 2012-02-02 12:10:46,120 DEBUG Started firing report-messages. 2012-02-02 12:10:46,120 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'PURPOSE:\n This test will download and install the Phoronix Test Suite and run some selected benchmarking tests.', 'plugin': 'remote', 'command': "phoronix_suite | filter_templates --whitelist='name=encode-ogg' --whitelist='name=unigine-sanctuary' --whitelist='name=unigine-tropics' --whitelist='name=lightsmark' --whitelist='name=norsetto-shadow' --whitelist='name=compliance-acpi' --whitelist='name=compliance-ogl' --whitelist='name=compliance-sensors' | filter_packages", 'user': 'root', 'requires': "package.name == 'git-core'\npackage.name == 'php5-cli'\npackage.name == 'python-pexpect'", 'name': 'phoronix/pts-tests'}]) for report-messages with priority 0. 2012-02-02 12:10:46,121 DEBUG Started firing report-message. 2012-02-02 12:10:46,121 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will download and install the Phoronix Test Suite and run some selected benchmarking tests.', 'plugin': 'remote', 'command': "phoronix_suite | filter_templates --whitelist='name=encode-ogg' --whitelist='name=unigine-sanctuary' --whitelist='name=unigine-tropics' --whitelist='name=lightsmark' --whitelist='name=norsetto-shadow' --whitelist='name=compliance-acpi' --whitelist='name=compliance-ogl' --whitelist='name=compliance-sensors' | filter_packages", 'user': 'root', 'requires': "package.name == 'git-core'\npackage.name == 'php5-cli'\npackage.name == 'python-pexpect'", 'name': 'phoronix/pts-tests'}) for report-message with priority 100. 2012-02-02 12:10:46,121 DEBUG Started firing report-job. 2012-02-02 12:10:46,122 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will download and install the Phoronix Test Suite and run some selected benchmarking tests.', 'plugin': 'remote', 'command': "phoronix_suite | filter_templates --whitelist='name=encode-ogg' --whitelist='name=unigine-sanctuary' --whitelist='name=unigine-tropics' --whitelist='name=lightsmark' --whitelist='name=norsetto-shadow' --whitelist='name=compliance-acpi' --whitelist='name=compliance-ogl' --whitelist='name=compliance-sensors' | filter_packages", 'user': 'root', 'requires': "package.name == 'git-core'\npackage.name == 'php5-cli'\npackage.name == 'python-pexpect'", 'name': 'phoronix/pts-tests'}) for report-job with priority -100. 2012-02-02 12:10:46,165 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will download and install the Phoronix Test Suite and run some selected benchmarking tests.', 'plugin': 'remote', 'command': "phoronix_suite | filter_templates --whitelist='name=encode-ogg' --whitelist='name=unigine-sanctuary' --whitelist='name=unigine-tropics' --whitelist='name=lightsmark' --whitelist='name=norsetto-shadow' --whitelist='name=compliance-acpi' --whitelist='name=compliance-ogl' --whitelist='name=compliance-sensors' | filter_packages", 'user': 'root', 'requires': "package.name == 'git-core'\npackage.name == 'php5-cli'\npackage.name == 'python-pexpect'", 'name': 'phoronix/pts-tests'}) for report-job with priority -100. 2012-02-02 12:10:46,167 DEBUG Finished firing report-job. 2012-02-02 12:10:46,167 DEBUG Finished firing report-message. 2012-02-02 12:10:46,168 DEBUG Finished firing report-messages. 2012-02-02 12:10:46,168 DEBUG Finished firing message-file. 2012-02-02 12:10:46,168 DEBUG Finished firing message-filename. 2012-02-02 12:10:46,168 DEBUG Started firing message-filename. 2012-02-02 12:10:46,169 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/ltp.txt.in) for message-filename with priority 0. 2012-02-02 12:10:46,169 DEBUG Started firing message-file. 2012-02-02 12:10:46,170 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/ltp.txt.in) for message-file with priority 0. 2012-02-02 12:10:46,191 DEBUG Started firing report-messages. 2012-02-02 12:10:46,192 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'plugin': 'remote', 'description': 'This test installs and runs Linux Test Project syscalls test. This can be destructive, thus this test is blacklisted by default.', 'command': "ltp_suite | filter_templates --whitelist='name=syscalls'", 'user': 'root', 'timeout': '1200', 'requires': "package.alias == 'linux'\npackage.name == 'cvs'\npackage.name == 'flex'\npackage.name == 'make'\npackage.name == 'autoconf'", 'name': 'ltp/syscalls'}]) for report-messages with priority 0. 2012-02-02 12:10:46,192 DEBUG Started firing report-message. 2012-02-02 12:10:46,192 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'remote', 'description': 'This test installs and runs Linux Test Project syscalls test. This can be destructive, thus this test is blacklisted by default.', 'command': "ltp_suite | filter_templates --whitelist='name=syscalls'", 'user': 'root', 'timeout': '1200', 'requires': "package.alias == 'linux'\npackage.name == 'cvs'\npackage.name == 'flex'\npackage.name == 'make'\npackage.name == 'autoconf'", 'name': 'ltp/syscalls'}) for report-message with priority 100. 2012-02-02 12:10:46,193 DEBUG Started firing report-job. 2012-02-02 12:10:46,193 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'remote', 'description': 'This test installs and runs Linux Test Project syscalls test. This can be destructive, thus this test is blacklisted by default.', 'command': "ltp_suite | filter_templates --whitelist='name=syscalls'", 'user': 'root', 'timeout': '1200', 'requires': "package.alias == 'linux'\npackage.name == 'cvs'\npackage.name == 'flex'\npackage.name == 'make'\npackage.name == 'autoconf'", 'name': 'ltp/syscalls'}) for report-job with priority -100. 2012-02-02 12:10:46,232 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'remote', 'description': 'This test installs and runs Linux Test Project syscalls test. This can be destructive, thus this test is blacklisted by default.', 'command': "ltp_suite | filter_templates --whitelist='name=syscalls'", 'user': 'root', 'timeout': '1200', 'requires': "package.alias == 'linux'\npackage.name == 'cvs'\npackage.name == 'flex'\npackage.name == 'make'\npackage.name == 'autoconf'", 'name': 'ltp/syscalls'}) for report-job with priority -100. 2012-02-02 12:10:46,234 DEBUG Finished firing report-job. 2012-02-02 12:10:46,235 DEBUG Finished firing report-message. 2012-02-02 12:10:46,235 DEBUG Finished firing report-messages. 2012-02-02 12:10:46,235 DEBUG Finished firing message-file. 2012-02-02 12:10:46,235 DEBUG Finished firing message-filename. 2012-02-02 12:10:46,236 DEBUG Started firing message-filename. 2012-02-02 12:10:46,236 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/memory.txt.in) for message-filename with priority 0. 2012-02-02 12:10:46,237 DEBUG Started firing message-file. 2012-02-02 12:10:46,237 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/memory.txt.in) for message-file with priority 0. 2012-02-02 12:10:46,245 DEBUG Started firing report-messages. 2012-02-02 12:10:46,246 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}, {'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}]) for report-messages with priority 0. 2012-02-02 12:10:46,246 DEBUG Started firing report-message. 2012-02-02 12:10:46,246 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}) for report-message with priority 100. 2012-02-02 12:10:46,246 DEBUG Started firing report-job. 2012-02-02 12:10:46,247 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}) for report-job with priority -100. 2012-02-02 12:10:46,282 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}) for report-job with priority -100. 2012-02-02 12:10:46,283 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}) for report-job with priority 0. 2012-02-02 12:10:46,283 DEBUG Started firing report-shell. 2012-02-02 12:10:46,283 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}) for report-shell with priority 0. 2012-02-02 12:10:46,284 DEBUG Started firing report-test. 2012-02-02 12:10:46,284 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'name': 'memory/info'}) for report-test with priority 0. 2012-02-02 12:10:46,284 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test checks the amount of memory which is reporting in meminfo against\nthe size of the memory modules detected by DMI.', 'plugin': 'shell', 'command': 'memory_compare', 'user': 'root', 'type': 'test', 'name': 'memory/info'}) for report-test with priority 100. 2012-02-02 12:10:46,284 DEBUG Finished firing report-test. 2012-02-02 12:10:46,284 DEBUG Finished firing report-shell. 2012-02-02 12:10:46,455 DEBUG Finished firing report-job. 2012-02-02 12:10:46,456 DEBUG Finished firing report-message. 2012-02-02 12:10:46,456 DEBUG Started firing report-message. 2012-02-02 12:10:46,456 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}) for report-message with priority 100. 2012-02-02 12:10:46,456 DEBUG Started firing report-job. 2012-02-02 12:10:46,457 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}) for report-job with priority -100. 2012-02-02 12:10:46,489 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'memory/check', 'plugin': 'shell', 'command': 'memory_test', 'user': 'root', 'requires': "package.name == 'linux'", 'description': 'Test and exercise memory.'}) for report-job with priority -100. 2012-02-02 12:10:46,491 DEBUG Finished firing report-job. 2012-02-02 12:10:46,492 DEBUG Finished firing report-message. 2012-02-02 12:10:46,493 DEBUG Finished firing report-messages. 2012-02-02 12:10:46,493 DEBUG Finished firing message-file. 2012-02-02 12:10:46,494 DEBUG Finished firing message-filename. 2012-02-02 12:10:46,494 DEBUG Started firing message-filename. 2012-02-02 12:10:46,495 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/graphics.txt.in) for message-filename with priority 0. 2012-02-02 12:10:46,496 DEBUG Started firing message-file. 2012-02-02 12:10:46,496 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/graphics.txt.in) for message-file with priority 0. 2012-02-02 12:10:46,556 DEBUG Started firing report-messages. 2012-02-02 12:10:46,556 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'requires': 'package.name == "x11-utils"', 'description': 'Test to output the Xorg version', 'name': 'graphics/xorg-version', 'plugin': 'shell'}, {'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}, {'name': 'graphics/resolution-change', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?', 'plugin': 'manual'}, {'name': 'graphics/rotation', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?', 'plugin': 'manual'}, {'command': "pgrep -f '/usr/bin/X' >/dev/null", 'requires': "package.name == 'xorg' and package.name == 'procps'", 'description': 'Test that the X process is running.', 'name': 'graphics/xorg-process', 'plugin': 'shell'}, {'command': '! test -e /var/log/Xorg.failsafe.log', 'requires': "package.name == 'xorg'", 'description': 'Test that the X is not running in failsafe mode.', 'name': 'graphics/xorg-failsafe', 'plugin': 'shell'}, {'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}, {'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}, {'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}, {'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}, {'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}, {'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}, {'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}, {'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}, {'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}]) for report-messages with priority 0. 2012-02-02 12:10:46,557 DEBUG Started firing report-message. 2012-02-02 12:10:46,557 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'requires': 'package.name == "x11-utils"', 'description': 'Test to output the Xorg version', 'name': 'graphics/xorg-version', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:10:46,557 DEBUG Started firing report-job. 2012-02-02 12:10:46,557 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'requires': 'package.name == "x11-utils"', 'description': 'Test to output the Xorg version', 'name': 'graphics/xorg-version', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:46,607 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'xdpyinfo | grep "^X.Org version" | cut -d \':\' -f 2 | tr -d \' \'', 'requires': 'package.name == "x11-utils"', 'description': 'Test to output the Xorg version', 'name': 'graphics/xorg-version', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:46,608 DEBUG Finished firing report-job. 2012-02-02 12:10:46,608 DEBUG Finished firing report-message. 2012-02-02 12:10:46,608 DEBUG Started firing report-message. 2012-02-02 12:10:46,608 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}) for report-message with priority 100. 2012-02-02 12:10:46,609 DEBUG Started firing report-job. 2012-02-02 12:10:46,609 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}) for report-job with priority -100. 2012-02-02 12:10:46,657 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'graphics/gtkperf', 'plugin': 'shell', 'depends': 'graphics/xorg-version', 'command': 'gtkperf -a | grep "Total time:"', 'requires': "package.name == 'gtkperf'", 'description': 'Run gtkperf to make sure that GTK based test cases work'}) for report-job with priority -100. 2012-02-02 12:10:46,660 DEBUG Finished firing report-job. 2012-02-02 12:10:46,660 DEBUG Finished firing report-message. 2012-02-02 12:10:46,661 DEBUG Started firing report-message. 2012-02-02 12:10:46,662 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'graphics/resolution-change', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:46,662 DEBUG Started firing report-job. 2012-02-02 12:10:46,663 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'graphics/resolution-change', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:46,707 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'graphics/resolution-change', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will verify that the GUI is usable after manually changing resolution\nSTEPS:\n 1. Open the Displays application\n 2. Select a new resolution from the dropdown list\n 3. Click on Apply\n 4. Select the original resolution from the dropdown list\n 5. Click on Apply\nVERIFICATION:\n Did the resolution change as expected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:46,708 DEBUG Finished firing report-job. 2012-02-02 12:10:46,708 DEBUG Finished firing report-message. 2012-02-02 12:10:46,709 DEBUG Started firing report-message. 2012-02-02 12:10:46,709 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'graphics/rotation', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:46,709 DEBUG Started firing report-job. 2012-02-02 12:10:46,710 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'graphics/rotation', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:46,757 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'graphics/rotation', 'depends': 'graphics/xorg-version', 'description': 'PURPOSE:\n This test will test display rotation\nSTEPS:\n 1. Open the Displays application\n 2. Select a new rotation value from the dropdown list\n 3. Click on Apply\n 4. Click on Restore Previous Configuration\n 5. Click on Apply\n 6. Repeat 2-5 for different rotation values\nVERIFICATION:\n Did the display rotation change as expected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:46,759 DEBUG Finished firing report-job. 2012-02-02 12:10:46,760 DEBUG Finished firing report-message. 2012-02-02 12:10:46,760 DEBUG Started firing report-message. 2012-02-02 12:10:46,761 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep -f '/usr/bin/X' >/dev/null", 'requires': "package.name == 'xorg' and package.name == 'procps'", 'description': 'Test that the X process is running.', 'name': 'graphics/xorg-process', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:10:46,762 DEBUG Started firing report-job. 2012-02-02 12:10:46,762 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep -f '/usr/bin/X' >/dev/null", 'requires': "package.name == 'xorg' and package.name == 'procps'", 'description': 'Test that the X process is running.', 'name': 'graphics/xorg-process', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:46,806 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep -f '/usr/bin/X' >/dev/null", 'requires': "package.name == 'xorg' and package.name == 'procps'", 'description': 'Test that the X process is running.', 'name': 'graphics/xorg-process', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:46,809 DEBUG Finished firing report-job. 2012-02-02 12:10:46,810 DEBUG Finished firing report-message. 2012-02-02 12:10:46,810 DEBUG Started firing report-message. 2012-02-02 12:10:46,811 DEBUG Calling ./plugins/jobs_info.py report_message({'command': '! test -e /var/log/Xorg.failsafe.log', 'requires': "package.name == 'xorg'", 'description': 'Test that the X is not running in failsafe mode.', 'name': 'graphics/xorg-failsafe', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:10:46,812 DEBUG Started firing report-job. 2012-02-02 12:10:46,812 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': '! test -e /var/log/Xorg.failsafe.log', 'requires': "package.name == 'xorg'", 'description': 'Test that the X is not running in failsafe mode.', 'name': 'graphics/xorg-failsafe', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:46,856 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': '! test -e /var/log/Xorg.failsafe.log', 'requires': "package.name == 'xorg'", 'description': 'Test that the X is not running in failsafe mode.', 'name': 'graphics/xorg-failsafe', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:46,858 DEBUG Finished firing report-job. 2012-02-02 12:10:46,858 DEBUG Finished firing report-message. 2012-02-02 12:10:46,858 DEBUG Started firing report-message. 2012-02-02 12:10:46,858 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}) for report-message with priority 100. 2012-02-02 12:10:46,858 DEBUG Started firing report-job. 2012-02-02 12:10:46,859 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}) for report-job with priority -100. 2012-02-02 12:10:46,907 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test that X does not leak memory when running programs on systems with intel based graphics.', 'plugin': 'shell', 'command': 'xorg_memory_test xeyes', 'user': 'root', 'requires': "package.name == 'xorg' and device.driver == 'i915'", 'name': 'graphics/xorg-memory'}) for report-job with priority -100. 2012-02-02 12:10:46,909 DEBUG Finished firing report-job. 2012-02-02 12:10:46,910 DEBUG Finished firing report-message. 2012-02-02 12:10:46,910 DEBUG Started firing report-message. 2012-02-02 12:10:46,911 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}) for report-message with priority 100. 2012-02-02 12:10:46,912 DEBUG Started firing report-job. 2012-02-02 12:10:46,912 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}) for report-job with priority -100. 2012-02-02 12:10:46,957 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': 'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/resolution'}) for report-job with priority -100. 2012-02-02 12:10:46,960 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'manual', 'description': u'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/resolution'}) for report-job with priority 0. 2012-02-02 12:10:46,960 DEBUG Started firing report-manual. 2012-02-02 12:10:46,961 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/resolution'}) for report-manual with priority 0. 2012-02-02 12:10:46,962 DEBUG Started firing report-test. 2012-02-02 12:10:46,962 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'manual', 'description': u'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/resolution'}) for report-test with priority 0. 2012-02-02 12:10:46,963 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'manual', 'type': 'test', 'description': u'PURPOSE:\n This test will verify the default display resolution\nSTEPS:\n 1. This display is using the following resolution:\nINFO:\n $output\nVERIFICATION:\n Is this acceptable for your display?', 'command': 'resolution_test', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/resolution'}) for report-test with priority 100. 2012-02-02 12:10:46,964 DEBUG Finished firing report-test. 2012-02-02 12:10:46,965 DEBUG Finished firing report-manual. 2012-02-02 12:10:47,116 DEBUG Finished firing report-job. 2012-02-02 12:10:47,117 DEBUG Finished firing report-message. 2012-02-02 12:10:47,118 DEBUG Started firing report-message. 2012-02-02 12:10:47,118 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}) for report-message with priority 100. 2012-02-02 12:10:47,119 DEBUG Started firing report-job. 2012-02-02 12:10:47,120 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}) for report-job with priority -100. 2012-02-02 12:10:47,163 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': "device.category == 'VIDEO'", 'name': 'graphics/minimum_resolution'}) for report-job with priority -100. 2012-02-02 12:10:47,166 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/minimum_resolution'}) for report-job with priority 0. 2012-02-02 12:10:47,167 DEBUG Started firing report-shell. 2012-02-02 12:10:47,167 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/minimum_resolution'}) for report-shell with priority 0. 2012-02-02 12:10:47,167 DEBUG Started firing report-test. 2012-02-02 12:10:47,168 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/minimum_resolution'}) for report-test with priority 0. 2012-02-02 12:10:47,168 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Ensure the current resolution meets or exceeds the recommended minimum\nresolution (800x600). See here for details:\n\nhttps://help.ubuntu.com/community/Installation/SystemRequirements', 'command': 'resolution_test --horizontal 800 --vertical 600', 'requires': ["device.category == 'VIDEO'"], 'name': 'graphics/minimum_resolution'}) for report-test with priority 100. 2012-02-02 12:10:47,168 DEBUG Finished firing report-test. 2012-02-02 12:10:47,169 DEBUG Finished firing report-shell. 2012-02-02 12:10:47,308 DEBUG Finished firing report-job. 2012-02-02 12:10:47,308 DEBUG Finished firing report-message. 2012-02-02 12:10:47,309 DEBUG Started firing report-message. 2012-02-02 12:10:47,310 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}) for report-message with priority 100. 2012-02-02 12:10:47,310 DEBUG Started firing report-job. 2012-02-02 12:10:47,311 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}) for report-job with priority -100. 2012-02-02 12:10:47,354 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': "package.name == 'xorg' and package.name == 'python-gst0.10'", 'name': 'graphics/display'}) for report-job with priority -100. 2012-02-02 12:10:47,355 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': ["package.name == 'xorg' and package.name == 'python-gst0.10'"], 'name': 'graphics/display'}) for report-job with priority 0. 2012-02-02 12:10:47,356 DEBUG Started firing report-manual. 2012-02-02 12:10:47,356 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': ["package.name == 'xorg' and package.name == 'python-gst0.10'"], 'name': 'graphics/display'}) for report-manual with priority 0. 2012-02-02 12:10:47,356 DEBUG Started firing report-test. 2012-02-02 12:10:47,357 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': ["package.name == 'xorg' and package.name == 'python-gst0.10'"], 'name': 'graphics/display'}) for report-test with priority 0. 2012-02-02 12:10:47,357 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test the default display\nSTEPS:\n 1. Click "Test" to display a video test.\nVERIFICATION:\n Do you see color bars and static?', 'plugin': 'manual', 'type': 'test', 'command': "gst_pipeline_test -t 2 'videotestsrc ! ffmpegcolorspace ! gconfvideosink'", 'requires': ["package.name == 'xorg' and package.name == 'python-gst0.10'"], 'name': 'graphics/display'}) for report-test with priority 100. 2012-02-02 12:10:47,358 DEBUG Finished firing report-test. 2012-02-02 12:10:47,358 DEBUG Finished firing report-manual. 2012-02-02 12:10:47,511 DEBUG Finished firing report-job. 2012-02-02 12:10:47,512 DEBUG Finished firing report-message. 2012-02-02 12:10:47,512 DEBUG Started firing report-message. 2012-02-02 12:10:47,513 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:10:47,514 DEBUG Started firing report-job. 2012-02-02 12:10:47,515 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:47,563 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': 'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:47,564 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': u'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:10:47,565 DEBUG Started firing report-shell. 2012-02-02 12:10:47,566 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': u'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-shell with priority 0. 2012-02-02 12:10:47,566 DEBUG Started firing report-test. 2012-02-02 12:10:47,566 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'description': u'Check that VESA drivers are not in use', 'name': 'graphics/VESA_drivers_not_in_use', 'plugin': 'shell'}) for report-test with priority 0. 2012-02-02 12:10:47,566 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Check that VESA drivers are not in use', 'plugin': 'shell', 'command': "cat /var/log/Xorg.0.log | perl -e '$a=0;while(<>){$a++ if /Loading.*vesa_drv\\.so/;$a-- if /Unloading.*vesa/&&$a}exit 1 if $a'", 'type': 'test', 'name': 'graphics/VESA_drivers_not_in_use'}) for report-test with priority 100. 2012-02-02 12:10:47,567 DEBUG Finished firing report-test. 2012-02-02 12:10:47,567 DEBUG Finished firing report-shell. 2012-02-02 12:10:47,705 DEBUG Finished firing report-job. 2012-02-02 12:10:47,705 DEBUG Finished firing report-message. 2012-02-02 12:10:47,706 DEBUG Started firing report-message. 2012-02-02 12:10:47,706 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}) for report-message with priority 100. 2012-02-02 12:10:47,707 DEBUG Started firing report-job. 2012-02-02 12:10:47,707 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}) for report-job with priority -100. 2012-02-02 12:10:47,751 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'graphics/cycle_resolution', 'plugin': 'manual', 'depends': 'graphics/xrandr_detect_modes', 'command': 'xrandr_cycle', 'requires': "package.name == 'xorg'", 'description': 'PURPOSE:\n This test cycles through the detected video modes\nSTEPS:\n 1. Click "Test" to start cycling through the video modes\nVERIFICATION:\n Did the screen appear to be working for each mode?'}) for report-job with priority -100. 2012-02-02 12:10:47,752 DEBUG Finished firing report-job. 2012-02-02 12:10:47,752 DEBUG Finished firing report-message. 2012-02-02 12:10:47,752 DEBUG Started firing report-message. 2012-02-02 12:10:47,752 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}) for report-message with priority 100. 2012-02-02 12:10:47,752 DEBUG Started firing report-job. 2012-02-02 12:10:47,753 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}) for report-job with priority -100. 2012-02-02 12:10:47,784 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/compiz_check'}) for report-job with priority -100. 2012-02-02 12:10:47,787 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': ["package.name == 'nux-tools'"], 'name': 'graphics/compiz_check'}) for report-job with priority 0. 2012-02-02 12:10:47,787 DEBUG Started firing report-shell. 2012-02-02 12:10:47,788 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': ["package.name == 'nux-tools'"], 'name': 'graphics/compiz_check'}) for report-shell with priority 0. 2012-02-02 12:10:47,788 DEBUG Started firing report-test. 2012-02-02 12:10:47,789 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Check that hardware is able to run compiz', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': ["package.name == 'nux-tools'"], 'name': 'graphics/compiz_check'}) for report-test with priority 0. 2012-02-02 12:10:47,790 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Check that hardware is able to run compiz', 'plugin': 'shell', 'type': 'test', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -c -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': ["package.name == 'nux-tools'"], 'name': 'graphics/compiz_check'}) for report-test with priority 100. 2012-02-02 12:10:47,790 DEBUG Finished firing report-test. 2012-02-02 12:10:47,791 DEBUG Finished firing report-shell. 2012-02-02 12:10:47,931 DEBUG Finished firing report-job. 2012-02-02 12:10:47,932 DEBUG Finished firing report-message. 2012-02-02 12:10:47,932 DEBUG Started firing report-message. 2012-02-02 12:10:47,933 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}) for report-message with priority 100. 2012-02-02 12:10:47,934 DEBUG Started firing report-job. 2012-02-02 12:10:47,934 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}) for report-job with priority -100. 2012-02-02 12:10:47,966 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Check that hardware is able to run Unity 3D', 'plugin': 'shell', 'command': "perl -e '$a=`/usr/lib/nux/unity_support_test -p`;$a=~s/\\e\\[[\\d;]*m//g;print $a;exit($? ? 1:0)'", 'requires': "package.name == 'nux-tools'", 'name': 'graphics/unity-support'}) for report-job with priority -100. 2012-02-02 12:10:47,969 DEBUG Finished firing report-job. 2012-02-02 12:10:47,969 DEBUG Finished firing report-message. 2012-02-02 12:10:47,970 DEBUG Started firing report-message. 2012-02-02 12:10:47,971 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}) for report-message with priority 100. 2012-02-02 12:10:47,971 DEBUG Started firing report-job. 2012-02-02 12:10:47,972 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}) for report-job with priority -100. 2012-02-02 12:10:48,008 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test tests the basic 3D capabilities of your video card\nSTEPS:\n 1. Click "Test" to execute an OpenGL demo. Press ESC at any time to close.\n 2. Verify that the animation is not jerky or slow.\nVERIFICATION:\n 1. Did the 3d animation appear?\n 2. Was the animation free from slowness/jerkiness?', 'plugin': 'manual', 'command': 'glxgears; true', 'requires': "package.name == 'mesa-utils'", 'name': 'graphics/glxgears'}) for report-job with priority -100. 2012-02-02 12:10:48,011 DEBUG Finished firing report-job. 2012-02-02 12:10:48,012 DEBUG Finished firing report-message. 2012-02-02 12:10:48,012 DEBUG Finished firing report-messages. 2012-02-02 12:10:48,013 DEBUG Finished firing message-file. 2012-02-02 12:10:48,013 DEBUG Finished firing message-filename. 2012-02-02 12:10:48,014 DEBUG Started firing message-filename. 2012-02-02 12:10:48,015 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/server-services.txt.in) for message-filename with priority 0. 2012-02-02 12:10:48,016 DEBUG Started firing message-file. 2012-02-02 12:10:48,017 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/server-services.txt.in) for message-file with priority 0. 2012-02-02 12:10:48,040 DEBUG Started firing report-messages. 2012-02-02 12:10:48,040 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': "pgrep sshd >/dev/null || (echo 'FAIL: sshd is not running.' 2>&1 && false)", 'requires': "package.name == 'ssh'", 'description': 'Verifies that sshd is running.', 'name': 'services/open_ssh_test', 'plugin': 'shell'}, {'command': "pgrep cupsd >/dev/null || (echo 'FAIL: cupsd is not running.' 2>&1 && false)", 'requires': "package.name == 'cups'", 'description': 'Verifies that Print/CUPs server is running.', 'name': 'services/print_server_test', 'plugin': 'shell'}, {'description': 'Verifies that DNS server is running and working.', 'plugin': 'shell', 'command': 'dns_server_test', 'user': 'root', 'requires': "package.name == 'bind9' and package.name == 'dnsutils'", 'name': 'services/dns_server_test'}, {'description': 'Verifies that Samba server is running.', 'plugin': 'shell', 'command': 'samba_test', 'user': 'root', 'requires': "package.name == 'samba' and package.name == 'winbind'", 'name': 'services/samba_test'}, {'description': 'Verifies that the LAMP stack is running (Apache, MySQL and PHP).', 'plugin': 'shell', 'command': 'lamp_test', 'user': 'root', 'requires': "package.name == 'apache2' and package.name == 'php5-mysql' and package.name == 'libapache2-mod-php5' and package.name == 'mysql-server'", 'name': 'services/lamp_test'}, {'description': 'Verifies that Tomcat server is running and working.', 'plugin': 'shell', 'command': 'tomcat_test', 'user': 'root', 'requires': "package.name == 'tomcat6'", 'name': 'services/tomcat_test'}]) for report-messages with priority 0. 2012-02-02 12:10:48,040 DEBUG Started firing report-message. 2012-02-02 12:10:48,041 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep sshd >/dev/null || (echo 'FAIL: sshd is not running.' 2>&1 && false)", 'requires': "package.name == 'ssh'", 'description': 'Verifies that sshd is running.', 'name': 'services/open_ssh_test', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:10:48,041 DEBUG Started firing report-job. 2012-02-02 12:10:48,041 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep sshd >/dev/null || (echo 'FAIL: sshd is not running.' 2>&1 && false)", 'requires': "package.name == 'ssh'", 'description': 'Verifies that sshd is running.', 'name': 'services/open_ssh_test', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:48,084 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep sshd >/dev/null || (echo 'FAIL: sshd is not running.' 2>&1 && false)", 'requires': "package.name == 'ssh'", 'description': 'Verifies that sshd is running.', 'name': 'services/open_ssh_test', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:48,091 DEBUG Finished firing report-job. 2012-02-02 12:10:48,092 DEBUG Finished firing report-message. 2012-02-02 12:10:48,093 DEBUG Started firing report-message. 2012-02-02 12:10:48,094 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "pgrep cupsd >/dev/null || (echo 'FAIL: cupsd is not running.' 2>&1 && false)", 'requires': "package.name == 'cups'", 'description': 'Verifies that Print/CUPs server is running.', 'name': 'services/print_server_test', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:10:48,094 DEBUG Started firing report-job. 2012-02-02 12:10:48,095 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "pgrep cupsd >/dev/null || (echo 'FAIL: cupsd is not running.' 2>&1 && false)", 'requires': "package.name == 'cups'", 'description': 'Verifies that Print/CUPs server is running.', 'name': 'services/print_server_test', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:48,143 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "pgrep cupsd >/dev/null || (echo 'FAIL: cupsd is not running.' 2>&1 && false)", 'requires': "package.name == 'cups'", 'description': 'Verifies that Print/CUPs server is running.', 'name': 'services/print_server_test', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:48,145 DEBUG Finished firing report-job. 2012-02-02 12:10:48,146 DEBUG Finished firing report-message. 2012-02-02 12:10:48,146 DEBUG Started firing report-message. 2012-02-02 12:10:48,147 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Verifies that DNS server is running and working.', 'plugin': 'shell', 'command': 'dns_server_test', 'user': 'root', 'requires': "package.name == 'bind9' and package.name == 'dnsutils'", 'name': 'services/dns_server_test'}) for report-message with priority 100. 2012-02-02 12:10:48,148 DEBUG Started firing report-job. 2012-02-02 12:10:48,148 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Verifies that DNS server is running and working.', 'plugin': 'shell', 'command': 'dns_server_test', 'user': 'root', 'requires': "package.name == 'bind9' and package.name == 'dnsutils'", 'name': 'services/dns_server_test'}) for report-job with priority -100. 2012-02-02 12:10:48,192 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Verifies that DNS server is running and working.', 'plugin': 'shell', 'command': 'dns_server_test', 'user': 'root', 'requires': "package.name == 'bind9' and package.name == 'dnsutils'", 'name': 'services/dns_server_test'}) for report-job with priority -100. 2012-02-02 12:10:48,194 DEBUG Finished firing report-job. 2012-02-02 12:10:48,195 DEBUG Finished firing report-message. 2012-02-02 12:10:48,195 DEBUG Started firing report-message. 2012-02-02 12:10:48,196 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Verifies that Samba server is running.', 'plugin': 'shell', 'command': 'samba_test', 'user': 'root', 'requires': "package.name == 'samba' and package.name == 'winbind'", 'name': 'services/samba_test'}) for report-message with priority 100. 2012-02-02 12:10:48,197 DEBUG Started firing report-job. 2012-02-02 12:10:48,197 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Verifies that Samba server is running.', 'plugin': 'shell', 'command': 'samba_test', 'user': 'root', 'requires': "package.name == 'samba' and package.name == 'winbind'", 'name': 'services/samba_test'}) for report-job with priority -100. 2012-02-02 12:10:48,242 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Verifies that Samba server is running.', 'plugin': 'shell', 'command': 'samba_test', 'user': 'root', 'requires': "package.name == 'samba' and package.name == 'winbind'", 'name': 'services/samba_test'}) for report-job with priority -100. 2012-02-02 12:10:48,243 DEBUG Finished firing report-job. 2012-02-02 12:10:48,244 DEBUG Finished firing report-message. 2012-02-02 12:10:48,244 DEBUG Started firing report-message. 2012-02-02 12:10:48,244 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Verifies that the LAMP stack is running (Apache, MySQL and PHP).', 'plugin': 'shell', 'command': 'lamp_test', 'user': 'root', 'requires': "package.name == 'apache2' and package.name == 'php5-mysql' and package.name == 'libapache2-mod-php5' and package.name == 'mysql-server'", 'name': 'services/lamp_test'}) for report-message with priority 100. 2012-02-02 12:10:48,244 DEBUG Started firing report-job. 2012-02-02 12:10:48,245 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Verifies that the LAMP stack is running (Apache, MySQL and PHP).', 'plugin': 'shell', 'command': 'lamp_test', 'user': 'root', 'requires': "package.name == 'apache2' and package.name == 'php5-mysql' and package.name == 'libapache2-mod-php5' and package.name == 'mysql-server'", 'name': 'services/lamp_test'}) for report-job with priority -100. 2012-02-02 12:10:48,298 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Verifies that the LAMP stack is running (Apache, MySQL and PHP).', 'plugin': 'shell', 'command': 'lamp_test', 'user': 'root', 'requires': "package.name == 'apache2' and package.name == 'php5-mysql' and package.name == 'libapache2-mod-php5' and package.name == 'mysql-server'", 'name': 'services/lamp_test'}) for report-job with priority -100. 2012-02-02 12:10:48,302 DEBUG Finished firing report-job. 2012-02-02 12:10:48,303 DEBUG Finished firing report-message. 2012-02-02 12:10:48,303 DEBUG Started firing report-message. 2012-02-02 12:10:48,304 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Verifies that Tomcat server is running and working.', 'plugin': 'shell', 'command': 'tomcat_test', 'user': 'root', 'requires': "package.name == 'tomcat6'", 'name': 'services/tomcat_test'}) for report-message with priority 100. 2012-02-02 12:10:48,304 DEBUG Started firing report-job. 2012-02-02 12:10:48,305 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Verifies that Tomcat server is running and working.', 'plugin': 'shell', 'command': 'tomcat_test', 'user': 'root', 'requires': "package.name == 'tomcat6'", 'name': 'services/tomcat_test'}) for report-job with priority -100. 2012-02-02 12:10:48,351 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Verifies that Tomcat server is running and working.', 'plugin': 'shell', 'command': 'tomcat_test', 'user': 'root', 'requires': "package.name == 'tomcat6'", 'name': 'services/tomcat_test'}) for report-job with priority -100. 2012-02-02 12:10:48,354 DEBUG Finished firing report-job. 2012-02-02 12:10:48,354 DEBUG Finished firing report-message. 2012-02-02 12:10:48,355 DEBUG Finished firing report-messages. 2012-02-02 12:10:48,355 DEBUG Finished firing message-file. 2012-02-02 12:10:48,356 DEBUG Finished firing message-filename. 2012-02-02 12:10:48,357 DEBUG Started firing message-filename. 2012-02-02 12:10:48,357 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/hibernate.txt.in) for message-filename with priority 0. 2012-02-02 12:10:48,358 DEBUG Started firing message-file. 2012-02-02 12:10:48,359 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/hibernate.txt.in) for message-file with priority 0. 2012-02-02 12:10:48,379 DEBUG Started firing report-messages. 2012-02-02 12:10:48,380 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'PURPOSE:\n This test will check to make sure your system can successfully hibernate (if supported)\nSTEPS:\n 1. Click on Test\n 2. The system will hibernate and should wake itself within 5 minutes\n 3. If your system does not wake itself after 5 minutes, please press the power button to wake the system manually\n 4. If the system fails to resume from hibernate, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully hibernate and did it work properly after waking up?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -s disk -w 120 --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/hibernate_advanced'}]) for report-messages with priority 0. 2012-02-02 12:10:48,380 DEBUG Started firing report-message. 2012-02-02 12:10:48,380 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check to make sure your system can successfully hibernate (if supported)\nSTEPS:\n 1. Click on Test\n 2. The system will hibernate and should wake itself within 5 minutes\n 3. If your system does not wake itself after 5 minutes, please press the power button to wake the system manually\n 4. If the system fails to resume from hibernate, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully hibernate and did it work properly after waking up?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -s disk -w 120 --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/hibernate_advanced'}) for report-message with priority 100. 2012-02-02 12:10:48,380 DEBUG Started firing report-job. 2012-02-02 12:10:48,381 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check to make sure your system can successfully hibernate (if supported)\nSTEPS:\n 1. Click on Test\n 2. The system will hibernate and should wake itself within 5 minutes\n 3. If your system does not wake itself after 5 minutes, please press the power button to wake the system manually\n 4. If the system fails to resume from hibernate, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully hibernate and did it work properly after waking up?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -s disk -w 120 --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/hibernate_advanced'}) for report-job with priority -100. 2012-02-02 12:10:48,426 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check to make sure your system can successfully hibernate (if supported)\nSTEPS:\n 1. Click on Test\n 2. The system will hibernate and should wake itself within 5 minutes\n 3. If your system does not wake itself after 5 minutes, please press the power button to wake the system manually\n 4. If the system fails to resume from hibernate, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully hibernate and did it work properly after waking up?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -s disk -w 120 --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/hibernate_advanced'}) for report-job with priority -100. 2012-02-02 12:10:48,428 DEBUG Finished firing report-job. 2012-02-02 12:10:48,429 DEBUG Finished firing report-message. 2012-02-02 12:10:48,430 DEBUG Finished firing report-messages. 2012-02-02 12:10:48,430 DEBUG Finished firing message-file. 2012-02-02 12:10:48,430 DEBUG Finished firing message-filename. 2012-02-02 12:10:48,430 DEBUG Started firing message-filename. 2012-02-02 12:10:48,430 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/sru.txt.in) for message-filename with priority 0. 2012-02-02 12:10:48,431 DEBUG Started firing message-file. 2012-02-02 12:10:48,431 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/sru.txt.in) for message-file with priority 0. 2012-02-02 12:10:48,436 DEBUG Started firing report-messages. 2012-02-02 12:10:48,437 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': 'sru_suspend', 'description': 'SRU tests.', 'name': '__sru__', 'plugin': 'remote'}]) for report-messages with priority 0. 2012-02-02 12:10:48,438 DEBUG Started firing report-message. 2012-02-02 12:10:48,438 DEBUG Calling ./plugins/jobs_info.py report_message({'command': 'sru_suspend', 'description': 'SRU tests.', 'name': '__sru__', 'plugin': 'remote'}) for report-message with priority 100. 2012-02-02 12:10:48,438 DEBUG Started firing report-job. 2012-02-02 12:10:48,438 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': 'sru_suspend', 'description': 'SRU tests.', 'name': '__sru__', 'plugin': 'remote'}) for report-job with priority -100. 2012-02-02 12:10:48,484 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': 'sru_suspend', 'description': 'SRU tests.', 'name': '__sru__', 'plugin': 'remote'}) for report-job with priority -100. 2012-02-02 12:10:48,486 DEBUG Finished firing report-job. 2012-02-02 12:10:48,487 DEBUG Finished firing report-message. 2012-02-02 12:10:48,487 DEBUG Finished firing report-messages. 2012-02-02 12:10:48,488 DEBUG Finished firing message-file. 2012-02-02 12:10:48,488 DEBUG Finished firing message-filename. 2012-02-02 12:10:48,489 DEBUG Started firing message-filename. 2012-02-02 12:10:48,489 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/camera.txt.in) for message-filename with priority 0. 2012-02-02 12:10:48,490 DEBUG Started firing message-file. 2012-02-02 12:10:48,491 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/camera.txt.in) for message-file with priority 0. 2012-02-02 12:10:48,512 DEBUG Started firing report-messages. 2012-02-02 12:10:48,513 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}, {'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}, {'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}]) for report-messages with priority 0. 2012-02-02 12:10:48,513 DEBUG Started firing report-message. 2012-02-02 12:10:48,513 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}) for report-message with priority 100. 2012-02-02 12:10:48,514 DEBUG Started firing report-job. 2012-02-02 12:10:48,514 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}) for report-job with priority -100. 2012-02-02 12:10:48,559 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': "package.name == 'xawtv'\ndevice.category == 'CAPTURE'"}) for report-job with priority -100. 2012-02-02 12:10:48,562 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': ["package.name == 'xawtv'", "device.category == 'CAPTURE'"]}) for report-job with priority 0. 2012-02-02 12:10:48,563 DEBUG Started firing report-shell. 2012-02-02 12:10:48,564 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': ["package.name == 'xawtv'", "device.category == 'CAPTURE'"]}) for report-shell with priority 0. 2012-02-02 12:10:48,564 DEBUG Started firing report-test. 2012-02-02 12:10:48,565 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': ["package.name == 'xawtv'", "device.category == 'CAPTURE'"]}) for report-test with priority 0. 2012-02-02 12:10:48,566 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This Automated test attempts to detect a camera.', 'plugin': 'shell', 'type': 'test', 'name': 'camera/detect', 'command': 'camera_test -t detect', 'requires': ["package.name == 'xawtv'", "device.category == 'CAPTURE'"]}) for report-test with priority 100. 2012-02-02 12:10:48,567 DEBUG Finished firing report-test. 2012-02-02 12:10:48,567 DEBUG Finished firing report-shell. 2012-02-02 12:10:48,727 DEBUG Finished firing report-job. 2012-02-02 12:10:48,728 DEBUG Finished firing report-message. 2012-02-02 12:10:48,728 DEBUG Started firing report-message. 2012-02-02 12:10:48,730 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}) for report-message with priority 100. 2012-02-02 12:10:48,730 DEBUG Started firing report-job. 2012-02-02 12:10:48,732 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}) for report-job with priority -100. 2012-02-02 12:10:48,774 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t display', 'requires': "package.name == 'python-gst0.10'\ndevice.category == 'CAPTURE'", 'name': 'camera/display'}) for report-job with priority -100. 2012-02-02 12:10:48,775 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t display', 'requires': ["package.name == 'python-gst0.10'", "device.category == 'CAPTURE'"], 'name': 'camera/display'}) for report-job with priority 0. 2012-02-02 12:10:48,775 DEBUG Started firing report-manual. 2012-02-02 12:10:48,776 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t display', 'requires': ["package.name == 'python-gst0.10'", "device.category == 'CAPTURE'"], 'name': 'camera/display'}) for report-manual with priority 0. 2012-02-02 12:10:48,776 DEBUG Started firing report-test. 2012-02-02 12:10:48,776 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t display', 'requires': ["package.name == 'python-gst0.10'", "device.category == 'CAPTURE'"], 'name': 'camera/display'}) for report-test with priority 0. 2012-02-02 12:10:48,776 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a video capture from the camera for ten seconds.\nVERIFICATION:\n Did you see the video capture?', 'plugin': 'manual', 'type': 'test', 'depends': ['camera/detect'], 'command': 'camera_test -t display', 'requires': ["package.name == 'python-gst0.10'", "device.category == 'CAPTURE'"], 'name': 'camera/display'}) for report-test with priority 100. 2012-02-02 12:10:48,777 DEBUG Finished firing report-test. 2012-02-02 12:10:48,777 DEBUG Finished firing report-manual. 2012-02-02 12:10:48,916 DEBUG Finished firing report-job. 2012-02-02 12:10:48,917 DEBUG Finished firing report-message. 2012-02-02 12:10:48,918 DEBUG Started firing report-message. 2012-02-02 12:10:48,918 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}) for report-message with priority 100. 2012-02-02 12:10:48,919 DEBUG Started firing report-job. 2012-02-02 12:10:48,920 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}) for report-job with priority -100. 2012-02-02 12:10:48,964 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': 'camera/detect', 'command': 'camera_test -t still', 'requires': "package.name == 'python-gst0.10'\npackage.name == 'eog'\npackage.name == 'xawtv'\ndevice.category == 'CAPTURE'", 'name': 'camera/still'}) for report-job with priority -100. 2012-02-02 12:10:48,966 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t still', 'requires': ["package.name == 'python-gst0.10'", "package.name == 'eog'", "package.name == 'xawtv'", "device.category == 'CAPTURE'"], 'name': 'camera/still'}) for report-job with priority 0. 2012-02-02 12:10:48,967 DEBUG Started firing report-manual. 2012-02-02 12:10:48,967 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t still', 'requires': ["package.name == 'python-gst0.10'", "package.name == 'eog'", "package.name == 'xawtv'", "device.category == 'CAPTURE'"], 'name': 'camera/still'}) for report-manual with priority 0. 2012-02-02 12:10:48,967 DEBUG Started firing report-test. 2012-02-02 12:10:48,968 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'depends': ['camera/detect'], 'command': 'camera_test -t still', 'requires': ["package.name == 'python-gst0.10'", "package.name == 'eog'", "package.name == 'xawtv'", "device.category == 'CAPTURE'"], 'name': 'camera/still'}) for report-test with priority 0. 2012-02-02 12:10:48,968 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the built-in camera works\nSTEPS:\n 1. Click on Test to display a still image from the camera\nVERIFICATION:\n Did you see the image?', 'plugin': 'manual', 'type': 'test', 'depends': ['camera/detect'], 'command': 'camera_test -t still', 'requires': ["package.name == 'python-gst0.10'", "package.name == 'eog'", "package.name == 'xawtv'", "device.category == 'CAPTURE'"], 'name': 'camera/still'}) for report-test with priority 100. 2012-02-02 12:10:48,968 DEBUG Finished firing report-test. 2012-02-02 12:10:48,968 DEBUG Finished firing report-manual. 2012-02-02 12:10:49,116 DEBUG Finished firing report-job. 2012-02-02 12:10:49,117 DEBUG Finished firing report-message. 2012-02-02 12:10:49,118 DEBUG Finished firing report-messages. 2012-02-02 12:10:49,118 DEBUG Finished firing message-file. 2012-02-02 12:10:49,119 DEBUG Finished firing message-filename. 2012-02-02 12:10:49,119 DEBUG Started firing message-filename. 2012-02-02 12:10:49,120 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/unity.txt.in) for message-filename with priority 0. 2012-02-02 12:10:49,121 DEBUG Started firing message-file. 2012-02-02 12:10:49,122 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/unity.txt.in) for message-file with priority 0. 2012-02-02 12:10:49,146 DEBUG Started firing report-messages. 2012-02-02 12:10:49,147 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'Xlib is required for unity testing. This checks for Xlib and installs it if not available.', 'plugin': 'local', 'command': "dpkg -l | grep -iq 'python-xlib' || apt-get install -y python-xlib", 'user': 'root', 'requires': "package.name == 'unity'", 'name': 'unity/check_and_install_xlib'}, {'name': 'unity/autopilot_test', 'plugin': 'shell', 'depends': 'unity/check_and_install_xlib', 'command': 'check_unity', 'requires': "package.name == 'unity'", 'description': 'This test will verify that Unity is running and then run the autopilot.py test against the Unity interface.'}]) for report-messages with priority 0. 2012-02-02 12:10:49,147 DEBUG Started firing report-message. 2012-02-02 12:10:49,148 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Xlib is required for unity testing. This checks for Xlib and installs it if not available.', 'plugin': 'local', 'command': "dpkg -l | grep -iq 'python-xlib' || apt-get install -y python-xlib", 'user': 'root', 'requires': "package.name == 'unity'", 'name': 'unity/check_and_install_xlib'}) for report-message with priority 100. 2012-02-02 12:10:49,148 DEBUG Started firing report-job. 2012-02-02 12:10:49,148 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Xlib is required for unity testing. This checks for Xlib and installs it if not available.', 'plugin': 'local', 'command': "dpkg -l | grep -iq 'python-xlib' || apt-get install -y python-xlib", 'user': 'root', 'requires': "package.name == 'unity'", 'name': 'unity/check_and_install_xlib'}) for report-job with priority -100. 2012-02-02 12:10:49,187 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Xlib is required for unity testing. This checks for Xlib and installs it if not available.', 'plugin': 'local', 'command': "dpkg -l | grep -iq 'python-xlib' || apt-get install -y python-xlib", 'user': 'root', 'requires': "package.name == 'unity'", 'name': 'unity/check_and_install_xlib'}) for report-job with priority -100. 2012-02-02 12:10:49,188 DEBUG Finished firing report-job. 2012-02-02 12:10:49,189 DEBUG Finished firing report-message. 2012-02-02 12:10:49,189 DEBUG Started firing report-message. 2012-02-02 12:10:49,189 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'unity/autopilot_test', 'plugin': 'shell', 'depends': 'unity/check_and_install_xlib', 'command': 'check_unity', 'requires': "package.name == 'unity'", 'description': 'This test will verify that Unity is running and then run the autopilot.py test against the Unity interface.'}) for report-message with priority 100. 2012-02-02 12:10:49,189 DEBUG Started firing report-job. 2012-02-02 12:10:49,190 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'unity/autopilot_test', 'plugin': 'shell', 'depends': 'unity/check_and_install_xlib', 'command': 'check_unity', 'requires': "package.name == 'unity'", 'description': 'This test will verify that Unity is running and then run the autopilot.py test against the Unity interface.'}) for report-job with priority -100. 2012-02-02 12:10:49,229 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'unity/autopilot_test', 'plugin': 'shell', 'depends': 'unity/check_and_install_xlib', 'command': 'check_unity', 'requires': "package.name == 'unity'", 'description': 'This test will verify that Unity is running and then run the autopilot.py test against the Unity interface.'}) for report-job with priority -100. 2012-02-02 12:10:49,232 DEBUG Finished firing report-job. 2012-02-02 12:10:49,233 DEBUG Finished firing report-message. 2012-02-02 12:10:49,234 DEBUG Finished firing report-messages. 2012-02-02 12:10:49,234 DEBUG Finished firing message-file. 2012-02-02 12:10:49,235 DEBUG Finished firing message-filename. 2012-02-02 12:10:49,235 DEBUG Started firing message-filename. 2012-02-02 12:10:49,236 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/mediacard.txt.in) for message-filename with priority 0. 2012-02-02 12:10:49,237 DEBUG Started firing message-file. 2012-02-02 12:10:49,237 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/mediacard.txt.in) for message-file with priority 0. 2012-02-02 12:10:49,317 DEBUG Started firing report-messages. 2012-02-02 12:10:49,317 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'mediacard/mmc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}, {'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}, {'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}, {'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}, {'name': 'mediacard/sd-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}, {'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}, {'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}, {'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}, {'name': 'mediacard/sdhc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}, {'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}, {'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}, {'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}, {'name': 'mediacard/cf-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}, {'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}, {'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}, {'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}, {'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}]) for report-messages with priority 0. 2012-02-02 12:10:49,318 DEBUG Started firing report-message. 2012-02-02 12:10:49,318 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'mediacard/mmc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:49,318 DEBUG Started firing report-job. 2012-02-02 12:10:49,318 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'mediacard/mmc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:49,362 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'mediacard/mmc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:49,365 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'mediacard/mmc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:49,366 DEBUG Started firing report-manual. 2012-02-02 12:10:49,367 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:49,367 DEBUG Started firing report-test. 2012-02-02 12:10:49,367 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:49,368 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'mediacard/mmc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'type': 'test', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:49,368 DEBUG Finished firing report-test. 2012-02-02 12:10:49,368 DEBUG Finished firing report-manual. 2012-02-02 12:10:49,506 DEBUG Finished firing report-job. 2012-02-02 12:10:49,506 DEBUG Finished firing report-message. 2012-02-02 12:10:49,507 DEBUG Started firing report-message. 2012-02-02 12:10:49,507 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}) for report-message with priority 100. 2012-02-02 12:10:49,508 DEBUG Started firing report-job. 2012-02-02 12:10:49,508 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}) for report-job with priority -100. 2012-02-02 12:10:49,544 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}) for report-job with priority -100. 2012-02-02 12:10:49,545 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}) for report-job with priority 0. 2012-02-02 12:10:49,545 DEBUG Started firing report-shell. 2012-02-02 12:10:49,545 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}) for report-shell with priority 0. 2012-02-02 12:10:49,546 DEBUG Started firing report-test. 2012-02-02 12:10:49,546 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage'}) for report-test with priority 0. 2012-02-02 12:10:49,546 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert'], 'command': 'removable_storage_test sdio', 'type': 'test', 'name': 'mediacard/mmc-storage'}) for report-test with priority 100. 2012-02-02 12:10:49,546 DEBUG Finished firing report-test. 2012-02-02 12:10:49,546 DEBUG Finished firing report-shell. 2012-02-02 12:10:49,693 DEBUG Finished firing report-job. 2012-02-02 12:10:49,694 DEBUG Finished firing report-message. 2012-02-02 12:10:49,694 DEBUG Started firing report-message. 2012-02-02 12:10:49,696 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}) for report-message with priority 100. 2012-02-02 12:10:49,696 DEBUG Started firing report-job. 2012-02-02 12:10:49,698 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}) for report-job with priority -100. 2012-02-02 12:10:49,752 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}) for report-job with priority -100. 2012-02-02 12:10:49,755 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}) for report-job with priority 0. 2012-02-02 12:10:49,756 DEBUG Started firing report-manual. 2012-02-02 12:10:49,756 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}) for report-manual with priority 0. 2012-02-02 12:10:49,757 DEBUG Started firing report-test. 2012-02-02 12:10:49,758 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove'}) for report-test with priority 0. 2012-02-02 12:10:49,759 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage'], 'command': 'removable_storage_watcher remove sdio', 'type': 'test', 'name': 'mediacard/mmc-remove'}) for report-test with priority 100. 2012-02-02 12:10:49,759 DEBUG Finished firing report-test. 2012-02-02 12:10:49,760 DEBUG Finished firing report-manual. 2012-02-02 12:10:49,885 DEBUG Finished firing report-job. 2012-02-02 12:10:49,886 DEBUG Finished firing report-message. 2012-02-02 12:10:49,887 DEBUG Started firing report-message. 2012-02-02 12:10:49,888 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:49,889 DEBUG Started firing report-job. 2012-02-02 12:10:49,890 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:49,934 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:49,936 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:49,936 DEBUG Started firing report-manual. 2012-02-02 12:10:49,936 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:49,936 DEBUG Started firing report-test. 2012-02-02 12:10:49,937 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:49,937 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'type': 'test', 'name': 'mediacard/mmc-insert-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:49,937 DEBUG Finished firing report-test. 2012-02-02 12:10:49,938 DEBUG Finished firing report-manual. 2012-02-02 12:10:50,058 DEBUG Finished firing report-job. 2012-02-02 12:10:50,058 DEBUG Finished firing report-message. 2012-02-02 12:10:50,058 DEBUG Started firing report-message. 2012-02-02 12:10:50,059 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:50,059 DEBUG Started firing report-job. 2012-02-02 12:10:50,060 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:50,100 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/mmc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:50,102 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:50,102 DEBUG Started firing report-shell. 2012-02-02 12:10:50,103 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-shell with priority 0. 2012-02-02 12:10:50,103 DEBUG Started firing report-test. 2012-02-02 12:10:50,103 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:50,104 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/mmc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'type': 'test', 'name': 'mediacard/mmc-storage-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:50,104 DEBUG Finished firing report-test. 2012-02-02 12:10:50,104 DEBUG Finished firing report-shell. 2012-02-02 12:10:50,229 DEBUG Finished firing report-job. 2012-02-02 12:10:50,229 DEBUG Finished firing report-message. 2012-02-02 12:10:50,230 DEBUG Started firing report-message. 2012-02-02 12:10:50,231 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:50,231 DEBUG Started firing report-job. 2012-02-02 12:10:50,232 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:50,274 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/mmc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:50,276 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:50,277 DEBUG Started firing report-manual. 2012-02-02 12:10:50,278 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:50,279 DEBUG Started firing report-test. 2012-02-02 12:10:50,279 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:50,280 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/mmc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'type': 'test', 'name': 'mediacard/mmc-remove-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:50,281 DEBUG Finished firing report-test. 2012-02-02 12:10:50,281 DEBUG Finished firing report-manual. 2012-02-02 12:10:50,436 DEBUG Finished firing report-job. 2012-02-02 12:10:50,437 DEBUG Finished firing report-message. 2012-02-02 12:10:50,438 DEBUG Started firing report-message. 2012-02-02 12:10:50,439 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'mediacard/sd-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:50,439 DEBUG Started firing report-job. 2012-02-02 12:10:50,440 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'mediacard/sd-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:50,480 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'mediacard/sd-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:50,483 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'mediacard/sd-insert', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:50,483 DEBUG Started firing report-manual. 2012-02-02 12:10:50,484 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:50,485 DEBUG Started firing report-test. 2012-02-02 12:10:50,486 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:50,487 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'mediacard/sd-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'type': 'test', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:50,487 DEBUG Finished firing report-test. 2012-02-02 12:10:50,488 DEBUG Finished firing report-manual. 2012-02-02 12:10:50,648 DEBUG Finished firing report-job. 2012-02-02 12:10:50,649 DEBUG Finished firing report-message. 2012-02-02 12:10:50,649 DEBUG Started firing report-message. 2012-02-02 12:10:50,650 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}) for report-message with priority 100. 2012-02-02 12:10:50,651 DEBUG Started firing report-job. 2012-02-02 12:10:50,652 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}) for report-job with priority -100. 2012-02-02 12:10:50,696 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}) for report-job with priority -100. 2012-02-02 12:10:50,698 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}) for report-job with priority 0. 2012-02-02 12:10:50,699 DEBUG Started firing report-shell. 2012-02-02 12:10:50,699 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}) for report-shell with priority 0. 2012-02-02 12:10:50,700 DEBUG Started firing report-test. 2012-02-02 12:10:50,701 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage'}) for report-test with priority 0. 2012-02-02 12:10:50,702 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SD card.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert'], 'command': 'removable_storage_test sdio', 'type': 'test', 'name': 'mediacard/sd-storage'}) for report-test with priority 100. 2012-02-02 12:10:50,703 DEBUG Finished firing report-test. 2012-02-02 12:10:50,703 DEBUG Finished firing report-shell. 2012-02-02 12:10:50,856 DEBUG Finished firing report-job. 2012-02-02 12:10:50,857 DEBUG Finished firing report-message. 2012-02-02 12:10:50,858 DEBUG Started firing report-message. 2012-02-02 12:10:50,858 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}) for report-message with priority 100. 2012-02-02 12:10:50,859 DEBUG Started firing report-job. 2012-02-02 12:10:50,860 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}) for report-job with priority -100. 2012-02-02 12:10:50,903 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}) for report-job with priority -100. 2012-02-02 12:10:50,905 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}) for report-job with priority 0. 2012-02-02 12:10:50,906 DEBUG Started firing report-manual. 2012-02-02 12:10:50,907 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}) for report-manual with priority 0. 2012-02-02 12:10:50,907 DEBUG Started firing report-test. 2012-02-02 12:10:50,908 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove'}) for report-test with priority 0. 2012-02-02 12:10:50,909 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage'], 'command': 'removable_storage_watcher remove sdio', 'type': 'test', 'name': 'mediacard/sd-remove'}) for report-test with priority 100. 2012-02-02 12:10:50,909 DEBUG Finished firing report-test. 2012-02-02 12:10:50,910 DEBUG Finished firing report-manual. 2012-02-02 12:10:51,074 DEBUG Finished firing report-job. 2012-02-02 12:10:51,074 DEBUG Finished firing report-message. 2012-02-02 12:10:51,075 DEBUG Started firing report-message. 2012-02-02 12:10:51,076 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:51,076 DEBUG Started firing report-job. 2012-02-02 12:10:51,077 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:51,117 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:51,120 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:51,121 DEBUG Started firing report-manual. 2012-02-02 12:10:51,122 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:51,122 DEBUG Started firing report-test. 2012-02-02 12:10:51,123 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sd-insert-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:51,124 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital (SD) media card after\n the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SD card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'type': 'test', 'name': 'mediacard/sd-insert-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:51,125 DEBUG Finished firing report-test. 2012-02-02 12:10:51,125 DEBUG Finished firing report-manual. 2012-02-02 12:10:51,267 DEBUG Finished firing report-job. 2012-02-02 12:10:51,267 DEBUG Finished firing report-message. 2012-02-02 12:10:51,267 DEBUG Started firing report-message. 2012-02-02 12:10:51,268 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:51,268 DEBUG Started firing report-job. 2012-02-02 12:10:51,268 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:51,316 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sd-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:51,317 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:51,318 DEBUG Started firing report-shell. 2012-02-02 12:10:51,318 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}) for report-shell with priority 0. 2012-02-02 12:10:51,319 DEBUG Started firing report-test. 2012-02-02 12:10:51,319 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sd-storage-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:51,320 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SD card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sd-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'type': 'test', 'name': 'mediacard/sd-storage-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:51,320 DEBUG Finished firing report-test. 2012-02-02 12:10:51,320 DEBUG Finished firing report-shell. 2012-02-02 12:10:51,472 DEBUG Finished firing report-job. 2012-02-02 12:10:51,473 DEBUG Finished firing report-message. 2012-02-02 12:10:51,474 DEBUG Started firing report-message. 2012-02-02 12:10:51,474 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:51,475 DEBUG Started firing report-job. 2012-02-02 12:10:51,476 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:51,515 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sd-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:51,517 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:51,518 DEBUG Started firing report-manual. 2012-02-02 12:10:51,519 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:51,520 DEBUG Started firing report-test. 2012-02-02 12:10:51,521 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sd-remove-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:51,521 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital (SD) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SD card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sd-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'type': 'test', 'name': 'mediacard/sd-remove-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:51,522 DEBUG Finished firing report-test. 2012-02-02 12:10:51,522 DEBUG Finished firing report-manual. 2012-02-02 12:10:51,678 DEBUG Finished firing report-job. 2012-02-02 12:10:51,679 DEBUG Finished firing report-message. 2012-02-02 12:10:51,680 DEBUG Started firing report-message. 2012-02-02 12:10:51,681 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'mediacard/sdhc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:51,682 DEBUG Started firing report-job. 2012-02-02 12:10:51,683 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'mediacard/sdhc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:51,721 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'mediacard/sdhc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:51,724 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'mediacard/sdhc-insert', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:51,724 DEBUG Started firing report-manual. 2012-02-02 12:10:51,725 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:51,726 DEBUG Started firing report-test. 2012-02-02 12:10:51,726 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:51,726 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'mediacard/sdhc-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'type': 'test', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:51,726 DEBUG Finished firing report-test. 2012-02-02 12:10:51,726 DEBUG Finished firing report-manual. 2012-02-02 12:10:51,883 DEBUG Finished firing report-job. 2012-02-02 12:10:51,884 DEBUG Finished firing report-message. 2012-02-02 12:10:51,885 DEBUG Started firing report-message. 2012-02-02 12:10:51,886 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}) for report-message with priority 100. 2012-02-02 12:10:51,887 DEBUG Started firing report-job. 2012-02-02 12:10:51,888 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}) for report-job with priority -100. 2012-02-02 12:10:51,928 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}) for report-job with priority -100. 2012-02-02 12:10:51,929 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}) for report-job with priority 0. 2012-02-02 12:10:51,929 DEBUG Started firing report-shell. 2012-02-02 12:10:51,930 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}) for report-shell with priority 0. 2012-02-02 12:10:51,930 DEBUG Started firing report-test. 2012-02-02 12:10:51,930 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage'}) for report-test with priority 0. 2012-02-02 12:10:51,930 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert'], 'command': 'removable_storage_test sdio', 'type': 'test', 'name': 'mediacard/sdhc-storage'}) for report-test with priority 100. 2012-02-02 12:10:51,930 DEBUG Finished firing report-test. 2012-02-02 12:10:51,931 DEBUG Finished firing report-shell. 2012-02-02 12:10:52,084 DEBUG Finished firing report-job. 2012-02-02 12:10:52,084 DEBUG Finished firing report-message. 2012-02-02 12:10:52,085 DEBUG Started firing report-message. 2012-02-02 12:10:52,086 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}) for report-message with priority 100. 2012-02-02 12:10:52,087 DEBUG Started firing report-job. 2012-02-02 12:10:52,088 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}) for report-job with priority -100. 2012-02-02 12:10:52,127 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}) for report-job with priority -100. 2012-02-02 12:10:52,130 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}) for report-job with priority 0. 2012-02-02 12:10:52,130 DEBUG Started firing report-manual. 2012-02-02 12:10:52,131 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}) for report-manual with priority 0. 2012-02-02 12:10:52,131 DEBUG Started firing report-test. 2012-02-02 12:10:52,132 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove'}) for report-test with priority 0. 2012-02-02 12:10:52,133 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage'], 'command': 'removable_storage_watcher remove sdio', 'type': 'test', 'name': 'mediacard/sdhc-remove'}) for report-test with priority 100. 2012-02-02 12:10:52,134 DEBUG Finished firing report-test. 2012-02-02 12:10:52,134 DEBUG Finished firing report-manual. 2012-02-02 12:10:52,288 DEBUG Finished firing report-job. 2012-02-02 12:10:52,294 DEBUG Finished firing report-message. 2012-02-02 12:10:52,295 DEBUG Started firing report-message. 2012-02-02 12:10:52,296 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:52,297 DEBUG Started firing report-job. 2012-02-02 12:10:52,297 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:52,334 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:52,336 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:52,337 DEBUG Started firing report-manual. 2012-02-02 12:10:52,338 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:52,339 DEBUG Started firing report-test. 2012-02-02 12:10:52,339 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:52,340 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'type': 'test', 'name': 'mediacard/sdhc-insert-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:52,341 DEBUG Finished firing report-test. 2012-02-02 12:10:52,341 DEBUG Finished firing report-manual. 2012-02-02 12:10:52,493 DEBUG Finished firing report-job. 2012-02-02 12:10:52,494 DEBUG Finished firing report-message. 2012-02-02 12:10:52,494 DEBUG Started firing report-message. 2012-02-02 12:10:52,495 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:52,496 DEBUG Started firing report-job. 2012-02-02 12:10:52,497 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:52,532 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/sdhc-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:52,533 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:52,533 DEBUG Started firing report-shell. 2012-02-02 12:10:52,533 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-shell with priority 0. 2012-02-02 12:10:52,534 DEBUG Started firing report-test. 2012-02-02 12:10:52,534 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:52,534 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/sdhc-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'type': 'test', 'name': 'mediacard/sdhc-storage-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:52,534 DEBUG Finished firing report-test. 2012-02-02 12:10:52,535 DEBUG Finished firing report-shell. 2012-02-02 12:10:52,671 DEBUG Finished firing report-job. 2012-02-02 12:10:52,672 DEBUG Finished firing report-message. 2012-02-02 12:10:52,672 DEBUG Started firing report-message. 2012-02-02 12:10:52,673 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:52,673 DEBUG Started firing report-job. 2012-02-02 12:10:52,674 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:52,724 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/sdhc-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:52,727 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:52,727 DEBUG Started firing report-manual. 2012-02-02 12:10:52,728 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:52,729 DEBUG Started firing report-test. 2012-02-02 12:10:52,729 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:52,730 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/sdhc-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'type': 'test', 'name': 'mediacard/sdhc-remove-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:52,731 DEBUG Finished firing report-test. 2012-02-02 12:10:52,732 DEBUG Finished firing report-manual. 2012-02-02 12:10:52,889 DEBUG Finished firing report-job. 2012-02-02 12:10:52,890 DEBUG Finished firing report-message. 2012-02-02 12:10:52,890 DEBUG Started firing report-message. 2012-02-02 12:10:52,891 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'mediacard/cf-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:52,892 DEBUG Started firing report-job. 2012-02-02 12:10:52,892 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'mediacard/cf-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:52,939 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'mediacard/cf-insert', 'command': 'removable_storage_watcher insert sdio', 'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:52,942 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'mediacard/cf-insert', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:52,942 DEBUG Started firing report-manual. 2012-02-02 12:10:52,942 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:52,943 DEBUG Started firing report-test. 2012-02-02 12:10:52,943 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:52,944 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'mediacard/cf-insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert sdio', 'type': 'test', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC) media card\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:52,944 DEBUG Finished firing report-test. 2012-02-02 12:10:52,944 DEBUG Finished firing report-manual. 2012-02-02 12:10:53,189 DEBUG Finished firing report-job. 2012-02-02 12:10:53,190 DEBUG Finished firing report-message. 2012-02-02 12:10:53,191 DEBUG Started firing report-message. 2012-02-02 12:10:53,191 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}) for report-message with priority 100. 2012-02-02 12:10:53,192 DEBUG Started firing report-job. 2012-02-02 12:10:53,193 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}) for report-job with priority -100. 2012-02-02 12:10:53,238 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}) for report-job with priority -100. 2012-02-02 12:10:53,246 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}) for report-job with priority 0. 2012-02-02 12:10:53,247 DEBUG Started firing report-shell. 2012-02-02 12:10:53,247 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}) for report-shell with priority 0. 2012-02-02 12:10:53,248 DEBUG Started firing report-test. 2012-02-02 12:10:53,248 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage'}) for report-test with priority 0. 2012-02-02 12:10:53,249 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert\ntest is run. It tests reading and writing to the SDHC card.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert'], 'command': 'removable_storage_test sdio', 'type': 'test', 'name': 'mediacard/cf-storage'}) for report-test with priority 100. 2012-02-02 12:10:53,250 DEBUG Finished firing report-test. 2012-02-02 12:10:53,250 DEBUG Finished firing report-shell. 2012-02-02 12:10:53,495 DEBUG Finished firing report-job. 2012-02-02 12:10:53,496 DEBUG Finished firing report-message. 2012-02-02 12:10:53,497 DEBUG Started firing report-message. 2012-02-02 12:10:53,498 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}) for report-message with priority 100. 2012-02-02 12:10:53,498 DEBUG Started firing report-job. 2012-02-02 12:10:53,499 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}) for report-job with priority -100. 2012-02-02 12:10:53,552 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}) for report-job with priority -100. 2012-02-02 12:10:53,554 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}) for report-job with priority 0. 2012-02-02 12:10:53,555 DEBUG Started firing report-manual. 2012-02-02 12:10:53,556 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}) for report-manual with priority 0. 2012-02-02 12:10:53,556 DEBUG Started firing report-test. 2012-02-02 12:10:53,557 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove'}) for report-test with priority 0. 2012-02-02 12:10:53,564 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects\n the removal of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage'], 'command': 'removable_storage_watcher remove sdio', 'type': 'test', 'name': 'mediacard/cf-remove'}) for report-test with priority 100. 2012-02-02 12:10:53,565 DEBUG Finished firing report-test. 2012-02-02 12:10:53,565 DEBUG Finished firing report-manual. 2012-02-02 12:10:53,715 DEBUG Finished firing report-job. 2012-02-02 12:10:53,716 DEBUG Finished firing report-message. 2012-02-02 12:10:53,716 DEBUG Started firing report-message. 2012-02-02 12:10:53,716 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:53,716 DEBUG Started firing report-job. 2012-02-02 12:10:53,716 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:53,758 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'suspend/suspend_advanced', 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:53,759 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:53,759 DEBUG Started firing report-manual. 2012-02-02 12:10:53,760 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:53,760 DEBUG Started firing report-test. 2012-02-02 12:10:53,760 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'name': 'mediacard/cf-insert-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:53,760 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the systems media card reader can\n detect the insertion of a Secure Digital High-Capacity (SDHC)\n media card after the system has been suspended\nSTEPS:\n 1. Click "Test" and insert an SDHC card into the reader.\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['suspend/suspend_advanced'], 'command': 'removable_storage_watcher insert sdio', 'type': 'test', 'name': 'mediacard/cf-insert-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:53,761 DEBUG Finished firing report-test. 2012-02-02 12:10:53,761 DEBUG Finished firing report-manual. 2012-02-02 12:10:53,921 DEBUG Finished firing report-job. 2012-02-02 12:10:53,922 DEBUG Finished firing report-message. 2012-02-02 12:10:53,922 DEBUG Started firing report-message. 2012-02-02 12:10:53,922 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:53,923 DEBUG Started firing report-job. 2012-02-02 12:10:53,923 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:53,965 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': 'mediacard/cf-insert-after-suspend', 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:53,967 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:53,968 DEBUG Started firing report-shell. 2012-02-02 12:10:53,969 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}) for report-shell with priority 0. 2012-02-02 12:10:53,969 DEBUG Started firing report-test. 2012-02-02 12:10:53,970 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'name': 'mediacard/cf-storage-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:53,970 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This test is automated and executes after the mediacard/sd-insert-after-suspend test\nis run. It tests reading and writing to the SDHC card after the system has been suspended.', 'plugin': 'shell', 'depends': ['mediacard/cf-insert-after-suspend'], 'command': 'removable_storage_test sdio', 'type': 'test', 'name': 'mediacard/cf-storage-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:53,970 DEBUG Finished firing report-test. 2012-02-02 12:10:53,970 DEBUG Finished firing report-shell. 2012-02-02 12:10:54,113 DEBUG Finished firing report-job. 2012-02-02 12:10:54,114 DEBUG Finished firing report-message. 2012-02-02 12:10:54,114 DEBUG Started firing report-message. 2012-02-02 12:10:54,114 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}) for report-message with priority 100. 2012-02-02 12:10:54,115 DEBUG Started firing report-job. 2012-02-02 12:10:54,115 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:54,164 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': 'mediacard/cf-storage-after-suspend', 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}) for report-job with priority -100. 2012-02-02 12:10:54,167 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}) for report-job with priority 0. 2012-02-02 12:10:54,167 DEBUG Started firing report-manual. 2012-02-02 12:10:54,168 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}) for report-manual with priority 0. 2012-02-02 12:10:54,169 DEBUG Started firing report-test. 2012-02-02 12:10:54,169 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'name': 'mediacard/cf-remove-after-suspend'}) for report-test with priority 0. 2012-02-02 12:10:54,170 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal\n of a Secure Digital High-Capacity (SDHC) card from the systems\n card reader after the system has been suspended.\nSTEPS:\n 1. Click "Test" and remove the SDHC card from the reader.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.', 'plugin': 'manual', 'depends': ['mediacard/cf-storage-after-suspend'], 'command': 'removable_storage_watcher remove sdio', 'type': 'test', 'name': 'mediacard/cf-remove-after-suspend'}) for report-test with priority 100. 2012-02-02 12:10:54,171 DEBUG Finished firing report-test. 2012-02-02 12:10:54,171 DEBUG Finished firing report-manual. 2012-02-02 12:10:54,319 DEBUG Finished firing report-job. 2012-02-02 12:10:54,320 DEBUG Finished firing report-message. 2012-02-02 12:10:54,320 DEBUG Finished firing report-messages. 2012-02-02 12:10:54,321 DEBUG Finished firing message-file. 2012-02-02 12:10:54,322 DEBUG Finished firing message-filename. 2012-02-02 12:10:54,322 DEBUG Started firing message-filename. 2012-02-02 12:10:54,323 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/codecs.txt.in) for message-filename with priority 0. 2012-02-02 12:10:54,323 DEBUG Started firing message-file. 2012-02-02 12:10:54,323 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/codecs.txt.in) for message-file with priority 0. 2012-02-02 12:10:54,334 DEBUG Started firing report-messages. 2012-02-02 12:10:54,334 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'plugin': 'manual', 'description': "PURPOSE:\n This test will verify your system's ability to play Ogg Vorbis audio files.\nSTEPS:\n 1. Click Test to play an Ogg Vorbis file (.ogg)\n 2. Please close the player to proceed.\nVERIFICATION:\n Did the sample play correctly?", 'command': 'totem /usr/share/sounds/ubuntu/stereo/system-ready.ogg', 'requires': "package.name == 'gstreamer0.10-plugins-base'\npackage.name == 'totem' and package.name == 'ubuntu-sounds'", 'name': 'codecs/ogg-vorbis'}, {'plugin': 'manual', 'description': "PURPOSE:\n This test will verify your system's ability to play Wave Audio files.\nSTEPS:\n 1. Select Test to play a Wave Audio format file (.wav)\n 2. Please close the player to proceed.\nVERIFICATION:\n Did the sample play correctly?", 'command': 'totem /usr/share/sounds/alsa/Noise.wav', 'requires': "package.name == 'gstreamer0.10-plugins-good'\npackage.name == 'totem' and package.name == 'alsa-utils'", 'name': 'codecs/wav'}]) for report-messages with priority 0. 2012-02-02 12:10:54,334 DEBUG Started firing report-message. 2012-02-02 12:10:54,334 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': "PURPOSE:\n This test will verify your system's ability to play Ogg Vorbis audio files.\nSTEPS:\n 1. Click Test to play an Ogg Vorbis file (.ogg)\n 2. Please close the player to proceed.\nVERIFICATION:\n Did the sample play correctly?", 'command': 'totem /usr/share/sounds/ubuntu/stereo/system-ready.ogg', 'requires': "package.name == 'gstreamer0.10-plugins-base'\npackage.name == 'totem' and package.name == 'ubuntu-sounds'", 'name': 'codecs/ogg-vorbis'}) for report-message with priority 100. 2012-02-02 12:10:54,335 DEBUG Started firing report-job. 2012-02-02 12:10:54,335 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': "PURPOSE:\n This test will verify your system's ability to play Ogg Vorbis audio files.\nSTEPS:\n 1. Click Test to play an Ogg Vorbis file (.ogg)\n 2. Please close the player to proceed.\nVERIFICATION:\n Did the sample play correctly?", 'command': 'totem /usr/share/sounds/ubuntu/stereo/system-ready.ogg', 'requires': "package.name == 'gstreamer0.10-plugins-base'\npackage.name == 'totem' and package.name == 'ubuntu-sounds'", 'name': 'codecs/ogg-vorbis'}) for report-job with priority -100. 2012-02-02 12:10:54,379 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': "PURPOSE:\n This test will verify your system's ability to play Ogg Vorbis audio files.\nSTEPS:\n 1. Click Test to play an Ogg Vorbis file (.ogg)\n 2. Please close the player to proceed.\nVERIFICATION:\n Did the sample play correctly?", 'command': 'totem /usr/share/sounds/ubuntu/stereo/system-ready.ogg', 'requires': "package.name == 'gstreamer0.10-plugins-base'\npackage.name == 'totem' and package.name == 'ubuntu-sounds'", 'name': 'codecs/ogg-vorbis'}) for report-job with priority -100. 2012-02-02 12:10:54,383 DEBUG Finished firing report-job. 2012-02-02 12:10:54,383 DEBUG Finished firing report-message. 2012-02-02 12:10:54,384 DEBUG Started firing report-message. 2012-02-02 12:10:54,385 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'manual', 'description': "PURPOSE:\n This test will verify your system's ability to play Wave Audio files.\nSTEPS:\n 1. Select Test to play a Wave Audio format file (.wav)\n 2. Please close the player to proceed.\nVERIFICATION:\n Did the sample play correctly?", 'command': 'totem /usr/share/sounds/alsa/Noise.wav', 'requires': "package.name == 'gstreamer0.10-plugins-good'\npackage.name == 'totem' and package.name == 'alsa-utils'", 'name': 'codecs/wav'}) for report-message with priority 100. 2012-02-02 12:10:54,385 DEBUG Started firing report-job. 2012-02-02 12:10:54,386 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'manual', 'description': "PURPOSE:\n This test will verify your system's ability to play Wave Audio files.\nSTEPS:\n 1. Select Test to play a Wave Audio format file (.wav)\n 2. Please close the player to proceed.\nVERIFICATION:\n Did the sample play correctly?", 'command': 'totem /usr/share/sounds/alsa/Noise.wav', 'requires': "package.name == 'gstreamer0.10-plugins-good'\npackage.name == 'totem' and package.name == 'alsa-utils'", 'name': 'codecs/wav'}) for report-job with priority -100. 2012-02-02 12:10:54,429 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'manual', 'description': "PURPOSE:\n This test will verify your system's ability to play Wave Audio files.\nSTEPS:\n 1. Select Test to play a Wave Audio format file (.wav)\n 2. Please close the player to proceed.\nVERIFICATION:\n Did the sample play correctly?", 'command': 'totem /usr/share/sounds/alsa/Noise.wav', 'requires': "package.name == 'gstreamer0.10-plugins-good'\npackage.name == 'totem' and package.name == 'alsa-utils'", 'name': 'codecs/wav'}) for report-job with priority -100. 2012-02-02 12:10:54,433 DEBUG Finished firing report-job. 2012-02-02 12:10:54,433 DEBUG Finished firing report-message. 2012-02-02 12:10:54,434 DEBUG Finished firing report-messages. 2012-02-02 12:10:54,434 DEBUG Finished firing message-file. 2012-02-02 12:10:54,435 DEBUG Finished firing message-filename. 2012-02-02 12:10:54,435 DEBUG Started firing message-filename. 2012-02-02 12:10:54,436 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/miscellanea.txt.in) for message-filename with priority 0. 2012-02-02 12:10:54,437 DEBUG Started firing message-file. 2012-02-02 12:10:54,438 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/miscellanea.txt.in) for message-file with priority 0. 2012-02-02 12:10:54,462 DEBUG Started firing report-messages. 2012-02-02 12:10:54,463 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}, {'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}, {'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'name': 'miscellanea/check_and_install_ipmitool', 'plugin': 'local'}, {'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}, {'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}, {'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}]) for report-messages with priority 0. 2012-02-02 12:10:54,463 DEBUG Started firing report-message. 2012-02-02 12:10:54,463 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}) for report-message with priority 100. 2012-02-02 12:10:54,463 DEBUG Started firing report-job. 2012-02-02 12:10:54,463 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}) for report-job with priority -100. 2012-02-02 12:10:54,504 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that the system can switch to a virtual terminal and back to X\nSTEPS:\n 1. Click "Test" to switch to another virtual terminal and then back to X\nVERIFICATION:\n Did your screen change temporarily to a text console and then switch back to your current session?', 'plugin': 'manual', 'command': 'cycle_vts', 'user': 'root', 'requires': "package.alias == 'linux'\npackage.name == 'kbd'", 'name': 'miscellanea/chvt'}) for report-job with priority -100. 2012-02-02 12:10:54,507 DEBUG Finished firing report-job. 2012-02-02 12:10:54,513 DEBUG Finished firing report-message. 2012-02-02 12:10:54,514 DEBUG Started firing report-message. 2012-02-02 12:10:54,514 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}) for report-message with priority 100. 2012-02-02 12:10:54,515 DEBUG Started firing report-job. 2012-02-02 12:10:54,516 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}) for report-job with priority -100. 2012-02-02 12:10:54,562 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Run Firmware Test Suite (fwts) automated tests.', 'command': 'fwts_test -l $CHECKBOX_DATA/fwts_results.log', 'requires': " package.name == 'linux'\n package.name == 'fwts'", 'name': 'miscellanea/fwts_test'}) for report-job with priority -100. 2012-02-02 12:10:54,563 DEBUG Finished firing report-job. 2012-02-02 12:10:54,564 DEBUG Finished firing report-message. 2012-02-02 12:10:54,564 DEBUG Started firing report-message. 2012-02-02 12:10:54,564 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'name': 'miscellanea/check_and_install_ipmitool', 'plugin': 'local'}) for report-message with priority 100. 2012-02-02 12:10:54,565 DEBUG Started firing report-job. 2012-02-02 12:10:54,565 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'name': 'miscellanea/check_and_install_ipmitool', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:54,612 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.', 'command': "dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1", 'user': 'root', 'name': 'miscellanea/check_and_install_ipmitool', 'plugin': 'local'}) for report-job with priority -100. 2012-02-02 12:10:54,613 DEBUG Finished firing report-job. 2012-02-02 12:10:54,618 DEBUG Finished firing report-message. 2012-02-02 12:10:54,618 DEBUG Started firing report-message. 2012-02-02 12:10:54,619 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}) for report-message with priority 100. 2012-02-02 12:10:54,620 DEBUG Started firing report-job. 2012-02-02 12:10:54,620 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}) for report-job with priority -100. 2012-02-02 12:10:54,662 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'miscellanea/ipmi_test', 'plugin': 'shell', 'depends': 'miscellanea/check_and_install_ipmitool', 'command': 'ipmi_test', 'user': 'root', 'description': 'This will run some basic connectivity tests against a BMC, verifying that IPMI works.'}) for report-job with priority -100. 2012-02-02 12:10:54,663 DEBUG Finished firing report-job. 2012-02-02 12:10:54,663 DEBUG Finished firing report-message. 2012-02-02 12:10:54,664 DEBUG Started firing report-message. 2012-02-02 12:10:54,664 DEBUG Calling ./plugins/jobs_info.py report_message({'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}) for report-message with priority 100. 2012-02-02 12:10:54,664 DEBUG Started firing report-job. 2012-02-02 12:10:54,665 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}) for report-job with priority -100. 2012-02-02 12:10:54,713 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': ' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}) for report-job with priority -100. 2012-02-02 12:10:54,716 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}) for report-job with priority 0. 2012-02-02 12:10:54,717 DEBUG Started firing report-shell. 2012-02-02 12:10:54,717 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}) for report-shell with priority 0. 2012-02-02 12:10:54,723 DEBUG Started firing report-test. 2012-02-02 12:10:54,724 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'name': 'miscellanea/is_laptop'}) for report-test with priority 0. 2012-02-02 12:10:54,725 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u' Determine if we need to run tests specific to portable computers that may not apply to desktops.', 'plugin': 'shell', 'command': 'check_is_laptop', 'user': 'root', 'type': 'test', 'name': 'miscellanea/is_laptop'}) for report-test with priority 100. 2012-02-02 12:10:54,726 DEBUG Finished firing report-test. 2012-02-02 12:10:54,726 DEBUG Finished firing report-shell. 2012-02-02 12:10:54,869 DEBUG Finished firing report-job. 2012-02-02 12:10:54,870 DEBUG Finished firing report-message. 2012-02-02 12:10:54,870 DEBUG Started firing report-message. 2012-02-02 12:10:54,871 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}) for report-message with priority 100. 2012-02-02 12:10:54,871 DEBUG Started firing report-job. 2012-02-02 12:10:54,872 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}) for report-job with priority -100. 2012-02-02 12:10:54,912 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This test checks /var/crash to see if there are any crash reports present.\n\nIf there are, this test will fail.', 'plugin': 'shell', 'command': '! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0', 'requires': "package.name == 'apport'", 'name': 'miscellanea/apport-directory'}) for report-job with priority -100. 2012-02-02 12:10:54,913 DEBUG Finished firing report-job. 2012-02-02 12:10:54,913 DEBUG Finished firing report-message. 2012-02-02 12:10:54,913 DEBUG Finished firing report-messages. 2012-02-02 12:10:54,913 DEBUG Finished firing message-file. 2012-02-02 12:10:54,913 DEBUG Finished firing message-filename. 2012-02-02 12:10:54,914 DEBUG Started firing message-filename. 2012-02-02 12:10:54,914 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/monitor.txt.in) for message-filename with priority 0. 2012-02-02 12:10:54,914 DEBUG Started firing message-file. 2012-02-02 12:10:54,914 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/monitor.txt.in) for message-file with priority 0. 2012-02-02 12:10:54,942 DEBUG Started firing report-messages. 2012-02-02 12:10:54,943 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'monitor/vga', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/dvi', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/displayport', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/hdmi', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/svideo', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/rca', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}, {'name': 'monitor/powersaving', 'command': 'xset dpms force off', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?', 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:10:54,943 DEBUG Started firing report-message. 2012-02-02 12:10:54,944 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/vga', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:54,944 DEBUG Started firing report-job. 2012-02-02 12:10:54,945 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/vga', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:54,987 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/vga', 'requires': "display.vga == 'supported'", 'description': 'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:54,990 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'monitor/vga', 'requires': ["display.vga == 'supported'"], 'description': u'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:54,991 DEBUG Started firing report-manual. 2012-02-02 12:10:54,992 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'monitor/vga', 'plugin': 'manual', 'requires': ["display.vga == 'supported'"], 'description': u'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-manual with priority 0. 2012-02-02 12:10:54,992 DEBUG Started firing report-test. 2012-02-02 12:10:54,993 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'monitor/vga', 'plugin': 'manual', 'requires': ["display.vga == 'supported'"], 'description': u'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-test with priority 0. 2012-02-02 12:10:54,994 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'monitor/vga', 'plugin': 'manual', 'type': 'test', 'requires': ["display.vga == 'supported'"], 'description': u'PURPOSE:\n This test will check your VGA port. Skip if your system does not have a VGA port.\nSTEPS:\n 1. Connect a display (if not already connected) to the VGA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-test with priority 100. 2012-02-02 12:10:54,995 DEBUG Finished firing report-test. 2012-02-02 12:10:54,996 DEBUG Finished firing report-manual. 2012-02-02 12:10:55,150 DEBUG Finished firing report-job. 2012-02-02 12:10:55,151 DEBUG Finished firing report-message. 2012-02-02 12:10:55,151 DEBUG Started firing report-message. 2012-02-02 12:10:55,152 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/dvi', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:55,153 DEBUG Started firing report-job. 2012-02-02 12:10:55,154 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/dvi', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,202 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/dvi', 'requires': "display.dvi == 'supported'", 'description': 'PURPOSE:\n This test will check your DVI port. Skip if your system does not have a DVI port\nSTEPS:\n 1. Connect a display (if not already connected) to the DVI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,205 DEBUG Finished firing report-job. 2012-02-02 12:10:55,206 DEBUG Finished firing report-message. 2012-02-02 12:10:55,207 DEBUG Started firing report-message. 2012-02-02 12:10:55,208 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/displayport', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:55,208 DEBUG Started firing report-job. 2012-02-02 12:10:55,209 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/displayport', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,244 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/displayport', 'requires': "display.dp == 'supported'", 'description': 'PURPOSE:\n This test will check your DisplayPort port. Skip if your system does not have a DisplayPort port\nSTEPS:\n 1. Connect a display (if not already connected) to the DisplayPort port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,250 DEBUG Finished firing report-job. 2012-02-02 12:10:55,250 DEBUG Finished firing report-message. 2012-02-02 12:10:55,250 DEBUG Started firing report-message. 2012-02-02 12:10:55,251 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/hdmi', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:55,251 DEBUG Started firing report-job. 2012-02-02 12:10:55,251 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/hdmi', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,310 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/hdmi', 'requires': "display.hdmi == 'supported'", 'description': 'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,312 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'monitor/hdmi', 'requires': ["display.hdmi == 'supported'"], 'description': u'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:55,312 DEBUG Started firing report-manual. 2012-02-02 12:10:55,312 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'monitor/hdmi', 'plugin': 'manual', 'requires': ["display.hdmi == 'supported'"], 'description': u'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-manual with priority 0. 2012-02-02 12:10:55,312 DEBUG Started firing report-test. 2012-02-02 12:10:55,313 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'monitor/hdmi', 'plugin': 'manual', 'requires': ["display.hdmi == 'supported'"], 'description': u'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-test with priority 0. 2012-02-02 12:10:55,313 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'monitor/hdmi', 'plugin': 'manual', 'type': 'test', 'requires': ["display.hdmi == 'supported'"], 'description': u'PURPOSE:\n This test will check your HDMI port. Skip if your system does not have a HDMI port\nSTEPS:\n 1. Connect a display (if not already connected) to the HDMI port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?'}) for report-test with priority 100. 2012-02-02 12:10:55,313 DEBUG Finished firing report-test. 2012-02-02 12:10:55,313 DEBUG Finished firing report-manual. 2012-02-02 12:10:55,470 DEBUG Finished firing report-job. 2012-02-02 12:10:55,471 DEBUG Finished firing report-message. 2012-02-02 12:10:55,472 DEBUG Started firing report-message. 2012-02-02 12:10:55,473 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/svideo', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:55,474 DEBUG Started firing report-job. 2012-02-02 12:10:55,475 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/svideo', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,517 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/svideo', 'requires': "display.svideo == 'supported'", 'description': 'PURPOSE:\n This test will check your S-VIDEO port. Skip if your system does not have a S-VIDEO port\nSTEPS:\n 1. Connect a display (if not already connected) to the S-VIDEO port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,520 DEBUG Finished firing report-job. 2012-02-02 12:10:55,521 DEBUG Finished firing report-message. 2012-02-02 12:10:55,521 DEBUG Started firing report-message. 2012-02-02 12:10:55,522 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/rca', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:55,522 DEBUG Started firing report-job. 2012-02-02 12:10:55,524 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/rca', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,567 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/rca', 'requires': "display.rca == 'supported'", 'description': 'PURPOSE:\n This test will check your RCA port. Skip if your system does not have a RCA port\nSTEPS:\n 1. Connect a display (if not already connected) to the RCA port on your system\nVERIFICATION:\n Was the desktop displayed correctly on both screens?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,570 DEBUG Finished firing report-job. 2012-02-02 12:10:55,571 DEBUG Finished firing report-message. 2012-02-02 12:10:55,571 DEBUG Started firing report-message. 2012-02-02 12:10:55,572 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'monitor/powersaving', 'command': 'xset dpms force off', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:55,573 DEBUG Started firing report-job. 2012-02-02 12:10:55,574 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'monitor/powersaving', 'command': 'xset dpms force off', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,617 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'monitor/powersaving', 'command': 'xset dpms force off', 'description': 'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:55,620 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'monitor/powersaving', 'command': 'xset dpms force off', 'description': u'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:55,620 DEBUG Started firing report-manual. 2012-02-02 12:10:55,621 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'description': u'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-manual with priority 0. 2012-02-02 12:10:55,622 DEBUG Started firing report-test. 2012-02-02 12:10:55,622 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'description': u'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-test with priority 0. 2012-02-02 12:10:55,623 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'monitor/powersaving', 'plugin': 'manual', 'command': 'xset dpms force off', 'type': 'test', 'description': u'PURPOSE:\n This test will check your monitor power saving capabilities\nSTEPS:\n 1. Click "Test" to try the power saving capabilities of your monitor\n 2. Press any key or move the mouse to recover\nVERIFICATION:\n Did the the monitor go blank and turn on again?'}) for report-test with priority 100. 2012-02-02 12:10:55,624 DEBUG Finished firing report-test. 2012-02-02 12:10:55,625 DEBUG Finished firing report-manual. 2012-02-02 12:10:55,839 DEBUG Finished firing report-job. 2012-02-02 12:10:55,840 DEBUG Finished firing report-message. 2012-02-02 12:10:55,841 DEBUG Finished firing report-messages. 2012-02-02 12:10:55,841 DEBUG Finished firing message-file. 2012-02-02 12:10:55,841 DEBUG Finished firing message-filename. 2012-02-02 12:10:55,842 DEBUG Started firing message-filename. 2012-02-02 12:10:55,843 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/bluetooth.txt.in) for message-filename with priority 0. 2012-02-02 12:10:55,844 DEBUG Started firing message-file. 2012-02-02 12:10:55,844 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/bluetooth.txt.in) for message-file with priority 0. 2012-02-02 12:10:55,866 DEBUG Started firing report-messages. 2012-02-02 12:10:55,867 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}, {'name': 'bluetooth/browse-files', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?", 'plugin': 'manual'}, {'name': 'bluetooth/file-transfer', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?", 'plugin': 'manual'}, {'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'name': 'bluetooth/audio'}, {'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'name': 'bluetooth/keyboard'}, {'name': 'bluetooth/mouse', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?", 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:10:55,867 DEBUG Started firing report-message. 2012-02-02 12:10:55,867 DEBUG Calling ./plugins/jobs_info.py report_message({'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}) for report-message with priority 100. 2012-02-02 12:10:55,867 DEBUG Started firing report-job. 2012-02-02 12:10:55,868 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}) for report-job with priority -100. 2012-02-02 12:10:55,908 DEBUG Calling checkbox.arguments JobsInfo.replacement({'plugin': 'shell', 'description': 'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': "package.name == 'bluez'\ndevice.category == 'BLUETOOTH'", 'name': 'bluetooth/detect-output'}) for report-job with priority -100. 2012-02-02 12:10:55,911 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'plugin': 'shell', 'description': u'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'bluetooth/detect-output'}) for report-job with priority 0. 2012-02-02 12:10:55,912 DEBUG Started firing report-shell. 2012-02-02 12:10:55,913 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'bluetooth/detect-output'}) for report-shell with priority 0. 2012-02-02 12:10:55,914 DEBUG Started firing report-test. 2012-02-02 12:10:55,914 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'plugin': 'shell', 'description': u'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'bluetooth/detect-output'}) for report-test with priority 0. 2012-02-02 12:10:55,914 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'plugin': 'shell', 'type': 'test', 'description': u'Automated test to store bluetooth device information in checkbox report', 'command': "hcitool dev | tail -n+2 | awk '{print $2}' | tee $CHECKBOX_DATA/bluetooth_address", 'requires': ["package.name == 'bluez'", "device.category == 'BLUETOOTH'"], 'name': 'bluetooth/detect-output'}) for report-test with priority 100. 2012-02-02 12:10:55,914 DEBUG Finished firing report-test. 2012-02-02 12:10:55,915 DEBUG Finished firing report-shell. 2012-02-02 12:10:56,066 DEBUG Finished firing report-job. 2012-02-02 12:10:56,067 DEBUG Finished firing report-message. 2012-02-02 12:10:56,067 DEBUG Started firing report-message. 2012-02-02 12:10:56,068 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bluetooth/browse-files', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?", 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:56,069 DEBUG Started firing report-job. 2012-02-02 12:10:56,069 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bluetooth/browse-files', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:56,106 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bluetooth/browse-files', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that bluetooth connection works correctly\nSTEPS:\n 1. Enable bluetooth on any mobile device (PDA, smartphone, etc.)\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Right-click on the bluetooth icon and select browse files\n 8. Authorize the computer to browse the files in the device if needed\n 9. You should be able to browse the files\nVERIFICATION:\n Did all the steps work?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:56,109 DEBUG Finished firing report-job. 2012-02-02 12:10:56,110 DEBUG Finished firing report-message. 2012-02-02 12:10:56,110 DEBUG Started firing report-message. 2012-02-02 12:10:56,111 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bluetooth/file-transfer', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?", 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:56,112 DEBUG Started firing report-job. 2012-02-02 12:10:56,112 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bluetooth/file-transfer', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:56,156 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bluetooth/file-transfer', 'depends': 'bluetooth/browse-files bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can transfer information through a bluetooth connection\nSTEPS:\n 1. Make sure that you're able to browse the files in your mobile device\n 2. Copy a file from the computer to the mobile device\n 3. Copy a file from the mobile device to the computer\nVERIFICATION:\n Were all files copied correctly?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:56,159 DEBUG Finished firing report-job. 2012-02-02 12:10:56,160 DEBUG Finished firing report-message. 2012-02-02 12:10:56,160 DEBUG Started firing report-message. 2012-02-02 12:10:56,161 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'name': 'bluetooth/audio'}) for report-message with priority 100. 2012-02-02 12:10:56,162 DEBUG Started firing report-job. 2012-02-02 12:10:56,162 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'name': 'bluetooth/audio'}) for report-job with priority -100. 2012-02-02 12:10:56,199 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that you can record and hear audio using a bluetooth audio device\nSTEPS:\n 1. Enable the bluetooth headset\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. In the device write the PIN code automatically chosen by the wizard\n 6. The device should pair with the computer\n 7. Click "Test" to record for five seconds and reproduce in the bluetooth device\nVERIFICATION:\n Did you hear the sound you recorded in the bluetooth', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'arecord -d 5 -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE', 'name': 'bluetooth/audio'}) for report-job with priority -100. 2012-02-02 12:10:56,200 DEBUG Finished firing report-job. 2012-02-02 12:10:56,201 DEBUG Finished firing report-message. 2012-02-02 12:10:56,201 DEBUG Started firing report-message. 2012-02-02 12:10:56,202 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'name': 'bluetooth/keyboard'}) for report-message with priority 100. 2012-02-02 12:10:56,202 DEBUG Started firing report-job. 2012-02-02 12:10:56,203 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'name': 'bluetooth/keyboard'}) for report-job with priority -100. 2012-02-02 12:10:56,250 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check that you can use a bluetooth keyboard\nSTEPS:\n 1. Enable the bluetooth keyboard\n 2. Click on the bluetooth icon in the menu bar\n 3. Select \'Setup new device\'\n 4. Look for the device in the list and select it\n 5. Click "Test"\n 6. Enter some text\nVERIFICATION:\n Were you able to enter some text with the bluetooth keyboard?', 'plugin': 'manual', 'depends': 'bluetooth/detect-output', 'command': 'keyboard_test', 'name': 'bluetooth/keyboard'}) for report-job with priority -100. 2012-02-02 12:10:56,252 DEBUG Finished firing report-job. 2012-02-02 12:10:56,253 DEBUG Finished firing report-message. 2012-02-02 12:10:56,253 DEBUG Started firing report-message. 2012-02-02 12:10:56,254 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'bluetooth/mouse', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?", 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:56,255 DEBUG Started firing report-job. 2012-02-02 12:10:56,256 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'bluetooth/mouse', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:56,304 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'bluetooth/mouse', 'depends': 'bluetooth/detect-output', 'description': "PURPOSE:\n This test will check that you can use a bluetooth mouse\nSTEPS:\n 1. Enable the bluetooth mouse\n 2. Click on the bluetooth icon in the menu bar\n 3. Select 'Setup new device'\n 4. Look for the device in the list and select it\n 5. Move the mouse around the screen\n 6. Perform some single/double/right click operations\nVERIFICATION:\n Did the mouse work as expected?", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:56,307 DEBUG Finished firing report-job. 2012-02-02 12:10:56,308 DEBUG Finished firing report-message. 2012-02-02 12:10:56,308 DEBUG Finished firing report-messages. 2012-02-02 12:10:56,309 DEBUG Finished firing message-file. 2012-02-02 12:10:56,310 DEBUG Finished firing message-filename. 2012-02-02 12:10:56,310 DEBUG Started firing message-filename. 2012-02-02 12:10:56,310 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/firewire.txt.in) for message-filename with priority 0. 2012-02-02 12:10:56,310 DEBUG Started firing message-file. 2012-02-02 12:10:56,311 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/firewire.txt.in) for message-file with priority 0. 2012-02-02 12:10:56,318 DEBUG Started firing report-messages. 2012-02-02 12:10:56,319 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'firewire/insert', 'command': 'removable_storage_watcher insert firewire', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual'}, {'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}, {'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}]) for report-messages with priority 0. 2012-02-02 12:10:56,319 DEBUG Started firing report-message. 2012-02-02 12:10:56,319 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'firewire/insert', 'command': 'removable_storage_watcher insert firewire', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:56,319 DEBUG Started firing report-job. 2012-02-02 12:10:56,320 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'firewire/insert', 'command': 'removable_storage_watcher insert firewire', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:56,358 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'firewire/insert', 'command': 'removable_storage_watcher insert firewire', 'description': "PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:56,360 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'firewire/insert', 'command': 'removable_storage_watcher insert firewire', 'description': u"PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:56,361 DEBUG Started firing report-manual. 2012-02-02 12:10:56,362 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'description': u"PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-manual with priority 0. 2012-02-02 12:10:56,362 DEBUG Started firing report-test. 2012-02-02 12:10:56,363 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'description': u"PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-test with priority 0. 2012-02-02 12:10:56,364 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'firewire/insert', 'plugin': 'manual', 'command': 'removable_storage_watcher insert firewire', 'type': 'test', 'description': u"PURPOSE:\n This test will check the system can detect the insertion of a FireWire HDD\nSTEPS:\n 1. Click 'Test' to begin the test. This test will\n timeout and fail if the insertion has not been detected within 10 seconds.\n 2. Plug a FireWire HDD into an available FireWire port.\nVERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result"}) for report-test with priority 100. 2012-02-02 12:10:56,365 DEBUG Finished firing report-test. 2012-02-02 12:10:56,365 DEBUG Finished firing report-manual. 2012-02-02 12:10:56,526 DEBUG Finished firing report-job. 2012-02-02 12:10:56,527 DEBUG Finished firing report-message. 2012-02-02 12:10:56,527 DEBUG Started firing report-message. 2012-02-02 12:10:56,528 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}) for report-message with priority 100. 2012-02-02 12:10:56,528 DEBUG Started firing report-job. 2012-02-02 12:10:56,529 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}) for report-job with priority -100. 2012-02-02 12:10:56,573 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': 'firewire/insert', 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}) for report-job with priority -100. 2012-02-02 12:10:56,576 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': ['firewire/insert'], 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}) for report-job with priority 0. 2012-02-02 12:10:56,577 DEBUG Started firing report-shell. 2012-02-02 12:10:56,577 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': ['firewire/insert'], 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}) for report-shell with priority 0. 2012-02-02 12:10:56,578 DEBUG Started firing report-test. 2012-02-02 12:10:56,579 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': ['firewire/insert'], 'command': 'removable_storage_test firewire', 'name': 'firewire/storage-test'}) for report-test with priority 0. 2012-02-02 12:10:56,580 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'This is an automated test which performs read/write operations on an attached\nFireWire HDD', 'plugin': 'shell', 'depends': ['firewire/insert'], 'command': 'removable_storage_test firewire', 'type': 'test', 'name': 'firewire/storage-test'}) for report-test with priority 100. 2012-02-02 12:10:56,580 DEBUG Finished firing report-test. 2012-02-02 12:10:56,581 DEBUG Finished firing report-shell. 2012-02-02 12:10:56,740 DEBUG Finished firing report-job. 2012-02-02 12:10:56,741 DEBUG Finished firing report-message. 2012-02-02 12:10:56,742 DEBUG Started firing report-message. 2012-02-02 12:10:56,743 DEBUG Calling ./plugins/jobs_info.py report_message({'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}) for report-message with priority 100. 2012-02-02 12:10:56,744 DEBUG Started firing report-job. 2012-02-02 12:10:56,744 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}) for report-job with priority -100. 2012-02-02 12:10:56,788 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': " PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': 'firewire/storage-test', 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}) for report-job with priority -100. 2012-02-02 12:10:56,789 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u" PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': ['firewire/storage-test'], 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}) for report-job with priority 0. 2012-02-02 12:10:56,789 DEBUG Started firing report-manual. 2012-02-02 12:10:56,789 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u" PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': ['firewire/storage-test'], 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}) for report-manual with priority 0. 2012-02-02 12:10:56,790 DEBUG Started firing report-test. 2012-02-02 12:10:56,791 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u" PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': ['firewire/storage-test'], 'command': 'removable_storage_watcher remove firewire', 'name': 'firewire/remove'}) for report-test with priority 0. 2012-02-02 12:10:56,792 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u" PURPOSE:\n This test will check the system can detect the removal of a FireWire HDD\n STEPS:\n 1. Click 'Test' to begin the test. This test will timeout and fail if\n the removal has not been detected within 10 seconds.\n 2. Remove the previously attached FireWire HDD from the FireWire port.\n VERIFICATION:\n The verification of this test is automated. Do not change the automatically\n selected result", 'plugin': 'manual', 'depends': ['firewire/storage-test'], 'command': 'removable_storage_watcher remove firewire', 'type': 'test', 'name': 'firewire/remove'}) for report-test with priority 100. 2012-02-02 12:10:56,793 DEBUG Finished firing report-test. 2012-02-02 12:10:56,793 DEBUG Finished firing report-manual. 2012-02-02 12:10:56,949 DEBUG Finished firing report-job. 2012-02-02 12:10:56,949 DEBUG Finished firing report-message. 2012-02-02 12:10:56,950 DEBUG Finished firing report-messages. 2012-02-02 12:10:56,950 DEBUG Finished firing message-file. 2012-02-02 12:10:56,951 DEBUG Finished firing message-filename. 2012-02-02 12:10:56,951 DEBUG Started firing message-filename. 2012-02-02 12:10:56,951 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/panel_clock_test.txt.in) for message-filename with priority 0. 2012-02-02 12:10:56,952 DEBUG Started firing message-file. 2012-02-02 12:10:56,952 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/panel_clock_test.txt.in) for message-file with priority 0. 2012-02-02 12:10:56,969 DEBUG Started firing report-messages. 2012-02-02 12:10:56,970 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'panel_clock/verify', 'requires': "package.name == 'gnome-system-tools'", 'description': 'PURPOSE:\n This test will verify that the desktop clock displays the correct date and time\nVERIFICATION:\n Is the clock in the upper right corner of your desktop displaying the correct date and time for your timezone?', 'plugin': 'manual'}, {'description': 'PURPOSE:\n This test will verify that the desktop clock synchronizes with the system clock.\nSTEPS:\n 1. Click the "Test" button and verify the clock moves ahead by 1 hour.\n Note: It may take a minute or so for the clock to refresh\n 2. Right click on the clock, then click on "Time & Date Settings..."\n 3. Ensure that your clock application is set to manual.\n 4. Change the time 1 hour back\n 5. Close the window and reboot\nVERIFICATION:\n Is your system clock displaying the correct date and time for your timezone?', 'plugin': 'manual', 'depends': 'panel_clock/verify', 'command': 'date -s "`date -d \'1 hour\'`"', 'user': 'root', 'requires': "package.name == 'gnome-system-tools'", 'name': 'panel_clock/test'}]) for report-messages with priority 0. 2012-02-02 12:10:56,970 DEBUG Started firing report-message. 2012-02-02 12:10:56,970 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'panel_clock/verify', 'requires': "package.name == 'gnome-system-tools'", 'description': 'PURPOSE:\n This test will verify that the desktop clock displays the correct date and time\nVERIFICATION:\n Is the clock in the upper right corner of your desktop displaying the correct date and time for your timezone?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:56,970 DEBUG Started firing report-job. 2012-02-02 12:10:56,971 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'panel_clock/verify', 'requires': "package.name == 'gnome-system-tools'", 'description': 'PURPOSE:\n This test will verify that the desktop clock displays the correct date and time\nVERIFICATION:\n Is the clock in the upper right corner of your desktop displaying the correct date and time for your timezone?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:57,011 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'panel_clock/verify', 'requires': "package.name == 'gnome-system-tools'", 'description': 'PURPOSE:\n This test will verify that the desktop clock displays the correct date and time\nVERIFICATION:\n Is the clock in the upper right corner of your desktop displaying the correct date and time for your timezone?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:57,014 DEBUG Finished firing report-job. 2012-02-02 12:10:57,014 DEBUG Finished firing report-message. 2012-02-02 12:10:57,015 DEBUG Started firing report-message. 2012-02-02 12:10:57,016 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will verify that the desktop clock synchronizes with the system clock.\nSTEPS:\n 1. Click the "Test" button and verify the clock moves ahead by 1 hour.\n Note: It may take a minute or so for the clock to refresh\n 2. Right click on the clock, then click on "Time & Date Settings..."\n 3. Ensure that your clock application is set to manual.\n 4. Change the time 1 hour back\n 5. Close the window and reboot\nVERIFICATION:\n Is your system clock displaying the correct date and time for your timezone?', 'plugin': 'manual', 'depends': 'panel_clock/verify', 'command': 'date -s "`date -d \'1 hour\'`"', 'user': 'root', 'requires': "package.name == 'gnome-system-tools'", 'name': 'panel_clock/test'}) for report-message with priority 100. 2012-02-02 12:10:57,016 DEBUG Started firing report-job. 2012-02-02 12:10:57,017 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will verify that the desktop clock synchronizes with the system clock.\nSTEPS:\n 1. Click the "Test" button and verify the clock moves ahead by 1 hour.\n Note: It may take a minute or so for the clock to refresh\n 2. Right click on the clock, then click on "Time & Date Settings..."\n 3. Ensure that your clock application is set to manual.\n 4. Change the time 1 hour back\n 5. Close the window and reboot\nVERIFICATION:\n Is your system clock displaying the correct date and time for your timezone?', 'plugin': 'manual', 'depends': 'panel_clock/verify', 'command': 'date -s "`date -d \'1 hour\'`"', 'user': 'root', 'requires': "package.name == 'gnome-system-tools'", 'name': 'panel_clock/test'}) for report-job with priority -100. 2012-02-02 12:10:57,061 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will verify that the desktop clock synchronizes with the system clock.\nSTEPS:\n 1. Click the "Test" button and verify the clock moves ahead by 1 hour.\n Note: It may take a minute or so for the clock to refresh\n 2. Right click on the clock, then click on "Time & Date Settings..."\n 3. Ensure that your clock application is set to manual.\n 4. Change the time 1 hour back\n 5. Close the window and reboot\nVERIFICATION:\n Is your system clock displaying the correct date and time for your timezone?', 'plugin': 'manual', 'depends': 'panel_clock/verify', 'command': 'date -s "`date -d \'1 hour\'`"', 'user': 'root', 'requires': "package.name == 'gnome-system-tools'", 'name': 'panel_clock/test'}) for report-job with priority -100. 2012-02-02 12:10:57,064 DEBUG Finished firing report-job. 2012-02-02 12:10:57,065 DEBUG Finished firing report-message. 2012-02-02 12:10:57,066 DEBUG Finished firing report-messages. 2012-02-02 12:10:57,066 DEBUG Finished firing message-file. 2012-02-02 12:10:57,067 DEBUG Finished firing message-filename. 2012-02-02 12:10:57,067 DEBUG Started firing message-filename. 2012-02-02 12:10:57,068 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/power-management.txt.in) for message-filename with priority 0. 2012-02-02 12:10:57,069 DEBUG Started firing message-file. 2012-02-02 12:10:57,069 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/power-management.txt.in) for message-file with priority 0. 2012-02-02 12:10:57,094 DEBUG Started firing report-messages. 2012-02-02 12:10:57,094 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}, {'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}, {'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}, {'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}, {'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}, {'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}, {'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}]) for report-messages with priority 0. 2012-02-02 12:10:57,094 DEBUG Started firing report-message. 2012-02-02 12:10:57,094 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:57,095 DEBUG Started firing report-job. 2012-02-02 12:10:57,095 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:57,128 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'power-management/shutdown-boot', 'description': 'PURPOSE:\n This test will check your system shutdown/booting cycle\nSTEPS:\n 1. Shutdown your machine\n 2. Boot your machine\n 3. Repeat steps 1 and 2 at least 5 times\nVERIFICATION:\n Did the system shutdown and rebooted correctly?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:57,128 DEBUG Finished firing report-job. 2012-02-02 12:10:57,128 DEBUG Finished firing report-message. 2012-02-02 12:10:57,129 DEBUG Started firing report-message. 2012-02-02 12:10:57,129 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:57,129 DEBUG Started firing report-job. 2012-02-02 12:10:57,130 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:57,170 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'power-management/lid', 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Close your laptop lid\nVERIFICATION:\n Does closing your laptop lid cause your system to suspend?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:57,172 DEBUG Finished firing report-job. 2012-02-02 12:10:57,172 DEBUG Finished firing report-message. 2012-02-02 12:10:57,173 DEBUG Started firing report-message. 2012-02-02 12:10:57,174 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}) for report-message with priority 100. 2012-02-02 12:10:57,174 DEBUG Started firing report-job. 2012-02-02 12:10:57,175 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}) for report-job with priority -100. 2012-02-02 12:10:57,220 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'power-management/lid_close', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "closed" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close and open the lid\nVERIFICATION:\n Did the screen turn off while the lid was closed?'}) for report-job with priority -100. 2012-02-02 12:10:57,223 DEBUG Finished firing report-job. 2012-02-02 12:10:57,223 DEBUG Finished firing report-message. 2012-02-02 12:10:57,224 DEBUG Started firing report-message. 2012-02-02 12:10:57,224 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}) for report-message with priority 100. 2012-02-02 12:10:57,225 DEBUG Started firing report-job. 2012-02-02 12:10:57,226 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}) for report-job with priority -100. 2012-02-02 12:10:57,270 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'power-management/lid_open', 'plugin': 'manual', 'command': 'for i in `seq 20`; do\n state=`cat /proc/acpi/button/lid/LID/state | awk \'{print $2}\'`\n [ "$state" = "open" ] && exit 0 || sleep 0.5\ndone\nexit 1', 'requires': "device.product == 'Lid Switch' and package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your lid sensors\nSTEPS:\n 1. Click "Test"\n 2. Close the lid\n 3. Wait 5 seconds with the lid closed\n 4. Open the lid\nVERIFICATION:\n Did the system resume when the lid was opened?'}) for report-job with priority -100. 2012-02-02 12:10:57,272 DEBUG Finished firing report-job. 2012-02-02 12:10:57,272 DEBUG Finished firing report-message. 2012-02-02 12:10:57,273 DEBUG Started firing report-message. 2012-02-02 12:10:57,274 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-message with priority 100. 2012-02-02 12:10:57,274 DEBUG Started firing report-job. 2012-02-02 12:10:57,275 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-job with priority -100. 2012-02-02 12:10:57,320 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': "package.name == 'linux'", 'description': 'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-job with priority -100. 2012-02-02 12:10:57,322 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': ["package.name == 'linux'"], 'description': u'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-job with priority 0. 2012-02-02 12:10:57,323 DEBUG Started firing report-shell. 2012-02-02 12:10:57,324 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': ["package.name == 'linux'"], 'description': u'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-shell with priority 0. 2012-02-02 12:10:57,324 DEBUG Started firing report-test. 2012-02-02 12:10:57,325 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'power-management/rtc', 'plugin': 'shell', 'command': 'test -e /dev/rtc', 'requires': ["package.name == 'linux'"], 'description': u'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-test with priority 0. 2012-02-02 12:10:57,326 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'power-management/rtc', 'plugin': 'shell', 'type': 'test', 'command': 'test -e /dev/rtc', 'requires': ["package.name == 'linux'"], 'description': u'Make sure that the RTC (Real-Time Clock) device exists.'}) for report-test with priority 100. 2012-02-02 12:10:57,327 DEBUG Finished firing report-test. 2012-02-02 12:10:57,327 DEBUG Finished firing report-shell. 2012-02-02 12:10:57,475 DEBUG Finished firing report-job. 2012-02-02 12:10:57,476 DEBUG Finished firing report-message. 2012-02-02 12:10:57,477 DEBUG Started firing report-message. 2012-02-02 12:10:57,478 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}) for report-message with priority 100. 2012-02-02 12:10:57,478 DEBUG Started firing report-job. 2012-02-02 12:10:57,478 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}) for report-job with priority -100. 2012-02-02 12:10:57,518 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Test ACPI Wakealarm (fwts wakealarm)', 'plugin': 'shell', 'name': 'power-management/fwts_wakealarm', 'command': 'fwts_test -w -l $CHECKBOX_DATA/fwts-wakealarm.log', 'requires': "package.name == 'linux'\npackage.name == 'fwts'"}) for report-job with priority -100. 2012-02-02 12:10:57,520 DEBUG Finished firing report-job. 2012-02-02 12:10:57,520 DEBUG Finished firing report-message. 2012-02-02 12:10:57,520 DEBUG Started firing report-message. 2012-02-02 12:10:57,520 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}) for report-message with priority 100. 2012-02-02 12:10:57,521 DEBUG Started firing report-job. 2012-02-02 12:10:57,521 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}) for report-job with priority -100. 2012-02-02 12:10:57,560 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple regression check)', 'plugin': 'shell', 'command': "zgrep 'CONFIG_NO_HZ=y' /boot/config-`uname -r` >/dev/null 2>&1", 'requires': "package.name == 'linux'", 'name': 'power-management/tickless_idle'}) for report-job with priority -100. 2012-02-02 12:10:57,563 DEBUG Finished firing report-job. 2012-02-02 12:10:57,563 DEBUG Finished firing report-message. 2012-02-02 12:10:57,564 DEBUG Finished firing report-messages. 2012-02-02 12:10:57,564 DEBUG Finished firing message-file. 2012-02-02 12:10:57,570 DEBUG Finished firing message-filename. 2012-02-02 12:10:57,571 DEBUG Started firing message-filename. 2012-02-02 12:10:57,572 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/usb.txt.in) for message-filename with priority 0. 2012-02-02 12:10:57,572 DEBUG Started firing message-file. 2012-02-02 12:10:57,573 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/usb.txt.in) for message-file with priority 0. 2012-02-02 12:10:57,608 DEBUG Started firing report-messages. 2012-02-02 12:10:57,609 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': "package.name == 'linux'", 'description': 'Detects and shows USB devices attached to this system.', 'name': 'usb/detect', 'plugin': 'shell'}, {'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}, {'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}, {'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}, {'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}, {'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}, {'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}, {'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}, {'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}, {'name': 'usb/panels', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?', 'plugin': 'manual'}]) for report-messages with priority 0. 2012-02-02 12:10:57,610 DEBUG Started firing report-message. 2012-02-02 12:10:57,610 DEBUG Calling ./plugins/jobs_info.py report_message({'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': "package.name == 'linux'", 'description': 'Detects and shows USB devices attached to this system.', 'name': 'usb/detect', 'plugin': 'shell'}) for report-message with priority 100. 2012-02-02 12:10:57,610 DEBUG Started firing report-job. 2012-02-02 12:10:57,610 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': "package.name == 'linux'", 'description': 'Detects and shows USB devices attached to this system.', 'name': 'usb/detect', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:57,661 DEBUG Calling checkbox.arguments JobsInfo.replacement({'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': "package.name == 'linux'", 'description': 'Detects and shows USB devices attached to this system.', 'name': 'usb/detect', 'plugin': 'shell'}) for report-job with priority -100. 2012-02-02 12:10:57,663 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': ["package.name == 'linux'"], 'description': u'Detects and shows USB devices attached to this system.', 'name': 'usb/detect', 'plugin': 'shell'}) for report-job with priority 0. 2012-02-02 12:10:57,664 DEBUG Started firing report-shell. 2012-02-02 12:10:57,665 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'description': u'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': ["package.name == 'linux'"], 'name': 'usb/detect'}) for report-shell with priority 0. 2012-02-02 12:10:57,665 DEBUG Started firing report-test. 2012-02-02 12:10:57,666 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': ["package.name == 'linux'"], 'name': 'usb/detect'}) for report-test with priority 0. 2012-02-02 12:10:57,666 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'Detects and shows USB devices attached to this system.', 'plugin': 'shell', 'type': 'test', 'command': "lsusb | sed 's/.*\\(ID .*\\)/\\1/' | head -n 4", 'requires': ["package.name == 'linux'"], 'name': 'usb/detect'}) for report-test with priority 100. 2012-02-02 12:10:57,666 DEBUG Finished firing report-test. 2012-02-02 12:10:57,666 DEBUG Finished firing report-shell. 2012-02-02 12:10:57,803 DEBUG Finished firing report-job. 2012-02-02 12:10:57,804 DEBUG Finished firing report-message. 2012-02-02 12:10:57,804 DEBUG Started firing report-message. 2012-02-02 12:10:57,804 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}) for report-message with priority 100. 2012-02-02 12:10:57,804 DEBUG Started firing report-job. 2012-02-02 12:10:57,804 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}) for report-job with priority -100. 2012-02-02 12:10:57,852 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/disk_detect', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_test -l usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that your system detects USB storage devices.\nSTEPS:\n 1. Plug in one or more USB keys or hard drives.\n 2. Click on "Test".\nINFO:\n $output\nVERIFICATION:\n Were the drives detected?'}) for report-job with priority -100. 2012-02-02 12:10:57,853 DEBUG Finished firing report-job. 2012-02-02 12:10:57,853 DEBUG Finished firing report-message. 2012-02-02 12:10:57,853 DEBUG Started firing report-message. 2012-02-02 12:10:57,853 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}) for report-message with priority 100. 2012-02-02 12:10:57,854 DEBUG Started firing report-job. 2012-02-02 12:10:57,854 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}) for report-job with priority -100. 2012-02-02 12:10:57,885 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/keyboard', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'keyboard_test', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB keyboard into the computer.\n 2. Click on "Test" and enter some text.\nVERIFICATION:\n Does the keyboard work?'}) for report-job with priority -100. 2012-02-02 12:10:57,888 DEBUG Finished firing report-job. 2012-02-02 12:10:57,889 DEBUG Finished firing report-message. 2012-02-02 12:10:57,889 DEBUG Started firing report-message. 2012-02-02 12:10:57,890 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}) for report-message with priority 100. 2012-02-02 12:10:57,891 DEBUG Started firing report-job. 2012-02-02 12:10:57,892 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}) for report-job with priority -100. 2012-02-02 12:10:57,927 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB mouse into the computer.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Does the mouse work correctly?', 'plugin': 'manual', 'depends': 'usb/detect', 'requires': "package.name == 'linux'", 'name': 'usb/mouse'}) for report-job with priority -100. 2012-02-02 12:10:57,930 DEBUG Finished firing report-job. 2012-02-02 12:10:57,931 DEBUG Finished firing report-message. 2012-02-02 12:10:57,931 DEBUG Started firing report-message. 2012-02-02 12:10:57,932 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:57,933 DEBUG Started firing report-job. 2012-02-02 12:10:57,933 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:57,969 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/insert', 'plugin': 'manual', 'depends': 'usb/detect', 'command': 'removable_storage_watcher insert usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:57,971 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'usb/insert', 'plugin': 'manual', 'depends': ['usb/detect'], 'command': 'removable_storage_watcher insert usb', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority 0. 2012-02-02 12:10:57,972 DEBUG Started firing report-manual. 2012-02-02 12:10:57,973 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'usb/insert', 'plugin': 'manual', 'depends': ['usb/detect'], 'command': 'removable_storage_watcher insert usb', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:57,974 DEBUG Started firing report-test. 2012-02-02 12:10:57,975 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'usb/insert', 'plugin': 'manual', 'depends': ['usb/detect'], 'command': 'removable_storage_watcher insert usb', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:57,975 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'usb/insert', 'plugin': 'manual', 'type': 'test', 'depends': ['usb/detect'], 'command': 'removable_storage_watcher insert usb', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the insertion of\n a USB storage device\nSTEPS:\n 1. Click "Test" and insert a USB storage device (pen-drive/HDD).\n (Note: this test will time-out after 10 seconds.)\n 2. Do not unplug the device after the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:57,976 DEBUG Finished firing report-test. 2012-02-02 12:10:57,977 DEBUG Finished firing report-manual. 2012-02-02 12:10:58,130 DEBUG Finished firing report-job. 2012-02-02 12:10:58,131 DEBUG Finished firing report-message. 2012-02-02 12:10:58,131 DEBUG Started firing report-message. 2012-02-02 12:10:58,132 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:58,133 DEBUG Started firing report-job. 2012-02-02 12:10:58,133 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:58,167 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/remove', 'plugin': 'manual', 'depends': 'usb/storage-automated', 'command': 'removable_storage_watcher remove usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:58,171 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'usb/remove', 'plugin': 'manual', 'depends': ['usb/storage-automated'], 'command': 'removable_storage_watcher remove usb', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority 0. 2012-02-02 12:10:58,171 DEBUG Started firing report-manual. 2012-02-02 12:10:58,172 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'usb/remove', 'plugin': 'manual', 'depends': ['usb/storage-automated'], 'command': 'removable_storage_watcher remove usb', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-manual with priority 0. 2012-02-02 12:10:58,172 DEBUG Started firing report-test. 2012-02-02 12:10:58,173 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'usb/remove', 'plugin': 'manual', 'depends': ['usb/storage-automated'], 'command': 'removable_storage_watcher remove usb', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 0. 2012-02-02 12:10:58,174 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'usb/remove', 'plugin': 'manual', 'type': 'test', 'depends': ['usb/storage-automated'], 'command': 'removable_storage_watcher remove usb', 'requires': ["package.name == 'linux'"], 'description': u'PURPOSE:\n This test will check that the system correctly detects the removal of\n a USB storage device\nSTEPS:\n 1. Click "Test" and remove the USB device.\n (Note: this test will time-out after 10 seconds.)\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-test with priority 100. 2012-02-02 12:10:58,175 DEBUG Finished firing report-test. 2012-02-02 12:10:58,175 DEBUG Finished firing report-manual. 2012-02-02 12:10:58,344 DEBUG Finished firing report-job. 2012-02-02 12:10:58,345 DEBUG Finished firing report-message. 2012-02-02 12:10:58,346 DEBUG Started firing report-message. 2012-02-02 12:10:58,346 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-message with priority 100. 2012-02-02 12:10:58,347 DEBUG Started firing report-job. 2012-02-02 12:10:58,348 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:58,391 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/storage-transfer', 'plugin': 'manual', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Plug a USB HDD or thumbdrive into the computer.\n 2. An icon should appear on the Launcher.\n 3. Click "Test" to begin the test.\nVERIFICATION:\n The verification of this test is automated. Do not change the\n automatically selected result.'}) for report-job with priority -100. 2012-02-02 12:10:58,394 DEBUG Finished firing report-job. 2012-02-02 12:10:58,394 DEBUG Finished firing report-message. 2012-02-02 12:10:58,395 DEBUG Started firing report-message. 2012-02-02 12:10:58,396 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}) for report-message with priority 100. 2012-02-02 12:10:58,396 DEBUG Started firing report-job. 2012-02-02 12:10:58,397 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}) for report-job with priority -100. 2012-02-02 12:10:58,441 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': 'usb/insert', 'command': 'removable_storage_test usb', 'requires': "package.name == 'linux'", 'description': 'This test is automated and executes after the usb/insert test is run.'}) for report-job with priority -100. 2012-02-02 12:10:58,444 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': ['usb/insert'], 'command': 'removable_storage_test usb', 'requires': ["package.name == 'linux'"], 'description': u'This test is automated and executes after the usb/insert test is run.'}) for report-job with priority 0. 2012-02-02 12:10:58,445 DEBUG Started firing report-shell. 2012-02-02 12:10:58,446 DEBUG Calling ./plugins/shell_test.py ShellTest.report_shell({'status': 'uninitiated', 'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': ['usb/insert'], 'command': 'removable_storage_test usb', 'requires': ["package.name == 'linux'"], 'description': u'This test is automated and executes after the usb/insert test is run.'}) for report-shell with priority 0. 2012-02-02 12:10:58,446 DEBUG Started firing report-test. 2012-02-02 12:10:58,446 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'usb/storage-automated', 'plugin': 'shell', 'depends': ['usb/insert'], 'command': 'removable_storage_test usb', 'requires': ["package.name == 'linux'"], 'description': u'This test is automated and executes after the usb/insert test is run.'}) for report-test with priority 0. 2012-02-02 12:10:58,447 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'usb/storage-automated', 'plugin': 'shell', 'type': 'test', 'depends': ['usb/insert'], 'command': 'removable_storage_test usb', 'requires': ["package.name == 'linux'"], 'description': u'This test is automated and executes after the usb/insert test is run.'}) for report-test with priority 100. 2012-02-02 12:10:58,447 DEBUG Finished firing report-test. 2012-02-02 12:10:58,447 DEBUG Finished firing report-shell. 2012-02-02 12:10:58,588 DEBUG Finished firing report-job. 2012-02-02 12:10:58,589 DEBUG Finished firing report-message. 2012-02-02 12:10:58,590 DEBUG Started firing report-message. 2012-02-02 12:10:58,590 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}) for report-message with priority 100. 2012-02-02 12:10:58,591 DEBUG Started firing report-job. 2012-02-02 12:10:58,592 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}) for report-job with priority -100. 2012-02-02 12:10:58,664 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'This is an automated version of usb/storage-automated and assumes that the\nserver has usb storage devices plugged in prior to checkbox execution. It\nis intended for servers and SRU automated testing.', 'plugin': 'shell', 'command': 'removable_storage_test -l usb && removable_storage_test usb', 'requires': "package.name == 'linux'", 'name': 'usb/storage-preinserted'}) for report-job with priority -100. 2012-02-02 12:10:58,667 DEBUG Finished firing report-job. 2012-02-02 12:10:58,668 DEBUG Finished firing report-message. 2012-02-02 12:10:58,669 DEBUG Started firing report-message. 2012-02-02 12:10:58,669 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'usb/panels', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:58,670 DEBUG Started firing report-job. 2012-02-02 12:10:58,671 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'usb/panels', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:58,714 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'usb/panels', 'requires': "package.name == 'linux'", 'description': 'PURPOSE:\n This test will check your USB connection.\nSTEPS:\n 1. Connect a USB storage device to an external USB slot on this computer.\n 2. An icon should appear on the Launcher.\n 3. Confirm that the icon appears.\n 4. Eject the device.\n 5. Repeat with each external USB slot.\nVERIFICATION:\n Do all USB slots work with the device?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:58,716 DEBUG Finished firing report-job. 2012-02-02 12:10:58,722 DEBUG Finished firing report-message. 2012-02-02 12:10:58,723 DEBUG Finished firing report-messages. 2012-02-02 12:10:58,723 DEBUG Finished firing message-file. 2012-02-02 12:10:58,724 DEBUG Finished firing message-filename. 2012-02-02 12:10:58,725 DEBUG Started firing message-filename. 2012-02-02 12:10:58,725 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/stress.txt.in) for message-filename with priority 0. 2012-02-02 12:10:58,726 DEBUG Started firing message-file. 2012-02-02 12:10:58,727 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/stress.txt.in) for message-file with priority 0. 2012-02-02 12:10:58,756 DEBUG Started firing report-messages. 2012-02-02 12:10:58,757 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'PURPOSE:\n Create jobs that use the CPU as much as possible for two hours. The test is considered passed if the system does not freeze.', 'plugin': 'shell', 'command': "stress --cpu `cpuinfo_resource | awk '/count:/ {print $2}'` --vm `awk '/MemTotal/ {num_vm = $2/262144; if (num_vm != int(num_vm)) num_vm = int(num_vm) + 1; print num_vm}' /proc/meminfo` --timeout 7200", 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'stress'", 'name': 'stress/cpu_stress_test'}, {'description': 'PURPOSE:\n This test will enter and resume from hibernate for 30 iterations\nSTEPS:\n 1. Ensure your system has no power-on or HDD passwords set, and that grub is set to boot Ubuntu by default if you have a multi-boot set-up\n 2. Click "Test" to start the test (very lengthy)\n 3. If your system does not wake itself after 2 minutes, you will need to press the power button\n 4. If the system fails to resume from hibernation and must be rebooted, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully hibernate and wake 30 times?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -i 30 -s disk -w 120 --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/hibernate_30_cycles'}, {'description': 'PURPOSE:\n This test will enter and resume from suspend for 30 iterations\nSTEPS:\n 1. Click "Test" to start the test (very lengthy)\n 2. If the system fails to resume from suspend and must be rebooted, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully suspend and resume 30 times?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -i 30 -s mem --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/suspend_30_cycles'}]) for report-messages with priority 0. 2012-02-02 12:10:58,757 DEBUG Started firing report-message. 2012-02-02 12:10:58,757 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n Create jobs that use the CPU as much as possible for two hours. The test is considered passed if the system does not freeze.', 'plugin': 'shell', 'command': "stress --cpu `cpuinfo_resource | awk '/count:/ {print $2}'` --vm `awk '/MemTotal/ {num_vm = $2/262144; if (num_vm != int(num_vm)) num_vm = int(num_vm) + 1; print num_vm}' /proc/meminfo` --timeout 7200", 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'stress'", 'name': 'stress/cpu_stress_test'}) for report-message with priority 100. 2012-02-02 12:10:58,758 DEBUG Started firing report-job. 2012-02-02 12:10:58,758 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n Create jobs that use the CPU as much as possible for two hours. The test is considered passed if the system does not freeze.', 'plugin': 'shell', 'command': "stress --cpu `cpuinfo_resource | awk '/count:/ {print $2}'` --vm `awk '/MemTotal/ {num_vm = $2/262144; if (num_vm != int(num_vm)) num_vm = int(num_vm) + 1; print num_vm}' /proc/meminfo` --timeout 7200", 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'stress'", 'name': 'stress/cpu_stress_test'}) for report-job with priority -100. 2012-02-02 12:10:58,797 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n Create jobs that use the CPU as much as possible for two hours. The test is considered passed if the system does not freeze.', 'plugin': 'shell', 'command': "stress --cpu `cpuinfo_resource | awk '/count:/ {print $2}'` --vm `awk '/MemTotal/ {num_vm = $2/262144; if (num_vm != int(num_vm)) num_vm = int(num_vm) + 1; print num_vm}' /proc/meminfo` --timeout 7200", 'user': 'root', 'requires': "package.name == 'linux'\npackage.name == 'stress'", 'name': 'stress/cpu_stress_test'}) for report-job with priority -100. 2012-02-02 12:10:58,800 DEBUG Finished firing report-job. 2012-02-02 12:10:58,801 DEBUG Finished firing report-message. 2012-02-02 12:10:58,801 DEBUG Started firing report-message. 2012-02-02 12:10:58,802 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will enter and resume from hibernate for 30 iterations\nSTEPS:\n 1. Ensure your system has no power-on or HDD passwords set, and that grub is set to boot Ubuntu by default if you have a multi-boot set-up\n 2. Click "Test" to start the test (very lengthy)\n 3. If your system does not wake itself after 2 minutes, you will need to press the power button\n 4. If the system fails to resume from hibernation and must be rebooted, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully hibernate and wake 30 times?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -i 30 -s disk -w 120 --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/hibernate_30_cycles'}) for report-message with priority 100. 2012-02-02 12:10:58,802 DEBUG Started firing report-job. 2012-02-02 12:10:58,803 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will enter and resume from hibernate for 30 iterations\nSTEPS:\n 1. Ensure your system has no power-on or HDD passwords set, and that grub is set to boot Ubuntu by default if you have a multi-boot set-up\n 2. Click "Test" to start the test (very lengthy)\n 3. If your system does not wake itself after 2 minutes, you will need to press the power button\n 4. If the system fails to resume from hibernation and must be rebooted, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully hibernate and wake 30 times?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -i 30 -s disk -w 120 --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/hibernate_30_cycles'}) for report-job with priority -100. 2012-02-02 12:10:58,847 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will enter and resume from hibernate for 30 iterations\nSTEPS:\n 1. Ensure your system has no power-on or HDD passwords set, and that grub is set to boot Ubuntu by default if you have a multi-boot set-up\n 2. Click "Test" to start the test (very lengthy)\n 3. If your system does not wake itself after 2 minutes, you will need to press the power button\n 4. If the system fails to resume from hibernation and must be rebooted, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully hibernate and wake 30 times?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -i 30 -s disk -w 120 --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/hibernate_30_cycles'}) for report-job with priority -100. 2012-02-02 12:10:58,848 DEBUG Finished firing report-job. 2012-02-02 12:10:58,849 DEBUG Finished firing report-message. 2012-02-02 12:10:58,849 DEBUG Started firing report-message. 2012-02-02 12:10:58,849 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will enter and resume from suspend for 30 iterations\nSTEPS:\n 1. Click "Test" to start the test (very lengthy)\n 2. If the system fails to resume from suspend and must be rebooted, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully suspend and resume 30 times?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -i 30 -s mem --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/suspend_30_cycles'}) for report-message with priority 100. 2012-02-02 12:10:58,850 DEBUG Started firing report-job. 2012-02-02 12:10:58,850 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will enter and resume from suspend for 30 iterations\nSTEPS:\n 1. Click "Test" to start the test (very lengthy)\n 2. If the system fails to resume from suspend and must be rebooted, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully suspend and resume 30 times?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -i 30 -s mem --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/suspend_30_cycles'}) for report-job with priority -100. 2012-02-02 12:10:58,897 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will enter and resume from suspend for 30 iterations\nSTEPS:\n 1. Click "Test" to start the test (very lengthy)\n 2. If the system fails to resume from suspend and must be rebooted, please restart System Testing and mark this test as Failed\nVERIFICATION:\n Did the system successfully suspend and resume 30 times?', 'plugin': 'manual', 'depends': 'power-management/rtc', 'command': 'sleep_test -i 30 -s mem --debug', 'user': 'root', 'requires': "package.name == 'pm-utils'", 'name': 'power-management/suspend_30_cycles'}) for report-job with priority -100. 2012-02-02 12:10:58,900 DEBUG Finished firing report-job. 2012-02-02 12:10:58,901 DEBUG Finished firing report-message. 2012-02-02 12:10:58,901 DEBUG Finished firing report-messages. 2012-02-02 12:10:58,902 DEBUG Finished firing message-file. 2012-02-02 12:10:58,903 DEBUG Finished firing message-filename. 2012-02-02 12:10:58,903 DEBUG Started firing message-filename. 2012-02-02 12:10:58,904 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/qa_regression.txt.in) for message-filename with priority 0. 2012-02-02 12:10:58,904 DEBUG Started firing message-file. 2012-02-02 12:10:58,905 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/qa_regression.txt.in) for message-file with priority 0. 2012-02-02 12:10:58,933 DEBUG Started firing report-messages. 2012-02-02 12:10:58,934 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'description': 'PURPOSE:\n This is to install and run the Ubuntu QA regression tests (destructive)', 'plugin': 'remote', 'command': 'qa_regression_suite test-avahi.py test-bind9.py test-built-binaries.py test-coreutils.py test-cpio.py test-cron.py test-cups.py test-curl.py test-cyrus-sasl2.py test-dovecot.py test-exiv2.py test-file.py test-gcc-security.py test-ghostscript.py test-git-core.py test-glib2.0.py test-glibc-security.py test-imlib2.py test-jasper.py test-kernel.py test-kernel-security.py test-lcms.py test-libcompress-raw-zlib-perl.py test-libexif.py test-libgd2.py test-libhtml-parser-perl.py test-libsndfile.py test-libvorbis.py test-libwmf.py test-mimetex.py test-moin.py test-mpfr.py test-mysql.py test-netpbm-free.py test-openldap.py test-openssl.py test-perl.py test-php5.py test-poppler.py test-postgresql.py test-postfix.py test-shadow.py test-sudo.py test-tar.py test-tcpdump.py test-tetex_texlive.py test-tiff.py test-tomcat6.py test-util-linux.py | filter_packages', 'user': 'root', 'requires': "package.name == 'bzr'", 'name': 'qa/regression-suite'}]) for report-messages with priority 0. 2012-02-02 12:10:58,934 DEBUG Started firing report-message. 2012-02-02 12:10:58,935 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This is to install and run the Ubuntu QA regression tests (destructive)', 'plugin': 'remote', 'command': 'qa_regression_suite test-avahi.py test-bind9.py test-built-binaries.py test-coreutils.py test-cpio.py test-cron.py test-cups.py test-curl.py test-cyrus-sasl2.py test-dovecot.py test-exiv2.py test-file.py test-gcc-security.py test-ghostscript.py test-git-core.py test-glib2.0.py test-glibc-security.py test-imlib2.py test-jasper.py test-kernel.py test-kernel-security.py test-lcms.py test-libcompress-raw-zlib-perl.py test-libexif.py test-libgd2.py test-libhtml-parser-perl.py test-libsndfile.py test-libvorbis.py test-libwmf.py test-mimetex.py test-moin.py test-mpfr.py test-mysql.py test-netpbm-free.py test-openldap.py test-openssl.py test-perl.py test-php5.py test-poppler.py test-postgresql.py test-postfix.py test-shadow.py test-sudo.py test-tar.py test-tcpdump.py test-tetex_texlive.py test-tiff.py test-tomcat6.py test-util-linux.py | filter_packages', 'user': 'root', 'requires': "package.name == 'bzr'", 'name': 'qa/regression-suite'}) for report-message with priority 100. 2012-02-02 12:10:58,936 DEBUG Started firing report-job. 2012-02-02 12:10:58,936 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This is to install and run the Ubuntu QA regression tests (destructive)', 'plugin': 'remote', 'command': 'qa_regression_suite test-avahi.py test-bind9.py test-built-binaries.py test-coreutils.py test-cpio.py test-cron.py test-cups.py test-curl.py test-cyrus-sasl2.py test-dovecot.py test-exiv2.py test-file.py test-gcc-security.py test-ghostscript.py test-git-core.py test-glib2.0.py test-glibc-security.py test-imlib2.py test-jasper.py test-kernel.py test-kernel-security.py test-lcms.py test-libcompress-raw-zlib-perl.py test-libexif.py test-libgd2.py test-libhtml-parser-perl.py test-libsndfile.py test-libvorbis.py test-libwmf.py test-mimetex.py test-moin.py test-mpfr.py test-mysql.py test-netpbm-free.py test-openldap.py test-openssl.py test-perl.py test-php5.py test-poppler.py test-postgresql.py test-postfix.py test-shadow.py test-sudo.py test-tar.py test-tcpdump.py test-tetex_texlive.py test-tiff.py test-tomcat6.py test-util-linux.py | filter_packages', 'user': 'root', 'requires': "package.name == 'bzr'", 'name': 'qa/regression-suite'}) for report-job with priority -100. 2012-02-02 12:10:58,980 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This is to install and run the Ubuntu QA regression tests (destructive)', 'plugin': 'remote', 'command': 'qa_regression_suite test-avahi.py test-bind9.py test-built-binaries.py test-coreutils.py test-cpio.py test-cron.py test-cups.py test-curl.py test-cyrus-sasl2.py test-dovecot.py test-exiv2.py test-file.py test-gcc-security.py test-ghostscript.py test-git-core.py test-glib2.0.py test-glibc-security.py test-imlib2.py test-jasper.py test-kernel.py test-kernel-security.py test-lcms.py test-libcompress-raw-zlib-perl.py test-libexif.py test-libgd2.py test-libhtml-parser-perl.py test-libsndfile.py test-libvorbis.py test-libwmf.py test-mimetex.py test-moin.py test-mpfr.py test-mysql.py test-netpbm-free.py test-openldap.py test-openssl.py test-perl.py test-php5.py test-poppler.py test-postgresql.py test-postfix.py test-shadow.py test-sudo.py test-tar.py test-tcpdump.py test-tetex_texlive.py test-tiff.py test-tomcat6.py test-util-linux.py | filter_packages', 'user': 'root', 'requires': "package.name == 'bzr'", 'name': 'qa/regression-suite'}) for report-job with priority -100. 2012-02-02 12:10:58,983 DEBUG Finished firing report-job. 2012-02-02 12:10:58,984 DEBUG Finished firing report-message. 2012-02-02 12:10:58,984 DEBUG Finished firing report-messages. 2012-02-02 12:10:58,985 DEBUG Finished firing message-file. 2012-02-02 12:10:58,985 DEBUG Finished firing message-filename. 2012-02-02 12:10:58,986 DEBUG Started firing message-filename. 2012-02-02 12:10:58,987 DEBUG Calling ./plugins/message_info.py MessageInfo.message_filename(./jobs/input.txt.in) for message-filename with priority 0. 2012-02-02 12:10:58,988 DEBUG Started firing message-file. 2012-02-02 12:10:58,988 DEBUG Calling ./plugins/message_info.py MessageInfo.message_file(, ./jobs/input.txt.in) for message-file with priority 0. 2012-02-02 12:10:58,995 DEBUG Started firing report-messages. 2012-02-02 12:10:58,995 DEBUG Calling ./plugins/message_info.py MessageInfo.report_messages([{'name': 'input/mouse', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?', 'plugin': 'manual'}, {'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}]) for report-messages with priority 0. 2012-02-02 12:10:58,995 DEBUG Started firing report-message. 2012-02-02 12:10:58,995 DEBUG Calling ./plugins/jobs_info.py report_message({'name': 'input/mouse', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?', 'plugin': 'manual'}) for report-message with priority 100. 2012-02-02 12:10:58,996 DEBUG Started firing report-job. 2012-02-02 12:10:58,996 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'name': 'input/mouse', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:59,039 DEBUG Calling checkbox.arguments JobsInfo.replacement({'name': 'input/mouse', 'requires': "device.category == 'MOUSE' or device.category == 'TOUCH'", 'description': 'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?', 'plugin': 'manual'}) for report-job with priority -100. 2012-02-02 12:10:59,042 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'name': 'input/mouse', 'requires': ["device.category == 'MOUSE' or device.category == 'TOUCH'"], 'description': u'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?', 'plugin': 'manual'}) for report-job with priority 0. 2012-02-02 12:10:59,043 DEBUG Started firing report-manual. 2012-02-02 12:10:59,043 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'name': 'input/mouse', 'plugin': 'manual', 'requires': ["device.category == 'MOUSE' or device.category == 'TOUCH'"], 'description': u'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-manual with priority 0. 2012-02-02 12:10:59,044 DEBUG Started firing report-test. 2012-02-02 12:10:59,045 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'name': 'input/mouse', 'plugin': 'manual', 'requires': ["device.category == 'MOUSE' or device.category == 'TOUCH'"], 'description': u'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-test with priority 0. 2012-02-02 12:10:59,046 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'name': 'input/mouse', 'plugin': 'manual', 'type': 'test', 'requires': ["device.category == 'MOUSE' or device.category == 'TOUCH'"], 'description': u'PURPOSE:\n This test will test your pointing device\nSTEPS:\n 1. Move the cursor using the pointing device or touch the screen.\n 2. Perform some single/double/right click operations.\nVERIFICATION:\n Did the pointing device work as expected?'}) for report-test with priority 100. 2012-02-02 12:10:59,046 DEBUG Finished firing report-test. 2012-02-02 12:10:59,046 DEBUG Finished firing report-manual. 2012-02-02 12:10:59,191 DEBUG Finished firing report-job. 2012-02-02 12:10:59,192 DEBUG Finished firing report-message. 2012-02-02 12:10:59,192 DEBUG Started firing report-message. 2012-02-02 12:10:59,193 DEBUG Calling ./plugins/jobs_info.py report_message({'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}) for report-message with priority 100. 2012-02-02 12:10:59,194 DEBUG Started firing report-job. 2012-02-02 12:10:59,194 DEBUG Calling ./plugins/persist_info.py PersistInfo.save({'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}) for report-job with priority -100. 2012-02-02 12:10:59,250 DEBUG Calling checkbox.arguments JobsInfo.replacement({'description': 'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': "device.category == 'KEYBOARD'", 'name': 'input/keyboard'}) for report-job with priority -100. 2012-02-02 12:10:59,252 DEBUG Calling ./plugins/jobs_prompt.py JobsPrompt.report_job({'description': u'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'input/keyboard'}) for report-job with priority 0. 2012-02-02 12:10:59,253 DEBUG Started firing report-manual. 2012-02-02 12:10:59,254 DEBUG Calling ./plugins/manual_test.py ManualTest.report_manual({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'input/keyboard'}) for report-manual with priority 0. 2012-02-02 12:10:59,255 DEBUG Started firing report-test. 2012-02-02 12:10:59,256 DEBUG Calling ./plugins/tests_prompt.py TestsPrompt.report_test({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'command': 'keyboard_test', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'input/keyboard'}) for report-test with priority 0. 2012-02-02 12:10:59,257 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.report_job({'status': 'uninitiated', 'description': u'PURPOSE:\n This test will test your keyboard\nSTEPS:\n 1. Click on Test\n 2. On the open text area, use your keyboard to type something\nVERIFICATION:\n Is your keyboard working properly?', 'plugin': 'manual', 'type': 'test', 'command': 'keyboard_test', 'requires': ["device.category == 'KEYBOARD'"], 'name': 'input/keyboard'}) for report-test with priority 100. 2012-02-02 12:10:59,258 DEBUG Finished firing report-test. 2012-02-02 12:10:59,258 DEBUG Finished firing report-manual. 2012-02-02 12:10:59,403 DEBUG Finished firing report-job. 2012-02-02 12:10:59,403 DEBUG Finished firing report-message. 2012-02-02 12:10:59,404 DEBUG Finished firing report-messages. 2012-02-02 12:10:59,404 DEBUG Finished firing message-file. 2012-02-02 12:10:59,404 DEBUG Finished firing message-filename. 2012-02-02 12:10:59,404 DEBUG Finished firing message-directory. 2012-02-02 12:10:59,404 DEBUG Calling ./plugins/apport_prompt.py ApportPrompt.gather() for gather with priority 0. 2012-02-02 12:10:59,418 DEBUG Calling ./plugins/subunit_report.py SubunitReport.gather() for gather with priority 0. 2012-02-02 12:10:59,420 DEBUG Opening filename: ./subunit.log 2012-02-02 12:10:59,421 DEBUG Calling ./plugins/proxy_info.py ProxyInfo.gather() for gather with priority 100. 2012-02-02 12:10:59,422 DEBUG Finished firing gather. 2012-02-02 12:10:59,484 DEBUG Calling ./plugins/suites_prompt.py SuitesPrompt.prompt_gather() for prompt-gather with priority 100. 2012-02-02 12:11:49,498 ERROR Keyboard interrupt while running event handler ./plugins/suites_prompt.py SuitesPrompt.prompt_gather() for event type 'prompt-gather' Traceback (most recent call last): File "/home/bladernr/development/add-disk-stats-test/checkbox/reactor.py", line 74, in fire results.append(handler(*args, **kwargs)) File "./plugins/suites_prompt.py", line 109, in prompt_gather options, defaults) File "/home/bladernr/development/add-disk-stats-test/checkbox_gtk/gtk_interface.py", line 63, in __call__ return self._function(self._instance, *args, **kwargs) File "/home/bladernr/development/add-disk-stats-test/checkbox_gtk/gtk_interface.py", line 465, in show_tree self._run_dialog() File "/home/bladernr/development/add-disk-stats-test/checkbox_gtk/gtk_interface.py", line 230, in _run_dialog raise KeyboardInterrupt KeyboardInterrupt 2012-02-02 12:11:49,500 DEBUG Started firing stop. 2012-02-02 12:11:49,500 DEBUG Calling ./plugins/backend_info.py BackendInfo.stop() for stop with priority 0. 2012-02-02 12:11:49,542 DEBUG Calling ./plugins/persist_info.py PersistInfo.save() for stop with priority 1000. 2012-02-02 12:11:49,618 DEBUG Finished firing stop.