mirror of
https://github.com/commaai/agnos-builder.git
synced 2026-07-12 02:12:05 +08:00
44 lines
1.1 KiB
Python
Executable File
44 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import time
|
|
import subprocess
|
|
|
|
def run(cmd):
|
|
return subprocess.check_output(cmd, shell=True, encoding='utf8')
|
|
|
|
|
|
def test_setup():
|
|
# TODO: write some real unit tests for this
|
|
proc = subprocess.Popen('/usr/comma/setup', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
|
time.sleep(5)
|
|
assert proc.poll() is None
|
|
proc.terminate()
|
|
|
|
def test_reset():
|
|
proc = subprocess.Popen('/usr/comma/reset', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
|
time.sleep(5)
|
|
assert proc.poll() is None
|
|
proc.terminate()
|
|
|
|
def test_wifi():
|
|
out = run("nmcli dev wifi")
|
|
networks = out.strip().splitlines()[1:]
|
|
assert len(networks) > 5
|
|
|
|
def test_python_shims():
|
|
subprocess.check_call("cd /data/openpilot && scons -h", shell=True, stdout=subprocess.DEVNULL)
|
|
|
|
def test_dmesg():
|
|
# TODO: ensure no new errors in dmesg. would catch things like the brightness setting bug
|
|
pass
|
|
|
|
def test_systemd_services():
|
|
pass
|
|
|
|
def test_boot_time():
|
|
out = subprocess.check_output("systemd-analyze", shell=True, encoding='utf8')
|
|
|
|
a = out.splitlines()[0]
|
|
print(out, a)
|
|
|
|
# check comma service
|