blob: c69aac22cdc0bee4c59f044ca1f7fa4c982e5ed8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/bin/sh
[ "$1" = "python3-psutil" ] || exit 0
python3 - << EOF
import sys
import psutil
if psutil.__version__ != "$2":
print("Wrong version: " + psutil.__version__)
sys.exit(1)
# Test basic process info
p = psutil.Process()
assert p.pid > 0, "Expected valid PID"
assert p.status() in (psutil.STATUS_RUNNING, psutil.STATUS_SLEEPING), \
f"Unexpected status: {p.status()}"
# Test system-wide functions
mem = psutil.virtual_memory()
assert mem.total > 0, "Expected non-zero total memory"
assert 0.0 <= mem.percent <= 100.0, f"Memory percent out of range: {mem.percent}"
cpu = psutil.cpu_count()
assert cpu is not None and cpu > 0, f"Expected positive CPU count, got {cpu}"
# Test disk usage
disk = psutil.disk_usage("/")
assert disk.total > 0, "Expected non-zero disk total"
sys.exit(0)
EOF
|