CI: add hackrf_debug test

This commit is contained in:
grvvy
2022-11-23 14:20:34 -07:00
parent 32a4541bf6
commit 394168a475
2 changed files with 38 additions and 0 deletions

1
Jenkinsfile vendored
View File

@ -25,6 +25,7 @@ pipeline {
sh './ci-scripts/test-firmware-program.sh'
}
sh './ci-scripts/test-firmware-flash.sh'
sh 'python3 ci-scripts/test-debug.py'
sh 'python3 ci-scripts/test-transfer.py tx'
sh 'python3 ci-scripts/test-transfer.py rx'
}

37
ci-scripts/test-debug.py Normal file
View File

@ -0,0 +1,37 @@
#!/usr/bin/python3
import sys
import subprocess
PASS, FAIL = range(2)
EUT = "RunningFromRAM"
def check_debug(target, register, reg_val):
hackrf_debug = subprocess.run(["hackrf_debug",
f"--{target}", "--register", register,
"--read", "--device", EUT],
capture_output=True, encoding="UTF-8")
if reg_val in hackrf_debug.stdout:
print(f"hackrf_debug --{target} passed.")
return PASS
else:
print(f"hackrf_debug --{target} failed.")
return FAIL
def main():
results = [
check_debug("si5351c", "2", "0x03"),
check_debug("max2837", "3", "0x1b9"),
check_debug("rffc5072", "2", "0x9055"),
]
if FAIL not in results:
sys.exit(PASS)
else:
sys.exit(FAIL)
if __name__ == "__main__":
main()