ctb dacs, yet to do othe rdacs
Build on RHEL9 docker image / build (push) Successful in 3m32s
Build on RHEL8 docker image / build (push) Successful in 5m5s

This commit is contained in:
2026-03-24 12:32:28 +01:00
parent fdebe53ab7
commit 30c1ee17bc
2 changed files with 52 additions and 28 deletions
+29 -1
View File
@@ -611,6 +611,7 @@ def test_dac(session_simulator, request):
"""Test dac."""
det_type, num_interfaces, num_mods, d = session_simulator
assert d is not None
from slsdet import dacIndex
if det_type in ['ctb', 'xilinx_ctb']:
@@ -621,7 +622,6 @@ def test_dac(session_simulator, request):
c.dacvalues
# save previous value
from slsdet import dacIndex
prev_val = {dac: c.getDAC(dac, False) for dac in c.getDacList()}
prev_dac_list = c.daclist
@@ -651,5 +651,33 @@ def test_dac(session_simulator, request):
with pytest.raises(Exception):
d.dacs.DAC0
d.daclist
d.dacvalues
dacname = d.daclist[0]
dacIndex = d.getDacList()[0]
# save previous value
prev_val = d.getDAC(dacIndex, False)
invalid_assignments = [
(c.dacs, "random", "1200"), # set random dac
(c.dacs, dacname, "-1"),
(c.dacs, dacname, "4096")
]
for obj, attr, value in invalid_assignments:
with pytest.raises(Exception):
setattr(obj, attr, value)
d.dacs.dacname = 1200
assert d.getDAC(dacIndex.dacname, False)[0] == 1200
d.dacs.dacname = 0
assert d.dacs.dacname[0] == 0
# restore previous value
for i in range(len(d)):
d.setDAC(dacIndex, prev_val[i], False, [i])
Log(LogLevel.INFOGREEN, f"{request.node.name} passed")