Open vnadot opened 4 weeks ago
It is the same for :
char:
My EPICS database:
record(bo, "resetBehaviorCmd") {
field(DTYP, "asynInt32")
field( OUT, "@asyn($(PORT), 0)IresetBehavior")
field(ZNAM, "reset: 0mA")
field(ONAM, "reset: xn")
}
record(bi, "resetBehaviorRb") {
field(DTYP, "asynInt32")
field( INP, "@asyn($(PORT), 0)IresetBehavior")
field(SCAN, "I/O Intr")
field(ZNAM, "reset: 0mA")
field(ONAM, "reset: xn")
}
EPICS caputs work fine:
$ caput LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd "reset: xn"
Old : LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd reset: 0mA
New : LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd reset: xn
$ caput LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd reset: 0mA
Old : LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd reset: xn
New : LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd reset: 0mA
$ caput LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd reset: xn
Old : LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd reset: 0mA
New : LAB-SBCT:MPS-SBCT:I0resetBehaviorCmd reset: xn
$ caget LAB-SBCT:MPS-SBCT:I0resetBehaviorRb
LAB-SBCT:MPS-SBCT:I0resetBehaviorRb reset: xn
But does not work with WeTest:
...
[34mRunning test-584-1-0 WeTest - bo range test (resetBehaviorCmd) - check bo range: one value[0m
[33mError of test-584-1-0 (in 0.024s) [setter error] int() argument must be a string, a bytes-like object or a number, not 'dict'[0m
[34m[0m
...
======================================================================
ERROR: test-584-1-0 (wetest.testing.generator.SelectableTestCase)
WeTest - bo range test (resetBehaviorCmd) - check bo range: one value
----------------------------------------------------------------------
Traceback (most recent call last):
File "/iee/extensions/lib/python/pyepics-3.2.4-py2.7.egg/epics/ca.py", line 1305, in put
data[0] = value
TypeError: an integer is required (got type dict)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/nix/store/pnkbr2dx35h9rz9zn3fgvcgvfr73smvs-python3.9-wetest-2.0.0rc1/lib/python3.9/site-packages/wetest/testing/generator.py", line 438, in test
setter.put(set_value)
File "/iee/extensions/lib/python/pyepics-3.2.4-py2.7.egg/epics/pv.py", line 336, in put
return ca.put(self.chid, value,
File "/iee/extensions/lib/python/pyepics-3.2.4-py2.7.egg/epics/ca.py", line 403, in wrapper
return fcn(*args, **kwds)
File "/iee/extensions/lib/python/pyepics-3.2.4-py2.7.egg/epics/ca.py", line 1307, in put
data[0] = type(data[0])(value)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'dict'
if I replace
*1
byx1
inZRST
(andONST
) field it works