def test_parse_all_flags(self): parser = ArgParser('test_parse_all_flags') parser.allow_label(True) args, libfuzzer_opts, libfuzzer_args, subprocess_args = parser.parse([ '--debug', '--device', 'device', '--foreground', '--monitor', '--no-cipd', '--output', 'output', '--staging', 'staging', 'name', 'label', ]) self.assertArgsEqual(args, debug=True, device='device', foreground=True, monitor=True, no_cipd=True, output='output', staging='staging', name='name', label='label') self.assertEqual(libfuzzer_opts, {}) self.assertEqual(libfuzzer_args, []) self.assertEqual(subprocess_args, [])
def test_parse(self): parser = ArgParser('test_parse') args, libfuzzer_opts, libfuzzer_args, subprocess_args = parser.parse([ '--debug', '-foo=twas', '--device', 'device', '-bar=bryllyg', 'name', '-device="and the"', 'corpus/', '--', '-foo=slythy', 'toves', '--debug', ]) self.assertArgsEqual(args, debug=True, device='device', name='name') self.assertEqual(libfuzzer_opts, { 'foo': 'twas', 'bar': 'bryllyg', 'device': '"and the"', }) self.assertEqual(libfuzzer_args, ['corpus/']) self.assertEqual(subprocess_args, ['-foo=slythy', 'toves', '--debug'])