CI: update test report and coverage files

This commit is contained in:
ci-bot
2025-07-22 12:10:46 +00:00
parent 14836b9963
commit f3416a809f
5 changed files with 1196 additions and 238 deletions
File diff suppressed because it is too large Load Diff
+225 -1
View File
@@ -1 +1,225 @@
No source for code: '/workspace/tligui_y/slic/test-ci/conftest.py'.
| Name | Stmts | Miss | Cover |
|----------------------------------------------- | -------: | -------: | ------: |
| slic/\_\_init\_\_.py | 20 | 2 | 90% |
| slic/core/\_\_init\_\_.py | 5 | 0 | 100% |
| slic/core/acquisition/\_\_init\_\_.py | 7 | 0 | 100% |
| slic/core/acquisition/acquisition.py | 56 | 42 | 25% |
| slic/core/acquisition/baseacquisition.py | 5 | 1 | 80% |
| slic/core/acquisition/broker/\_\_init\_\_.py | 2 | 0 | 100% |
| slic/core/acquisition/broker/brokerclient.py | 104 | 80 | 23% |
| slic/core/acquisition/broker/brokerconfig.py | 102 | 87 | 15% |
| slic/core/acquisition/broker/pedestal.py | 68 | 59 | 13% |
| slic/core/acquisition/broker/pids.py | 17 | 12 | 29% |
| slic/core/acquisition/broker/post\_retrieve.py | 120 | 120 | 0% |
| slic/core/acquisition/broker/requeststatus.py | 77 | 73 | 5% |
| slic/core/acquisition/broker/restapi.py | 147 | 107 | 27% |
| slic/core/acquisition/broker/tools.py | 52 | 18 | 65% |
| slic/core/acquisition/bsacquisition.py | 10 | 3 | 70% |
| slic/core/acquisition/bschannels.py | 30 | 19 | 37% |
| slic/core/acquisition/channels.py | 51 | 30 | 41% |
| slic/core/acquisition/dbacquisition.py | 19 | 12 | 37% |
| slic/core/acquisition/detcfg.py | 82 | 35 | 57% |
| slic/core/acquisition/diaacquisition.py | 113 | 113 | 0% |
| slic/core/acquisition/diaconfig.py | 36 | 36 | 0% |
| slic/core/acquisition/dummyacquisition.py | 12 | 12 | 0% |
| slic/core/acquisition/fakeacquisition.py | 76 | 53 | 30% |
| slic/core/acquisition/pedestals.py | 69 | 69 | 0% |
| slic/core/acquisition/pvacquisition.py | 60 | 47 | 22% |
| slic/core/acquisition/pvchannels.py | 13 | 7 | 46% |
| slic/core/acquisition/sfacquisition.py | 159 | 129 | 19% |
| slic/core/acquisition/sfpaths.py | 23 | 19 | 17% |
| slic/core/acquisition/spreadsheet.py | 45 | 45 | 0% |
| slic/core/adjustable/\_\_init\_\_.py | 11 | 0 | 100% |
| slic/core/adjustable/adjustable.py | 50 | 30 | 40% |
| slic/core/adjustable/baseadjustable.py | 28 | 18 | 36% |
| slic/core/adjustable/collection.py | 22 | 14 | 36% |
| slic/core/adjustable/combined.py | 15 | 8 | 47% |
| slic/core/adjustable/convenience.py | 35 | 20 | 43% |
| slic/core/adjustable/converted.py | 16 | 10 | 38% |
| slic/core/adjustable/dummyadjustable.py | 41 | 30 | 27% |
| slic/core/adjustable/error.py | 2 | 0 | 100% |
| slic/core/adjustable/genericadjustable.py | 32 | 24 | 25% |
| slic/core/adjustable/limited.py | 29 | 18 | 38% |
| slic/core/adjustable/linked.py | 22 | 15 | 32% |
| slic/core/adjustable/pvadjustable.py | 119 | 91 | 24% |
| slic/core/adjustable/pvchangemon.py | 77 | 56 | 27% |
| slic/core/adjustable/pvenumadjustable.py | 38 | 22 | 42% |
| slic/core/adjustable/scaler.py | 22 | 16 | 27% |
| slic/core/condition/\_\_init\_\_.py | 2 | 0 | 100% |
| slic/core/condition/basecondition.py | 8 | 2 | 75% |
| slic/core/condition/condition.py | 109 | 81 | 26% |
| slic/core/condition/pvcondition.py | 21 | 12 | 43% |
| slic/core/condition/valuecondition.py | 22 | 15 | 32% |
| slic/core/device/\_\_init\_\_.py | 2 | 0 | 100% |
| slic/core/device/auto.py | 12 | 12 | 0% |
| slic/core/device/basedevice.py | 2 | 0 | 100% |
| slic/core/device/device.py | 46 | 35 | 24% |
| slic/core/device/filtered.py | 23 | 23 | 0% |
| slic/core/device/simpledevice.py | 6 | 2 | 67% |
| slic/core/scanner/\_\_init\_\_.py | 1 | 0 | 100% |
| slic/core/scanner/runname.py | 36 | 23 | 36% |
| slic/core/scanner/scanbackend.py | 232 | 197 | 15% |
| slic/core/scanner/scaninfo.py | 45 | 35 | 22% |
| slic/core/scanner/scanner.py | 136 | 89 | 35% |
| slic/core/sensor/\_\_init\_\_.py | 8 | 0 | 100% |
| slic/core/sensor/basesensor.py | 12 | 3 | 75% |
| slic/core/sensor/bscombined.py | 9 | 5 | 44% |
| slic/core/sensor/bsmonitor.py | 101 | 72 | 29% |
| slic/core/sensor/bsnorm.py | 12 | 7 | 42% |
| slic/core/sensor/bssensor.py | 6 | 2 | 67% |
| slic/core/sensor/combined.py | 31 | 20 | 35% |
| slic/core/sensor/monitor.py | 62 | 51 | 18% |
| slic/core/sensor/norm.py | 9 | 5 | 44% |
| slic/core/sensor/pvsensor.py | 32 | 20 | 38% |
| slic/core/sensor/remoteplot.py | 15 | 10 | 33% |
| slic/core/sensor/sensor.py | 60 | 42 | 30% |
| slic/core/task/\_\_init\_\_.py | 4 | 0 | 100% |
| slic/core/task/basetask.py | 11 | 3 | 73% |
| slic/core/task/daqtask.py | 23 | 16 | 30% |
| slic/core/task/loop.py | 57 | 40 | 30% |
| slic/core/task/producer.py | 25 | 18 | 28% |
| slic/core/task/task.py | 62 | 46 | 26% |
| slic/devices/\_\_init\_\_.py | 7 | 0 | 100% |
| slic/devices/cameras/\_\_init\_\_.py | 4 | 0 | 100% |
| slic/devices/cameras/basler.py | 8 | 4 | 50% |
| slic/devices/cameras/camera\_bs.py | 13 | 8 | 38% |
| slic/devices/cameras/camera\_ca.py | 34 | 19 | 44% |
| slic/devices/cameras/camerabase.py | 17 | 12 | 29% |
| slic/devices/cameras/screenpanel.py | 31 | 21 | 32% |
| slic/devices/endstations/\_\_init\_\_.py | 3 | 0 | 100% |
| slic/devices/endstations/alvra\_flex.py | 10 | 5 | 50% |
| slic/devices/endstations/alvra\_huber.py | 8 | 4 | 50% |
| slic/devices/endstations/alvra\_prime.py | 48 | 34 | 29% |
| slic/devices/endstations/alvra\_xtg.py | 8 | 8 | 0% |
| slic/devices/endstations/bernina\_cameras.py | 33 | 33 | 0% |
| slic/devices/endstations/bernina\_platform.py | 46 | 46 | 0% |
| slic/devices/general/\_\_init\_\_.py | 4 | 0 | 100% |
| slic/devices/general/delay\_compensation.py | 13 | 13 | 0% |
| slic/devices/general/delay\_stage.py | 57 | 30 | 47% |
| slic/devices/general/detectors/\_\_init\_\_.py | 2 | 0 | 100% |
| slic/devices/general/detectors/buffer.py | 66 | 35 | 47% |
| slic/devices/general/detectors/digitizer.py | 13 | 7 | 46% |
| slic/devices/general/detectors/pvdatastream.py | 33 | 24 | 27% |
| slic/devices/general/detectors/timer.py | 15 | 9 | 40% |
| slic/devices/general/micosstage.py | 7 | 7 | 0% |
| slic/devices/general/motor.py | 128 | 88 | 31% |
| slic/devices/general/shutter.py | 22 | 12 | 45% |
| slic/devices/general/shutterctx.py | 18 | 7 | 61% |
| slic/devices/general/smaract.py | 169 | 125 | 26% |
| slic/devices/loptics/\_\_init\_\_.py | 2 | 0 | 100% |
| slic/devices/loptics/alvra\_explaser.py | 29 | 21 | 28% |
| slic/devices/loptics/bernina\_explaser.py | 28 | 28 | 0% |
| slic/devices/loptics/lasershutter.py | 22 | 14 | 36% |
| slic/devices/timing/\_\_init\_\_.py | 0 | 0 | 100% |
| slic/devices/timing/events/\_\_init\_\_.py | 3 | 3 | 0% |
| slic/devices/timing/events/codes.py | 5 | 5 | 0% |
| slic/devices/timing/events/ctaseq.py | 190 | 190 | 0% |
| slic/devices/timing/events/evr.py | 37 | 37 | 0% |
| slic/devices/timing/events/tma.py | 40 | 40 | 0% |
| slic/devices/timing/lasertiming.py | 253 | 184 | 27% |
| slic/devices/xdiagnostics/\_\_init\_\_.py | 2 | 0 | 100% |
| slic/devices/xdiagnostics/intensitymonitor.py | 124 | 92 | 26% |
| slic/devices/xdiagnostics/profilemonitor.py | 19 | 9 | 53% |
| slic/devices/xdiagnostics/timetools.py | 48 | 48 | 0% |
| slic/devices/xoptics/\_\_init\_\_.py | 7 | 0 | 100% |
| slic/devices/xoptics/aramis\_attenuator.py | 96 | 66 | 31% |
| slic/devices/xoptics/aramis\_reflaser.py | 23 | 15 | 35% |
| slic/devices/xoptics/dcm.py | 211 | 162 | 23% |
| slic/devices/xoptics/kb.py | 30 | 18 | 40% |
| slic/devices/xoptics/offsetmirrors.py | 9 | 5 | 44% |
| slic/devices/xoptics/pulsepicker.py | 56 | 34 | 39% |
| slic/devices/xoptics/slits/\_\_init\_\_.py | 5 | 0 | 100% |
| slic/devices/xoptics/slits/slitblades.py | 66 | 48 | 27% |
| slic/devices/xoptics/slits/slittwinunit.py | 12 | 6 | 50% |
| slic/devices/xoptics/slits/slitunit.py | 14 | 8 | 43% |
| slic/devices/xoptics/slits/slitunitcw.py | 7 | 3 | 57% |
| slic/devices/xoptics/slits/slitunitjj.py | 8 | 5 | 38% |
| slic/gui/\_\_init\_\_.py | 1 | 0 | 100% |
| slic/gui/daqframe.py | 75 | 54 | 28% |
| slic/gui/daqpanels/\_\_init\_\_.py | 6 | 0 | 100% |
| slic/gui/daqpanels/config.py | 98 | 80 | 18% |
| slic/gui/daqpanels/goto.py | 92 | 76 | 17% |
| slic/gui/daqpanels/run.py | 56 | 46 | 18% |
| slic/gui/daqpanels/scan2d.py | 77 | 66 | 14% |
| slic/gui/daqpanels/scan.py | 63 | 54 | 14% |
| slic/gui/daqpanels/sfx.py | 77 | 60 | 22% |
| slic/gui/daqpanels/special.py | 63 | 54 | 14% |
| slic/gui/daqpanels/static.py | 46 | 37 | 20% |
| slic/gui/daqpanels/tools.py | 140 | 114 | 19% |
| slic/gui/daqpanels/tweak.py | 149 | 127 | 15% |
| slic/gui/gui.py | 16 | 10 | 38% |
| slic/gui/icon.py | 8 | 4 | 50% |
| slic/gui/persist.py | 68 | 48 | 29% |
| slic/gui/widgets/\_\_init\_\_.py | 11 | 0 | 100% |
| slic/gui/widgets/alarm.py | 21 | 11 | 48% |
| slic/gui/widgets/alternative.py | 51 | 40 | 22% |
| slic/gui/widgets/boxes.py | 33 | 26 | 21% |
| slic/gui/widgets/checkbox.py | 8 | 4 | 50% |
| slic/gui/widgets/completers.py | 27 | 19 | 30% |
| slic/gui/widgets/dyncombo.py | 49 | 49 | 0% |
| slic/gui/widgets/entries.py | 253 | 195 | 23% |
| slic/gui/widgets/exc2warn.py | 15 | 13 | 13% |
| slic/gui/widgets/fname.py | 60 | 47 | 22% |
| slic/gui/widgets/jfcfg.py | 290 | 230 | 21% |
| slic/gui/widgets/jfmodcoords.py | 88 | 70 | 20% |
| slic/gui/widgets/labeled.py | 19 | 7 | 63% |
| slic/gui/widgets/lists.py | 96 | 73 | 24% |
| slic/gui/widgets/mods.py | 25 | 17 | 32% |
| slic/gui/widgets/nope.py | 26 | 19 | 27% |
| slic/gui/widgets/plotting.py | 68 | 47 | 31% |
| slic/gui/widgets/tools.py | 11 | 7 | 36% |
| slic/gui/widgets/twobuttons.py | 43 | 30 | 30% |
| slic/gui/wxdebug.py | 15 | 7 | 53% |
| slic/utils/\_\_init\_\_.py | 24 | 0 | 100% |
| slic/utils/argfwd.py | 52 | 13 | 75% |
| slic/utils/ask\_yes\_no.py | 27 | 4 | 85% |
| slic/utils/channels.py | 17 | 12 | 29% |
| slic/utils/config.py | 5 | 2 | 60% |
| slic/utils/cprint.py | 41 | 16 | 61% |
| slic/utils/dbusnotify.py | 40 | 39 | 2% |
| slic/utils/debug.py | 16 | 12 | 25% |
| slic/utils/dictext.py | 30 | 19 | 37% |
| slic/utils/dotdir.py | 10 | 1 | 90% |
| slic/utils/duo.py | 77 | 45 | 42% |
| slic/utils/elog.py | 30 | 21 | 30% |
| slic/utils/eval.py | 49 | 37 | 24% |
| slic/utils/exceptions.py | 22 | 14 | 36% |
| slic/utils/get\_adj.py | 17 | 11 | 35% |
| slic/utils/hastyepics.py | 26 | 14 | 46% |
| slic/utils/ioc/\_\_init\_\_.py | 1 | 1 | 0% |
| slic/utils/ioc/adjdrv.py | 31 | 31 | 0% |
| slic/utils/ioc/ioc.py | 63 | 63 | 0% |
| slic/utils/ipy.py | 22 | 15 | 32% |
| slic/utils/jsonext.py | 24 | 16 | 33% |
| slic/utils/lazypv.py | 12 | 12 | 0% |
| slic/utils/logcfg.py | 52 | 2 | 96% |
| slic/utils/logign.py | 22 | 14 | 36% |
| slic/utils/marker.py | 48 | 31 | 35% |
| slic/utils/metaclasses.py | 8 | 0 | 100% |
| slic/utils/namespace.py | 5 | 1 | 80% |
| slic/utils/npy.py | 71 | 56 | 21% |
| slic/utils/opmsg.py | 122 | 122 | 0% |
| slic/utils/path.py | 32 | 24 | 25% |
| slic/utils/picklio.py | 7 | 3 | 57% |
| slic/utils/printing.py | 77 | 61 | 21% |
| slic/utils/pv.py | 30 | 20 | 33% |
| slic/utils/pvpreload.py | 50 | 19 | 62% |
| slic/utils/pyepics.py | 64 | 39 | 39% |
| slic/utils/rangebar.py | 92 | 61 | 34% |
| slic/utils/readable.py | 12 | 9 | 25% |
| slic/utils/registry.py | 33 | 19 | 42% |
| slic/utils/reprate.py | 46 | 33 | 28% |
| slic/utils/richcfg.py | 21 | 11 | 48% |
| slic/utils/run\_later.py | 88 | 88 | 0% |
| slic/utils/screenshot.py | 30 | 21 | 30% |
| slic/utils/sendmail.py | 49 | 49 | 0% |
| slic/utils/sendsms.py | 5 | 5 | 0% |
| slic/utils/shortcut.py | 38 | 20 | 47% |
| slic/utils/snapshot.py | 6 | 3 | 50% |
| slic/utils/termtitle.py | 3 | 0 | 100% |
| slic/utils/tqdm\_mod.py | 28 | 18 | 36% |
| slic/utils/trinary.py | 4 | 2 | 50% |
| slic/utils/typecast.py | 60 | 60 | 0% |
| slic/utils/utils.py | 17 | 8 | 53% |
| slic/utils/xrange.py | 33 | 30 | 9% |
| **TOTAL** | **9577** | **7048** | **26%** |
+105 -98
View File
@@ -1,6 +1,6 @@
📁 ci-reports/markdown/pytest-report.json
├── created: 1753185405.3162174
├── duration: 7.606374025344849
├── created: 1753186245.2189486
├── duration: 7.359919309616089
├── exitcode: 1
├── root: /workspace/tligui_y/slic
├── environment
@@ -320,6 +320,10 @@
│ │ ├── nodeid: slic/utils
│ │ └── type: Package
│ ├── -
│ │ ├── nodeid: temp-ci
│ │ ├── outcome: passed
│ │ └── result
│ ├── -
│ │ ├── nodeid: tests/test_bis.py
│ │ ├── outcome: passed
│ │ └── result
@@ -530,6 +534,9 @@
│ ├── -
│ │ ├── nodeid: slic
│ │ └── type: Package
│ ├── -
│ │ ├── nodeid: temp-ci
│ │ └── type: Dir
│ └── -
│ ├── nodeid: tests
│ └── type: Dir
@@ -550,13 +557,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0006665640976279974
│ │ │ ├── duration: 0.0006609160918742418
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0007005028892308474
│ │ │ ├── duration: 0.0006735671777278185
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00028226408176124096
│ │ ├── duration: 0.0004555040504783392
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -574,13 +581,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0003137232270091772
│ │ │ ├── duration: 0.00036447495222091675
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0006471839733421803
│ │ │ ├── duration: 0.0005084399599581957
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.0001756269484758377
│ │ ├── duration: 0.0001921551302075386
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -598,10 +605,10 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0002935549709945917
│ │ │ ├── duration: 0.0003137520980089903
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0008268728852272034
│ │ │ ├── duration: 0.0008842169772833586
│ │ │ ├── outcome: failed
│ │ │ ├── crash
│ │ │ │ ├── path: /workspace/tligui_y/slic/tests/test_bis.py
@@ -652,7 +659,7 @@
│ │ │
│ │ │ tests/test_bis.py:39: AssertionError
│ │ └── teardown
│ │ ├── duration: 0.000324747059494257
│ │ ├── duration: 0.0003306618891656399
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -670,13 +677,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0003857079427689314
│ │ │ ├── duration: 0.0003977769520133734
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0006651089061051607
│ │ │ ├── duration: 0.0006507581565529108
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00017299200408160686
│ │ ├── duration: 0.0002005249261856079
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -694,13 +701,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00031888997182250023
│ │ │ ├── duration: 0.0003416868858039379
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005320070777088404
│ │ │ ├── duration: 0.0005657358560711145
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00017235102131962776
│ │ ├── duration: 0.00018950412049889565
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -719,13 +726,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00030244607478380203
│ │ │ ├── duration: 0.0003185721579939127
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005300689954310656
│ │ │ ├── duration: 0.000516833970323205
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016311602666974068
│ │ ├── duration: 0.00018588919192552567
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -743,13 +750,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0003076731227338314
│ │ │ ├── duration: 0.0003334609791636467
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.000589634058997035
│ │ │ ├── duration: 0.000600120984017849
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00017368304543197155
│ │ ├── duration: 0.00018696114420890808
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -767,13 +774,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0002939992118626833
│ │ │ ├── duration: 0.00032755895517766476
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0004879571497440338
│ │ │ ├── duration: 0.0004959399811923504
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016390602104365826
│ │ ├── duration: 0.0001809119712561369
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -791,13 +798,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00030472781509160995
│ │ │ ├── duration: 0.0003249580040574074
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.00047870795242488384
│ │ │ ├── duration: 0.0005066359881311655
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.0001700089778751135
│ │ ├── duration: 0.000188496895134449
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -815,13 +822,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0002933910582214594
│ │ │ ├── duration: 0.0003236790653318167
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0004817349836230278
│ │ │ ├── duration: 0.0004874730948358774
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.0001614780630916357
│ │ ├── duration: 0.00018818979151546955
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -839,13 +846,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00030470406636595726
│ │ │ ├── duration: 0.0003155141603201628
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.000582149950787425
│ │ │ ├── duration: 0.0015102841425687075
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.0001746760681271553
│ │ ├── duration: 0.00019782502204179764
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -863,13 +870,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00029239896684885025
│ │ │ ├── duration: 0.0003225679975003004
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.00048049516044557095
│ │ │ ├── duration: 0.0005023051053285599
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.0001632370986044407
│ │ ├── duration: 0.00019968906417489052
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -887,13 +894,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00031317584216594696
│ │ │ ├── duration: 0.0003323471173644066
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.00047427299432456493
│ │ │ ├── duration: 0.0004904109518975019
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00015159393660724163
│ │ ├── duration: 0.0001887320540845394
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid: tests/test_bis.py::test_ask_yes_no_ctrl_c
@@ -906,13 +913,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0001088420394808054
│ │ │ ├── duration: 0.00011860812082886696
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.00048737996257841587
│ │ │ ├── duration: 0.0004985879641026258
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00010850699618458748
│ │ ├── duration: 0.00012192199937999249
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid: tests/test_bis.py::test_ask_yes_no_ctrl_d
@@ -928,13 +935,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00021557696163654327
│ │ │ ├── duration: 0.0002443131525069475
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005672948900610209
│ │ │ ├── duration: 0.000595359830185771
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00014477991499006748
│ │ ├── duration: 0.00015733507461845875
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid: tests/test_bis.py::test_ask_yes_no_ctrl_d
@@ -950,13 +957,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00022029713727533817
│ │ │ ├── duration: 0.00022997800260782242
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.00046584196388721466
│ │ │ ├── duration: 0.0005136060062795877
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00014809099957346916
│ │ ├── duration: 0.00015586591325700283
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -974,13 +981,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00031222193501889706
│ │ │ ├── duration: 0.00032760994508862495
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0004954668693244457
│ │ │ ├── duration: 0.0005072259809821844
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016412604600191116
│ │ ├── duration: 0.00018193782307207584
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -998,13 +1005,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0002974029630422592
│ │ │ ├── duration: 0.00032937200739979744
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005067619495093822
│ │ │ ├── duration: 0.00057938601821661
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016528600826859474
│ │ ├── duration: 0.0001797419972717762
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1022,10 +1029,10 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0002971088979393244
│ │ │ ├── duration: 0.00030957814306020737
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0015243291854858398
│ │ │ ├── duration: 0.0006500249728560448
│ │ │ ├── outcome: failed
│ │ │ ├── crash
│ │ │ │ ├── path:
@@ -1077,7 +1084,7 @@
│ │ │
│ │ │ tests/test_utils_ask_yes_no.py:39: AssertionError
│ │ └── teardown
│ │ ├── duration: 0.00020265812054276466
│ │ ├── duration: 0.0002101778518408537
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1095,13 +1102,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00032146601006388664
│ │ │ ├── duration: 0.00034245196729898453
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005179429426789284
│ │ │ ├── duration: 0.0004996000789105892
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00017545092850923538
│ │ ├── duration: 0.00020011188462376595
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1119,13 +1126,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.000298843951895833
│ │ │ ├── duration: 0.0003290281165391207
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005100679118186235
│ │ │ ├── duration: 0.0005175340920686722
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016331602819263935
│ │ ├── duration: 0.0001877231989055872
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1144,13 +1151,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0003074479755014181
│ │ │ ├── duration: 0.00031687505543231964
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005018080119043589
│ │ │ ├── duration: 0.0005247639492154121
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00018232199363410473
│ │ ├── duration: 0.00019484106451272964
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1168,13 +1175,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0002985019236803055
│ │ │ ├── duration: 0.00032937596552073956
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0006132191047072411
│ │ │ ├── duration: 0.0006298399530351162
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016417820006608963
│ │ ├── duration: 0.0001835778821259737
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1192,13 +1199,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0003162659704685211
│ │ │ ├── duration: 0.0003186140675097704
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0004776997957378626
│ │ │ ├── duration: 0.0004822749178856611
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016502104699611664
│ │ ├── duration: 0.00017571914941072464
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1216,10 +1223,10 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.0002929649781435728
│ │ │ ├── duration: 0.00031067105010151863
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0006422048900276423
│ │ │ ├── duration: 0.0006272669415920973
│ │ │ ├── outcome: failed
│ │ │ ├── crash
│ │ │ │ ├── path:
@@ -1271,7 +1278,7 @@
│ │ │
│ │ │ tests/test_utils_ask_yes_no.py:39: AssertionError
│ │ └── teardown
│ │ ├── duration: 0.00020531285554170609
│ │ ├── duration: 0.0002070581540465355
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1289,13 +1296,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00030801608227193356
│ │ │ ├── duration: 0.00033637508749961853
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005082229617983103
│ │ │ ├── duration: 0.0005188200157135725
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.0001612221822142601
│ │ ├── duration: 0.0001931600272655487
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1313,13 +1320,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00030491407960653305
│ │ │ ├── duration: 0.00033035106025636196
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0004800199531018734
│ │ │ ├── duration: 0.0004995460622012615
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016599404625594616
│ │ ├── duration: 0.00018156110309064388
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1337,10 +1344,10 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00029406393878161907
│ │ │ ├── duration: 0.0003250411245971918
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0006175499875098467
│ │ │ ├── duration: 0.0006117261946201324
│ │ │ ├── outcome: failed
│ │ │ ├── crash
│ │ │ │ ├── path:
@@ -1392,7 +1399,7 @@
│ │ │
│ │ │ tests/test_utils_ask_yes_no.py:39: AssertionError
│ │ └── teardown
│ │ ├── duration: 0.00018847407773137093
│ │ ├── duration: 0.00021915812976658344
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid:
@@ -1410,13 +1417,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00031479401513934135
│ │ │ ├── duration: 0.00033717392943799496
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0005120988935232162
│ │ │ ├── duration: 0.0005116418469697237
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00016082311049103737
│ │ ├── duration: 0.00018932088278234005
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c
@@ -1429,13 +1436,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00011098594404757023
│ │ │ ├── duration: 0.00011703209020197392
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0004827110096812248
│ │ │ ├── duration: 0.0004869811236858368
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00011503510177135468
│ │ ├── duration: 0.00012708292342722416
│ │ └── outcome: passed
│ ├── -
│ │ ├── nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d
@@ -1451,13 +1458,13 @@
│ │ │ ├── slic
│ │ │ └──
│ │ ├── setup
│ │ │ ├── duration: 0.00022256094962358475
│ │ │ ├── duration: 0.0002455790527164936
│ │ │ └── outcome: passed
│ │ ├── call
│ │ │ ├── duration: 0.0004673681687563658
│ │ │ ├── duration: 0.0005011670291423798
│ │ │ └── outcome: passed
│ │ └── teardown
│ │ ├── duration: 0.00013598008081316948
│ │ ├── duration: 0.00015226402319967747
│ │ └── outcome: passed
│ └── -
│ ├── nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d
@@ -1473,13 +1480,13 @@
│ │ ├── slic
│ │ └──
│ ├── setup
│ │ ├── duration: 0.00022283988073468208
│ │ ├── duration: 0.00024452595971524715
│ │ └── outcome: passed
│ ├── call
│ │ ├── duration: 0.000582491047680378
│ │ ├── duration: 0.0005928180180490017
│ │ └── outcome: passed
│ └── teardown
│ ├── duration: 0.00014060013927519321
│ ├── duration: 0.0001644650474190712
│ └── outcome: passed
└── warnings
├── -
File diff suppressed because one or more lines are too long
+380
View File
@@ -0,0 +1,380 @@
[
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[None-y-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": "y",
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-y-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[None-yes-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": "yes",
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-yes-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[None-n-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": "n",
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-n-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[None-no-False-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": "no",
"expected_output": false,
"expected_prompt": "Question? [y/n] "
},
"id": "None-no-False-Question? [y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[None-user_input4-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": [
"maybe",
"y"
],
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-user_input4-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[None-user_input5-False-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": [
"",
"no"
],
"expected_output": false,
"expected_prompt": "Question? [y/n] "
},
"id": "None-user_input5-False-Question? [y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[None-user_input6-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": [
"invalid",
"yes"
],
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-user_input6-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[y-y-True-Question? [Y/n] ]",
"callspec": {
"params": {
"default": "y",
"user_input": "y",
"expected_output": true,
"expected_prompt": "Question? [Y/n] "
},
"id": "y-y-True-Question? [Y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[y-n-False-Question? [Y/n] ]",
"callspec": {
"params": {
"default": "y",
"user_input": "n",
"expected_output": false,
"expected_prompt": "Question? [Y/n] "
},
"id": "y-n-False-Question? [Y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[y--True-Question? [Y/n] ]",
"callspec": {
"params": {
"default": "y",
"user_input": "",
"expected_output": true,
"expected_prompt": "Question? [Y/n] "
},
"id": "y--True-Question? [Y/n] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[n-y-True-Question? [y/N] ]",
"callspec": {
"params": {
"default": "n",
"user_input": "y",
"expected_output": true,
"expected_prompt": "Question? [y/N] "
},
"id": "n-y-True-Question? [y/N] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[n-n-False-Question? [y/N] ]",
"callspec": {
"params": {
"default": "n",
"user_input": "n",
"expected_output": false,
"expected_prompt": "Question? [y/N] "
},
"id": "n-n-False-Question? [y/N] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_with_defaults[n--False-Question? [y/N] ]",
"callspec": {
"params": {
"default": "n",
"user_input": "",
"expected_output": false,
"expected_prompt": "Question? [y/N] "
},
"id": "n--False-Question? [y/N] "
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_ctrl_c",
"callspec": null
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_ctrl_d[n-False]",
"callspec": {
"params": {
"ctrl_d": "n",
"expected_result": false
},
"id": "n-False"
}
},
{
"nodeid": "tests/test_bis.py::test_ask_yes_no_ctrl_d[y-True]",
"callspec": {
"params": {
"ctrl_d": "y",
"expected_result": true
},
"id": "y-True"
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-y-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": "y",
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-y-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-yes-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": "yes",
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-yes-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-n-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": "n",
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-n-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-no-False-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": "no",
"expected_output": false,
"expected_prompt": "Question? [y/n] "
},
"id": "None-no-False-Question? [y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-user_input4-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": [
"maybe",
"y"
],
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-user_input4-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-user_input5-False-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": [
"",
"no"
],
"expected_output": false,
"expected_prompt": "Question? [y/n] "
},
"id": "None-user_input5-False-Question? [y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-user_input6-True-Question? [y/n] ]",
"callspec": {
"params": {
"default": null,
"user_input": [
"invalid",
"yes"
],
"expected_output": true,
"expected_prompt": "Question? [y/n] "
},
"id": "None-user_input6-True-Question? [y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[y-y-True-Question? [Y/n] ]",
"callspec": {
"params": {
"default": "y",
"user_input": "y",
"expected_output": true,
"expected_prompt": "Question? [Y/n] "
},
"id": "y-y-True-Question? [Y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[y-n-True-Question? [Y/n] ]",
"callspec": {
"params": {
"default": "y",
"user_input": "n",
"expected_output": true,
"expected_prompt": "Question? [Y/n] "
},
"id": "y-n-True-Question? [Y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[y--True-Question? [Y/n] ]",
"callspec": {
"params": {
"default": "y",
"user_input": "",
"expected_output": true,
"expected_prompt": "Question? [Y/n] "
},
"id": "y--True-Question? [Y/n] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[n-y-True-Question? [y/N] ]",
"callspec": {
"params": {
"default": "n",
"user_input": "y",
"expected_output": true,
"expected_prompt": "Question? [y/N] "
},
"id": "n-y-True-Question? [y/N] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[n-n-True-Question? [y/N] ]",
"callspec": {
"params": {
"default": "n",
"user_input": "n",
"expected_output": true,
"expected_prompt": "Question? [y/N] "
},
"id": "n-n-True-Question? [y/N] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[n--False-Question? [y/N] ]",
"callspec": {
"params": {
"default": "n",
"user_input": "",
"expected_output": false,
"expected_prompt": "Question? [y/N] "
},
"id": "n--False-Question? [y/N] "
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c",
"callspec": null
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[n-False]",
"callspec": {
"params": {
"ctrl_d": "n",
"expected_result": false
},
"id": "n-False"
}
},
{
"nodeid": "tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[y-True]",
"callspec": {
"params": {
"ctrl_d": "y",
"expected_result": true
},
"id": "y-True"
}
}
]