コード例 #1
0
 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, [])
コード例 #2
0
 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'])