From 1dea1127426c930a55b7521e4e4a81265f1b2ccd Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Wed, 22 Jan 2020 11:35:29 +0100 Subject: [PATCH] adding gotthard2 tests --- slsDetectorSoftware/tests/CMakeLists.txt | 1 + .../tests/test-CmdProxy-eiger.cpp | 4 + .../tests/test-CmdProxy-gotthard2.cpp | 135 ++++++++++ slsDetectorSoftware/tests/test-CmdProxy.cpp | 231 ------------------ 4 files changed, 140 insertions(+), 231 deletions(-) create mode 100644 slsDetectorSoftware/tests/test-CmdProxy-gotthard2.cpp diff --git a/slsDetectorSoftware/tests/CMakeLists.txt b/slsDetectorSoftware/tests/CMakeLists.txt index 82ae54b8d..1622c48d9 100755 --- a/slsDetectorSoftware/tests/CMakeLists.txt +++ b/slsDetectorSoftware/tests/CMakeLists.txt @@ -6,6 +6,7 @@ target_sources(tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/test-CmdProxy-eiger.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test-CmdProxy-jungfrau.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test-CmdProxy-mythen3.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/test-CmdProxy-gotthard2.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test-CmdProxy-global.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test-Result.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test-CmdParser.cpp diff --git a/slsDetectorSoftware/tests/test-CmdProxy-eiger.cpp b/slsDetectorSoftware/tests/test-CmdProxy-eiger.cpp index e4366b8b4..4c05c4bcf 100644 --- a/slsDetectorSoftware/tests/test-CmdProxy-eiger.cpp +++ b/slsDetectorSoftware/tests/test-CmdProxy-eiger.cpp @@ -333,6 +333,7 @@ TEST_CASE("Setting and reading back EIGER dacs", "[.cmd]") { det.setDAC(defs::VCP, vcp[i], false, {i}); } } + // gotthard REQUIRE_THROWS(proxy.Call("vref_ds", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vcascn_pb", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vcascp_pb", {}, -1, GET)); @@ -341,6 +342,7 @@ TEST_CASE("Setting and reading back EIGER dacs", "[.cmd]") { REQUIRE_THROWS(proxy.Call("vin_cm", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vref_comp", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("ib_test_c", {}, -1, GET)); + // mythen3 REQUIRE_THROWS(proxy.Call("vpreamp", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vshaper", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vshaperneg", {}, -1, GET)); @@ -357,6 +359,7 @@ TEST_CASE("Setting and reading back EIGER dacs", "[.cmd]") { REQUIRE_THROWS(proxy.Call("vcas", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vicin", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vipre_out", {}, -1, GET)); + // gotthard2 REQUIRE_THROWS(proxy.Call("vref_h_adc", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vb_comp_fe", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vb_comp_adc", {}, -1, GET)); @@ -370,6 +373,7 @@ TEST_CASE("Setting and reading back EIGER dacs", "[.cmd]") { REQUIRE_THROWS(proxy.Call("vb_cs", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vb_opa_fd", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vcom_adc2", {}, -1, GET)); + // jungfrau REQUIRE_THROWS(proxy.Call("vb_ds", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vb_comp", {}, -1, GET)); REQUIRE_THROWS(proxy.Call("vb_pixbuf", {}, -1, GET)); diff --git a/slsDetectorSoftware/tests/test-CmdProxy-gotthard2.cpp b/slsDetectorSoftware/tests/test-CmdProxy-gotthard2.cpp new file mode 100644 index 000000000..821fd342f --- /dev/null +++ b/slsDetectorSoftware/tests/test-CmdProxy-gotthard2.cpp @@ -0,0 +1,135 @@ +#include "CmdProxy.h" +#include "Detector.h" +#include "catch.hpp" +#include "sls_detector_defs.h" +#include + +#include "Result.h" +#include "ToString.h" +#include "test-CmdProxy-global.h" +#include "tests/globals.h" +#include "versionAPI.h" + +using sls::CmdProxy; +using sls::Detector; +using test::GET; +using test::PUT; + +TEST_CASE("Setting and reading back GOTTHARD2 dacs", "[.cmd][.dacs]") { + // vref_h_adc, vb_comp_fe, vb_comp_adc, vcom_cds, + // vref_restore, vb_opa_1st, vref_comp_fe, vcom_adc1, + // vref_prech, vref_l_adc, vref_cds, vb_cs, + // vb_opa_fd, vcom_adc2 + + Detector det; + CmdProxy proxy(&det); + auto det_type = det.getDetectorType().squash(); + if (det_type == defs::MYTHEN3) { + SECTION("vref_h_adc") { test_dac(defs::VREF_H_ADC, "vref_h_adc", 2099); } + SECTION("vb_comp_fe") { test_dac(defs::VB_COMP_FE, "vb_comp_fe", 0); } + SECTION("vb_comp_adc") { test_dac(defs::VB_COMP_ADC, "vb_comp_adc", 0); } + SECTION("vcom_cds") { test_dac(defs::VCOM_CDS, "vcom_cds", 1400); } + SECTION("vref_restore") { test_dac(defs::VREF_RESTORE, "vref_restore", 640); } + SECTION("vb_opa_1st") { test_dac(defs::VB_OPA_1ST, "vb_opa_1st", 0); } + SECTION("vref_comp_fe") { test_dac(defs::VREF_COMP_FE, "vref_comp_fe", 0); } + SECTION("vcom_adc1") { test_dac(defs::VCOM_ADC1, "vcom_adc1", 1400); } + SECTION("vref_prech") { test_dac(defs::VREF_PRECH, "vref_prech", 1720); } + SECTION("vref_l_adc") { test_dac(defs::VREF_L_ADC, "vref_l_adc", 700); } + SECTION("vref_cds") { test_dac(defs::VREF_CDS, "vref_cds", 1200); } + SECTION("vb_cs") { test_dac(defs::VB_CS, "vb_cs", 2799); } + SECTION("vb_opa_fd") { test_dac(defs::VB_OPA_FD, "vb_opa_fd", 0); } + SECTION("vcom_adc2") { test_dac(defs::VCOM_ADC2, "vcom_adc2", 1400); } + // eiger + REQUIRE_THROWS(proxy.Call("vthreshold", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vsvp", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vsvn", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vtr", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vrf", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vrs", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vtgstv", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcmp_ll", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcmp_lr", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcal", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcmp_rl", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcmp_rr", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("rxb_rb", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("rxb_lb", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcp", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcn", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vis", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("iodelay", {}, -1, GET)); + // gotthard + REQUIRE_THROWS(proxy.Call("vref_ds", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcascn_pb", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcascp_pb", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vout_cm", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcasc_out", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vin_cm", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vref_comp", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("ib_test_c", {}, -1, GET)); + // jungfrau + REQUIRE_THROWS(proxy.Call("vb_ds", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vb_comp", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vb_pixbuf", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vin_com", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vdd_prot", {}, -1, GET)); + // mythen3 + REQUIRE_THROWS(proxy.Call("vpreamp", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vshaper", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vshaperneg", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vipre", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("viinsh", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vdcsh", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vth1", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vth2", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vth3", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vpl", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vph", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vtrim", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcassh", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vcas", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vicin", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vipre_out", {}, -1, GET)); + } +} + +TEST_CASE("vchip", "[.cmd][.onchipdacs]") { + Detector det; + CmdProxy proxy(&det); + auto det_type = det.getDetectorType().squash(); + if (det_type == defs::GOTTHARD2) { + std::vector onChipDacNames = {"vchip_comp_fe", "vchip_opa_1st", "vchip_opa_fd", "vchip_comp_adc", "vchip_ref_comp_fe", "vchip_cs"}; + std::vector>defs::dacIndex> on_chip_dac_indices = {defs::VB_COMP_FE, defs::VB_OPA_1ST, defs::VB_OPA_FD, defs::VB_COMP_ADC, defs::VREF_COMP_FE, defs::VB_CS}; + std::vector values = {0x137, 0x000, 0x134, 0x3FF, 0x100, 0x0D0}; + + for (size_t i = 0; i < on_chip_dac_names.size(); ++i) { + REQUIRE_THROWS(proxy.Call(on_chip_dac_names[i], {}, -1, GET)); + REQUIRE_THROWS(proxy.Call(on_chip_dac_names[i], {"10", "0x0"}, -1, GET)); // chip index (-1 to 9) + REQUIRE_THROWS(proxy.Call(on_chip_dac_names[i], {"-1", "0x400"}, -1, GET)); // max val is 0x3ff + } + auto previous = det.getOnChipDAC(on_chip_dac_indices[i], -1); + auto dacstr = std::to_string(values[i]); + int chip_index = -1; + auto chip_index_str = std::to_string(chip_index); + + std::ostringstream oss_set, oss_get; + proxy.Call(on_chip_dac_names[i], {chip_index_str, dacstr}, -1, PUT, oss_set); + REQUIRE(oss_set.str() == on_chip_dac_names[i] + " " + dacstr + "\n"); + proxy.Call(on_chip_dac_names[i], {chip_index_str}, -1, GET, oss_get); + REQUIRE(oss_get.str() == on_chip_dac_names[i] + " " + dacstr + "\n"); + // Reset all dacs to previous value + for (int i = 0; i != det.size(); ++i) { + det.setOnChipDAC(on_chip_dac_indices[i], chip_index, previous[i], false, {i}); + } + + } else { + REQUIRE_THROWS(proxy.Call("vchip_comp_fe", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vchip_opa_1st", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vchip_opa_fd", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vchip_comp_adc", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vchip_ref_comp_fe", {}, -1, GET)); + REQUIRE_THROWS(proxy.Call("vchip_cs", {}, -1, GET)); + } +} + + diff --git a/slsDetectorSoftware/tests/test-CmdProxy.cpp b/slsDetectorSoftware/tests/test-CmdProxy.cpp index 83dd8f1ce..efe77f8a1 100644 --- a/slsDetectorSoftware/tests/test-CmdProxy.cpp +++ b/slsDetectorSoftware/tests/test-CmdProxy.cpp @@ -575,237 +575,6 @@ TEST_CASE("type", "[.cmd]"){ // } -// else if (test::type == slsDetectorDefs::GOTTHARD2) { -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_h_adc", GET, -// nullptr, oss)); std::string s = (oss.str()).erase (0, -// strlen("vref_h_adc ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_h_adc 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_h_adc", GET, -// nullptr, oss)); REQUIRE(oss.str() == "vref_h_adc 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_h_adc " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_comp_fe", GET, -// nullptr, oss)); std::string s = (oss.str()).erase (0, -// strlen("vb_comp_fe ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_comp_fe 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_comp_fe", GET, -// nullptr, oss)); REQUIRE(oss.str() == "vb_comp_fe 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_comp_fe " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_comp_adc", GET, -// nullptr, oss)); std::string s = (oss.str()).erase (0, -// strlen("vb_comp_adc ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_comp_adc 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_comp_adc", GET, -// nullptr, oss)); REQUIRE(oss.str() == "vb_comp_adc 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_comp_adc " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_cds", GET, nullptr, -// oss)); std::string s = (oss.str()).erase (0, strlen("vcom_cds -// ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_cds 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_cds", GET, nullptr, -// oss)); REQUIRE(oss.str() == "vcom_cds 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_cds " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_restore", GET, -// nullptr, oss)); std::string s = (oss.str()).erase (0, -// strlen("vref_restore ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_restore 1000", -// PUT)); std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_restore", GET, -// nullptr, oss)); REQUIRE(oss.str() == "vref_restore 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_restore " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_opa_1st", GET, -// nullptr, oss)); std::string s = (oss.str()).erase (0, -// strlen("vb_opa_1st ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_opa_1st 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_opa_1st", GET, -// nullptr, oss)); REQUIRE(oss.str() == "vb_opa_1st 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_opa_1st " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_comp_fe", GET, -// nullptr, oss)); std::string s = (oss.str()).erase (0, -// strlen("vref_comp_fe ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_comp_fe 1000", -// PUT)); std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_comp_fe", GET, -// nullptr, oss)); REQUIRE(oss.str() == "vref_comp_fe 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_comp_fe " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_adc1", GET, nullptr, -// oss)); std::string s = (oss.str()).erase (0, strlen("vcom_adc1 -// ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_adc1 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_adc1", GET, nullptr, -// oss)); REQUIRE(oss.str() == "vcom_adc1 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_adc1 " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_prech", GET, -// nullptr, oss)); std::string s = (oss.str()).erase (0, -// strlen("vref_prech ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_prech 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_prech", GET, -// nullptr, oss)); REQUIRE(oss.str() == "vref_prech 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_prech " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_l_adc", GET, -// nullptr, oss)); std::string s = (oss.str()).erase (0, -// strlen("vref_l_adc ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_l_adc 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_l_adc", GET, -// nullptr, oss)); REQUIRE(oss.str() == "vref_l_adc 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_l_adc " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_cds", GET, nullptr, -// oss)); std::string s = (oss.str()).erase (0, strlen("vref_cds -// ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_cds 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_cds", GET, nullptr, -// oss)); REQUIRE(oss.str() == "vref_cds 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vref_cds " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_cs", GET, nullptr, -// oss)); std::string s = (oss.str()).erase (0, strlen("vb_cs ")); -// prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_cs 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_cs", GET, nullptr, -// oss)); REQUIRE(oss.str() == "vb_cs 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_cs " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_opa_fd", GET, nullptr, -// oss)); std::string s = (oss.str()).erase (0, strlen("vb_opa_fd -// ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_opa_fd 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_opa_fd", GET, nullptr, -// oss)); REQUIRE(oss.str() == "vb_opa_fd 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vb_opa_fd " + -// std::to_string(prev_val), PUT)); -// { -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_adc2", GET, nullptr, -// oss)); std::string s = (oss.str()).erase (0, strlen("vcom_adc2 -// ")); prev_val = std::stoi(s); -// } -// { -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_adc2 1000", PUT)); -// std::ostringstream oss; -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_adc2", GET, nullptr, -// oss)); REQUIRE(oss.str() == "vcom_adc2 1000\n"); -// } -// REQUIRE_NOTHROW(multiSlsDetectorClient("vcom_adc2 " + -// std::to_string(prev_val), PUT)); - -// REQUIRE_THROWS(multiSlsDetectorClient("vthreshold", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vsvp", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vsvn", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vtr", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vrf", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vrs", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vtgstv", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcmp_ll", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcmp_lr", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcal", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcmp_rl", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcmp_rr", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("rxb_rb", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("rxb_lb", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcp", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcn", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vis", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("iodelay", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vref_ds", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcascn_pb", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcascp_pb", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vout_cm", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vcasc_out", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vin_cm", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vref_comp", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("ib_test_c", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vb_ds", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vb_comp", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vb_pixbuf", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vin_com", GET)); -// REQUIRE_THROWS(multiSlsDetectorClient("vdd_prot", GET)); -// } - // } TEST_CASE("user", "[.cmd]") {