def test_proc(self): '''Test reading proc stats with mock data.''' mock_stat = mock.mock_open(read_data='22411 (cat) R 22301 22411 22301 34818 22411 4194304 82 0 0 0 0 0 0 0 20 0 1 0 709170 8155136 221 18446744073709551615 94052544688128 94052544719312 140729623469552 0 0 0 0 0 0 0 0 0 17 6 0 0 0 0 0 94052546816624 94052546818240 94052566347776 140729623473446 140729623473466 140729623473466 140729623478255 0') mock_status = mock.mock_open(read_data='Name: cat\n\nVmData: 2 kB\nMultiple colons: 1:1') with mock.patch('builtins.open', new_callable=mock.mock_open) as mock_file: mock_file.side_effect = [mock_stat.return_value, mock_status.return_value] procinfo = process._ProcessMemoryInfoProc() self.assertTrue(procinfo.available) self.assertEqual(procinfo.vsz, 8155136) self.assertEqual(procinfo.data_segment, 2048)
def test_proc_vs_getrusage(self): """Test process sizes match: /proc/self/stat util vs getrusage """ procinfo = process._ProcessMemoryInfoProc() try: resinfo = process._ProcessMemoryInfoResource() except AttributeError: pass else: self._match_sizes(procinfo, resinfo, ignore=["rss"]) if procinfo.available and resinfo.available: self.assert_(resinfo.rss >= procinfo.rss)
def test_proc_vs_getrusage(self): '''Test process sizes match: /proc/self/stat util vs getrusage ''' procinfo = process._ProcessMemoryInfoProc() try: resinfo = process._ProcessMemoryInfoResource() except AttributeError: pass else: self._match_sizes(procinfo, resinfo, ignore=['rss']) if procinfo.available and resinfo.available: self.assert_(resinfo.rss >= procinfo.rss)
def test_proc(self): '''Test reading proc stats with mock data.''' if mock is None: return mock_stat = mock.mock_open(read_data='22411 (cat) R 22301 22411 22301 34818 22411 4194304 82 0 0 0 0 0 0 0 20 0 1 0 709170 8155136 221 18446744073709551615 94052544688128 94052544719312 140729623469552 0 0 0 0 0 0 0 0 0 17 6 0 0 0 0 0 94052546816624 94052546818240 94052566347776 140729623473446 140729623473466 140729623473466 140729623478255 0') mock_status = mock.mock_open(read_data='Name: cat\n\nVmData: 2 kB\nMultiple colons: 1:1') with mock.patch('builtins.open', new_callable=mock.mock_open) as mock_file: mock_file.side_effect = [mock_stat.return_value, mock_status.return_value] procinfo = process._ProcessMemoryInfoProc() self.assertTrue(procinfo.available) self.assertEqual(procinfo.vsz, 8155136) if sys.version_info >= (3, 4): # Python 3.3 doesn't support mock_open.readlines self.assertEqual(procinfo.data_segment, 2048)
def test_ps_vs_proc_sizes(self): """Test process sizes match: ps util vs /proc/self/stat """ psinfo = process._ProcessMemoryInfoPS() procinfo = process._ProcessMemoryInfoProc() self._match_sizes(psinfo, procinfo)
def test_ps_vs_proc_sizes(self): '''Test process sizes match: ps util vs /proc/self/stat ''' psinfo = process._ProcessMemoryInfoPS() procinfo = process._ProcessMemoryInfoProc() self._match_sizes(psinfo, procinfo)