@@ -280,12 +280,36 @@ def test_working(self):
280280
281281 self .assertEqual (17.21 , self .registry .get_sample_value ('process_cpu_seconds_total' ))
282282 self .assertEqual (56274944.0 , self .registry .get_sample_value ('process_virtual_memory_bytes' ))
283- self .assertEqual (1981 , self .registry .get_sample_value ('process_resident_memory_bytes' ))
284- self .assertEqual (0.0 , self .registry .get_sample_value ('process_start_time_seconds' ))
283+ self .assertEqual (( 1981.0 * collector . _pagesize ) , self .registry .get_sample_value ('process_resident_memory_bytes' ))
284+ self .assertEqual (( 0.0 / collector . _ticks + 1418183276 ) , self .registry .get_sample_value ('process_start_time_seconds' ))
285285 self .assertEqual (2048.0 , self .registry .get_sample_value ('process_max_fds' ))
286- self .assertEqual (5.0 , self .registry .get_sample_value ('process_open_fds' ))
286+ self .assertEqual (5.0 , len (self .registry .get_sample_value ('process_open_fds' )))
287+ self .assertEqual (None , self .registry .get_sample_value ('process_fake_namespace' ))
287288
289+ def test_working_584 (self ):
290+ collector = ProcessCollector (proc = self .test_proc , pid = 584 , registry = self .registry )
291+ collector ._pagesize = 4096
292+ collector ._ticks = 100
293+
294+ self .assertEqual (0.0 , self .registry .get_sample_value ('process_cpu_seconds_total' ))
295+ self .assertEqual (10395648.0 , self .registry .get_sample_value ('process_virtual_memory_bytes' ))
296+ self .assertEqual ((155.0 * collector ._pagesize ), self .registry .get_sample_value ('process_resident_memory_bytes' ))
297+ self .assertEqual ((0.0 / collector ._ticks + 1418183276 ), self .registry .get_sample_value ('process_start_time_seconds' ))
298+ self .assertEqual (None , self .registry .get_sample_value ('process_max_fds' ))
299+ self .assertEqual (None , (self .registry .get_sample_value ('process_open_fds' )))
300+
301+ def test_working_fake_pid (self ):
302+ collector = ProcessCollector (proc = self .test_proc , pid = 123 , registry = self .registry )
303+ collector ._pagesize = 4096
304+ collector ._ticks = 100
288305
306+ self .assertEqual (None , self .registry .get_sample_value ('process_cpu_seconds_total' ))
307+ self .assertEqual (None , self .registry .get_sample_value ('process_virtual_memory_bytes' ))
308+ self .assertEqual (None , self .registry .get_sample_value ('process_resident_memory_bytes' ))
309+ self .assertEqual (None , self .registry .get_sample_value ('process_start_time_seconds' ))
310+ self .assertEqual (None , self .registry .get_sample_value ('process_max_fds' ))
311+ self .assertEqual (None , self .registry .get_sample_value ('process_open_fds' ))
312+ self .assertEqual (None , self .registry .get_sample_value ('process_fake_namespace' ))
289313
290314
291315
0 commit comments