MCPcopy Index your code
hub / github.com/python/cpython / test_use

Method test_use

Lib/test/test_regrtest.py:278–331  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

276 self.checkError([opt], '-G/--failfast needs either -v or -W')
277
278 def test_use(self):
279 for opt in '-u', '--use':
280 with self.subTest(opt=opt):
281 ns = self.parse_args([opt, 'gui,network'])
282 self.assertEqual(ns.use_resources, {'gui': None, 'network': None})
283 ns = self.parse_args([opt, 'gui', opt, 'network'])
284 self.assertEqual(ns.use_resources, {'gui': None, 'network': None})
285
286 ns = self.parse_args([opt, 'gui,none,network'])
287 self.assertEqual(ns.use_resources, {'network': None})
288 ns = self.parse_args([opt, 'gui', opt, 'none', opt, 'network'])
289 self.assertEqual(ns.use_resources, {'network': None})
290
291 expected = dict.fromkeys(cmdline.ALL_RESOURCES)
292 del expected['gui']
293 ns = self.parse_args([opt, 'all,-gui'])
294 self.assertEqual(ns.use_resources, expected)
295
296 self.checkError([opt], 'expected one argument')
297 self.checkError([opt, 'foo'], 'invalid resource')
298
299 # all + a resource not part of "all"
300 expected = dict.fromkeys(cmdline.ALL_RESOURCES)
301 expected['tzdata'] = None
302 ns = self.parse_args([opt, 'all,tzdata'])
303 self.assertEqual(ns.use_resources, expected)
304 ns = self.parse_args([opt, 'all', opt, 'tzdata'])
305 self.assertEqual(ns.use_resources, expected)
306
307 # test another resource which is not part of "all"
308 ns = self.parse_args([opt, 'extralargefile'])
309 self.assertEqual(ns.use_resources, {'extralargefile': None})
310
311 # test resource with value
312 ns = self.parse_args([opt, 'xpickle=2.7'])
313 self.assertEqual(ns.use_resources, {'xpickle': '2.7'})
314 ns = self.parse_args([opt, 'xpickle=2.7,xpickle=3.3'])
315 self.assertEqual(ns.use_resources, {'xpickle': '3.3'})
316 ns = self.parse_args([opt, 'xpickle=2.7,none'])
317 self.assertEqual(ns.use_resources, {})
318 ns = self.parse_args([opt, 'xpickle=2.7,-xpickle'])
319 self.assertEqual(ns.use_resources, {})
320
321 expected = dict.fromkeys(cmdline.ALL_RESOURCES)
322 expected['xpickle'] = '2.7'
323 ns = self.parse_args([opt, 'all,xpickle=2.7'])
324 self.assertEqual(ns.use_resources, expected)
325 ns = self.parse_args([opt, 'all', opt, 'xpickle=2.7'])
326 self.assertEqual(ns.use_resources, expected)
327
328 # test invalid resources with value
329 self.checkError([opt, 'all=0'], 'invalid resource: all=0')
330 self.checkError([opt, 'none=0'], 'invalid resource: none=0')
331 self.checkError([opt, 'all,-gui=0'], 'invalid resource: -gui=0')
332
333 def test_memlimit(self):
334 for opt in '-M', '--memlimit':

Callers

nothing calls this directly

Calls 5

parse_argsMethod · 0.95
checkErrorMethod · 0.95
subTestMethod · 0.45
assertEqualMethod · 0.45
fromkeysMethod · 0.45

Tested by

no test coverage detected