bgdZddlZddlZddlZddlZddlZddlmZddlmZddlm Z ddlm Z ddlm Z ddlm Z dd lm Z dd lmZdd lmZdd lmZerdd lmZdZdZeje dGdde Zeje dGdde ZedkrddlmZeedSdS)zmacOS specific tests.N)MACOS)POSIX) HAS_BATTERY)TOLERANCE_DISK_USAGE)TOLERANCE_SYS_MEM)PsutilTestCase)retry_on_failure)sh)spawn_testproc) terminate) getpagesizect|}|d} t|S#t$r|cYSwxYw)zmExpects a sysctl command with an argument and parse the result returning only the value of interest. )r splitint ValueError)cmdlineoutresults h/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/psutil/tests/test_osx.pysysctlrsU W++C YY[[^F6{{  s: A A ctd}|dD]}||vrn tdtt jd|dtzS)z)Wrapper around 'vm_stat' cmdline utility.vm_stat zline not foundz\d+r)r rrrresearchgroupr )fieldrlines rrr+s{ Y--C $++ D== E )*** ry&&,,Q// 0 0;== @@z MACOS onlyc@eZdZedZedZdZdS) TestProcessc6tj|_dSN)r pidclss r setUpClasszTestProcess.setUpClass9s ""&r c.t|jdSr$)r r%r&s r tearDownClasszTestProcess.tearDownClass=s#'r c 2td|jz}|dd}|dd}|dd}t j|j}||tj dtj |||tj dtj |dS) Nzps -o lstart -p %sSTARTED z%H:%M:%Sz%Y) r r%replacestriprpsutilProcess create_time assertEqualtimestrftime localtime)selfoutputstart_pshhmmssyear start_psutils rtest_process_create_timez$TestProcess.test_process_create_timeAs(48344>>)R006688$$R(~~c""2&~dh//;;==    M*dn\&B&B C C E E E   M$| < < = = ? ? ? ? ?r N)__name__ __module__ __qualname__ classmethodr(r*r@r rr"r"6sY''['[ ? ? ? ? ?r r"ceZdZedZdZdZeje j dkddZ dZ edZ ed Zed Zed Zed Zed ZdZeje ddZdS)TestSystemAPIscd}tjdD]}tj|j}||j\}}}}||j|||j|||j|t||j |tdS)Nctd|z}|d}|d|d}|dd\}}}}|dkrd}t |dz}t |dz}t |dz}||||fS)Nz df -k "%s"rrnoner-i)r r2rpopr)pathrlinesrdevtotalusedfrees rdfz%TestSystemAPIs.test_disks..dfXs\D())//11CIIdOOE IIaLLL99Q<>>>>r arm64zskipped due to #1892c@tj}||jdzdzt d||jdzdzt d||jdzdzt ddS)Nizsysctl hw.cpufrequencyzsysctl hw.cpufrequency_minzsysctl hw.cpufrequency_max)r3cpu_freqr6currentrminmax)r:freqs r test_cpu_freqzTestSystemAPIs.test_cpu_freqzs    L4 $ &/G(H(H J J J  HtOd "F+G$H$H J J J  HtOd "F+G$H$H J J J J Jr c|td}||tjjdS)Nzsysctl hw.memsize)rr6r3virtual_memoryrP)r:sysctl_hwphymems rtest_vmem_totalzTestSystemAPIs.test_vmem_totals8 !455 &*?*A*A*GHHHHHr ctd}tjj}|||t dS)NrRrU)rr3rrrRr[rr: vmstat_val psutil_vals rtest_vmem_freezTestSystemAPIs.test_vmem_frees@V__ *,,1  z:=NOOOOOr ctd}tjj}|||t dS)NactiverU)rr3rrr{r[rrvs rtest_vmem_activezTestSystemAPIs.test_vmem_activesBX&& *,,3  z:=NOOOOOr ctd}tjj}|||t dS)NinactiverU)rr3rrr~r[rrvs rtest_vmem_inactivez!TestSystemAPIs.test_vmem_inactivesBZ(( *,,5  z:=NOOOOOr ctd}tjj}|||t dS)NwiredrU)rr3rrrr[rrvs rtest_vmem_wiredzTestSystemAPIs.test_vmem_wiredsBW%% *,,2  z:=NOOOOOr ctd}tjj}|||t dS)NPageinsrU)rr3 swap_memorysinr[rrvs rtest_swapmem_sinzTestSystemAPIs.test_swapmem_sinsBY'' '))-  z:=NOOOOOr ctd}tjj}|||t dS)NPageoutrU)rr3rsoutr[rrvs rtest_swapmem_soutz TestSystemAPIs.test_swapmem_soutsBY'' ')).  z:=NOOOOOr c btjD]\}} td|z}||jd|v|||jttj d|dy#t$rYwxYwdS)Nz ifconfig %sRUNNING)msgz mtu (\d+)r) r3 net_if_statsitemsr r6isupmturrfindall RuntimeError)r:namestatsrs rtest_net_if_statsz TestSystemAPIs.test_net_if_statss!.006688 H HKD% H-..  Y#-=3 GGG  !$RZ c%B%B1%E!F!FHHHH       H HsB B,+B,z no batteryc|td}tjd|d}tjd|d}|dk}t j}||j|||jt|dS)Nz pmset -g battz(\d+)%rzNow drawing from '([^']+)'zAC Power) r rrrr3sensors_batteryr6 power_pluggedpercentr)r:rr drawing_fromr psutil_results rtest_sensors_batteryz#TestSystemAPIs.test_sensors_batterys!!)Is++11!44y!=sCCII!LL $ 2 .00  4mDDD .G =====r N)rArBrCr r^rfrhunittestskipIfplatformmachinerprtryr|rrrrrrrrEr rrGrGOs ???8>>>??? X_%X%''724JKKJJLKJIIIPPP PPP PPP PPPPPP PPP H H HX__l33>>43>>>r rG__main__) run_from_name)__doc__rrr7rr3rr psutil.testsrrrrr r r r psutil._psutil_posixr rrrr"rGrApsutil.tests.runnerr__file__rEr rrs  $$$$$$------******''''''))))))''''''"""""" 1000000   AAAUL))?????.??*)?0UL))w>w>w>w>w>^w>w>*)w>t z111111M(r