@@ -178,7 +178,7 @@ def vmstat(stat):
178178def get_free_version_info ():
179179 out = sh (["free" , "-V" ]).strip ()
180180 if 'UNKNOWN' in out :
181- raise pytest .skip ("can't determine free version" )
181+ return pytest .skip ("can't determine free version" )
182182 return tuple (map (int , re .findall (r'\d+' , out .split ()[- 1 ])))
183183
184184
@@ -237,12 +237,12 @@ def test_used(self):
237237 # This got changed in:
238238 # https://gitlab.com/procps-ng/procps/commit/
239239 # 05d751c4f076a2f0118b914c5e51cfbb4762ad8e
240- # Newer versions of procps are using yet another way to compute used
241- # memory.
240+ # Newer versions of procps (>=4.0.1) are using yet another way to
241+ # compute used memory.
242242 # https://gitlab.com/procps-ng/procps/commit/
243243 # 2184e90d2e7cdb582f9a5b706b47015e56707e4d
244- if get_free_version_info () < (4 , 0 , 0 ):
245- raise pytest .skip ("free version too old" )
244+ if get_free_version_info () < (4 , 0 , 1 ):
245+ return pytest .skip ("free version too old" )
246246 cli_value = free_physmem ().used
247247 psutil_value = psutil .virtual_memory ().used
248248 assert abs (cli_value - psutil_value ) < TOLERANCE_SYS_MEM
@@ -258,7 +258,7 @@ def test_shared(self):
258258 free = free_physmem ()
259259 free_value = free .shared
260260 if free_value == 0 :
261- raise pytest .skip ("free does not support 'shared' column" )
261+ return pytest .skip ("free does not support 'shared' column" )
262262 psutil_value = psutil .virtual_memory ().shared
263263 assert (
264264 abs (free_value - psutil_value ) < TOLERANCE_SYS_MEM
@@ -271,7 +271,7 @@ def test_available(self):
271271 out = sh (["free" , "-b" ])
272272 lines = out .split ('\n ' )
273273 if 'available' not in lines [0 ]:
274- raise pytest .skip ("free does not support 'available' column" )
274+ return pytest .skip ("free does not support 'available' column" )
275275 free_value = int (lines [1 ].split ()[- 1 ])
276276 psutil_value = psutil .virtual_memory ().available
277277 assert abs (free_value - psutil_value ) < TOLERANCE_SYS_MEM
@@ -290,12 +290,12 @@ def test_used(self):
290290 # This got changed in:
291291 # https://gitlab.com/procps-ng/procps/commit/
292292 # 05d751c4f076a2f0118b914c5e51cfbb4762ad8e
293- # Newer versions of procps are using yet another way to compute used
294- # memory.
293+ # Newer versions of procps (>=4.0.1) are using yet another way to
294+ # compute used memory.
295295 # https://gitlab.com/procps-ng/procps/commit/
296296 # 2184e90d2e7cdb582f9a5b706b47015e56707e4d
297- if get_free_version_info () < (4 , 0 , 0 ):
298- raise pytest .skip ("free version too old" )
297+ if get_free_version_info () < (4 , 0 , 1 ):
298+ return pytest .skip ("free version too old" )
299299 vmstat_value = vmstat ('used memory' ) * 1024
300300 psutil_value = psutil .virtual_memory ().used
301301 assert abs (vmstat_value - psutil_value ) < TOLERANCE_SYS_MEM
@@ -595,7 +595,7 @@ def test_meminfo_against_sysinfo(self):
595595 # matches sysinfo() syscall, see:
596596 # https://github.com/giampaolo/psutil/issues/1015
597597 if not self .meminfo_has_swap_info ():
598- raise pytest .skip ("/proc/meminfo has no swap metrics" )
598+ return pytest .skip ("/proc/meminfo has no swap metrics" )
599599 with mock .patch ('psutil._pslinux.cext.linux_sysinfo' ) as m :
600600 swap = psutil .swap_memory ()
601601 assert not m .called
@@ -1028,7 +1028,7 @@ def test_flags(self):
10281028 assert ifconfig_flags == psutil_flags
10291029
10301030 if not matches_found :
1031- raise pytest .fail ("no matches were found" )
1031+ return pytest .fail ("no matches were found" )
10321032
10331033
10341034@pytest .mark .skipif (not LINUX , reason = "LINUX only" )
0 commit comments