Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/psutil/tests/__pycache__/test_posix.cpython-38.pyc
U
Œ=Ý_'; ã @ sè d Z ddlZddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddlm
Z
ddlmZ ddlmZ ddlm
Z
dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ e
rBddlZddlZddlmZ d*dd„Z dd„ Z!dd„ Z"dd„ Z#dd „ Z$e %e
d!¡G d"d#„ d#eƒƒZ&e %e
d!¡G d$d%„ d%eƒƒZ'e %e
d!¡G d&d'„ d'eƒƒZ(e)d(krädd)l*m+Z+ e+e,ƒ dS )+zPOSIX specific tests.é N)ÚAIX)ÚBSD)ÚLINUX)ÚMACOS)ÚOPENBSD)ÚPOSIX)ÚSUNOS)Ú
CI_TESTING)Úspawn_testproc)ÚHAS_NET_IO_COUNTERS)Úmock)ÚPsutilTestCase)Ú
PYTHON_EXE)Úretry_on_failure)Úsh)Úskip_on_access_denied)Ú terminate)Úunittest)Úwhich)Úgetpagesizec C sô dg}t r| d¡ |dk r0| dt|ƒg¡ nts8trD| d¡ n
| d¡ trftdƒ}| | | ¡} | d| g¡ t|ƒ}t rŠ| ¡ }n| ¡ d d… }g }|D ]8}|
¡ }zt|ƒ}W n tk
rÎ Y nX | |¡ q¢|dkrè|S |d
S dS )z|
Wrapper for calling the ps command with a little bit of cross-platform
support for a narrow range of features.
Úpsz--no-headersNz-pz-AZax)ÚcommandÚcommÚstartZstimez-oé r )
r ÚappendÚextendÚstrr r ÚsetÚgetr Ú
splitlinesÚstripÚintÚ
ValueError)ZfmtÚpidÚcmdZfmt_mapÚoutputZ
all_outputÚline© r( úJ/opt/alt/python38/lib64/python3.8/site-packages/psutil/tests/test_posix.pyr - s6
r c C s d}t rd}t|| ƒ ¡ d S )Nr r r )r r Úsplit©r$ Zfieldr( r( r) Úps_namei s r, c C s d}t strd}t|| ƒS )Nr Úargs)r r r r+ r( r( r) Úps_argsp s r. c C s d}t rd}t|| ƒS )NZrssZrssize©r r r+ r( r( r) Úps_rssw s r0 c C s d}t rd}t|| ƒS )NZvszZvsizer/ r+ r( r( r) Úps_vsz~ s r1 z
POSIX onlyc @ sà e Zd ZdZedd„ ƒZedd„ ƒZdd„ Zdd „ Zd
d„ Z dd
„ Z
dd„ Zeƒ e
ƒ dd„ ƒƒZeƒ e
ƒ dd„ ƒƒZdd„ Zdd„ Zdd„ Zdd„ Ze epžed¡dd„ ƒZdd „ Zd!d"„ Ze ed#¡e ed$¡d%d&„ ƒƒZd'S )(ÚTestProcesszBCompare psutil results against 'ps' command line utility (mainly).c C s t tddgtjdj| _d S )Nz-Ez-O)Ústdin)r
r Ú
subprocessÚPIPEr$ ©Úclsr( r( r) Ú
setUpClass‰ s
ÿzTestProcess.setUpClassc C s t | jƒ d S ©N)r r$ r6 r( r( r) Ú
tearDownClassŽ s zTestProcess.tearDownClassc C s, t d| jƒ}t | j¡ ¡ }| ||¡ d S )NÚppid)r r$ ÚpsutilÚProcessr; ÚassertEqual)ÚselfZppid_psZppid_psutilr( r( r) Ú test_ppid’ s zTestProcess.test_ppidc C s. t d| jƒ}t | j¡ ¡ j}| ||¡ d S )NZuid)r r$ r<