commit 8d77ff51fe8b636027dc4c199730357a56b63a51 Merge: 51caef2 0fd667f Author: Arturo Filastò art@fuffa.org Date: Wed Aug 21 15:07:42 2013 +0200
Merge remote-tracking branch 'aagbsn/feature/add_deck_input_fetching' into feature/oonib-support
* aagbsn/feature/add_deck_input_fetching: Make oonicli download inputs before starting tests. Adds class TestDeck Move input checking out of checkOptions Add UnableToLoadDeckInput Exception
Conflicts: ooni/oonicli.py
ooni/deck.py | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ ooni/errors.py | 3 +- ooni/nettest.py | 12 +++--- ooni/oonicli.py | 96 +++++++++++++++++++++++++++------------------ 4 files changed, 184 insertions(+), 43 deletions(-)
diff --cc ooni/oonicli.py index 32fc762,2a141f6..4c7dd8b --- a/ooni/oonicli.py +++ b/ooni/oonicli.py @@@ -110,43 -111,6 +111,17 @@@ def runWithDirector()
log.start(global_options['logfile'])
+ if config.privacy.includepcap: + try: + checkForRoot() + except errors.InsufficientPrivileges: + log.err("Insufficient Privileges to capture packets." + " See ooniprobe.conf privacy.includepcap") + sys.exit(2) + + # contains (test_cases, options, cmd_line_options) + test_list = [] - if global_options['no-collector']: - log.msg("Not reporting using a collector") - global_options['collector'] = None - - if global_options['testdeck']: - test_deck = yaml.safe_load(open(global_options['testdeck'])) - for test in test_deck: - test_list.append(NetTestLoader(test['options']['subargs'], - test_file=test['options']['test_file'])) - else: - log.debug("No test deck detected") - test_list.append(NetTestLoader(global_options['subargs'], - test_file=global_options['test_file'])) - - # check each test's usageOptions - for net_test_loader in test_list: - try: - net_test_loader.checkOptions() - except MissingRequiredOption, option_name: - log.err('Missing required option: "%s"' % option_name) - print net_test_loader.usageOptions().getUsage() - sys.exit(2) - except usage.UsageError, e: - log.err(e) - print net_test_loader.usageOptions().getUsage() - sys.exit(2) + director = Director() d = director.start()