@@ 511-544 (lines=34) @@ | ||
508 | self.assertIsNotNone(shared_element) |
|
509 | self.assertIsNotNone(shared_element.text) |
|
510 | ||
511 | def test_with_subsubprocess(self): |
|
512 | cmd = GetMemoryUsage(None) |
|
513 | ||
514 | def bar(): # pylint: disable=blacklisted-name |
|
515 | create_process(foo, args=[]) |
|
516 | ||
517 | def foo(): # pylint: disable=blacklisted-name |
|
518 | time.sleep(60) |
|
519 | ||
520 | create_process(bar, args=[]) |
|
521 | ||
522 | request = et.fromstring('<get_memory_usage />') |
|
523 | ||
524 | response = et.fromstring(cmd.handle_xml(request)) |
|
525 | processes_element = response.find('processes') |
|
526 | ||
527 | process_elements = processes_element.findall('process') |
|
528 | ||
529 | # sub-sub-processes aren't listed |
|
530 | self.assertTrue(len(process_elements), 2) |
|
531 | ||
532 | for process_element in process_elements: |
|
533 | rss_element = process_element.find('rss') |
|
534 | vms_element = process_element.find('vms') |
|
535 | shared_element = process_element.find('shared') |
|
536 | ||
537 | self.assertIsNotNone(rss_element) |
|
538 | self.assertIsNotNone(rss_element.text) |
|
539 | ||
540 | self.assertIsNotNone(vms_element) |
|
541 | self.assertIsNotNone(vms_element.text) |
|
542 | ||
543 | self.assertIsNotNone(shared_element) |
|
544 | self.assertIsNotNone(shared_element.text) |
|
545 | ||
@@ 480-509 (lines=30) @@ | ||
477 | self.assertIsNotNone(shared_element) |
|
478 | self.assertIsNotNone(shared_element.text) |
|
479 | ||
480 | def test_with_subprocess(self): |
|
481 | cmd = GetMemoryUsage(None) |
|
482 | ||
483 | def foo(): # pylint: disable=blacklisted-name |
|
484 | time.sleep(60) |
|
485 | ||
486 | create_process(foo, args=[]) |
|
487 | ||
488 | request = et.fromstring('<get_memory_usage />') |
|
489 | ||
490 | response = et.fromstring(cmd.handle_xml(request)) |
|
491 | processes_element = response.find('processes') |
|
492 | ||
493 | process_elements = processes_element.findall('process') |
|
494 | ||
495 | self.assertTrue(len(process_elements), 2) |
|
496 | ||
497 | for process_element in process_elements: |
|
498 | rss_element = process_element.find('rss') |
|
499 | vms_element = process_element.find('vms') |
|
500 | shared_element = process_element.find('shared') |
|
501 | ||
502 | self.assertIsNotNone(rss_element) |
|
503 | self.assertIsNotNone(rss_element.text) |
|
504 | ||
505 | self.assertIsNotNone(vms_element) |
|
506 | self.assertIsNotNone(vms_element.text) |
|
507 | ||
508 | self.assertIsNotNone(shared_element) |
|
509 | self.assertIsNotNone(shared_element.text) |
|
510 | ||
511 | def test_with_subsubprocess(self): |
|
512 | cmd = GetMemoryUsage(None) |