mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-23 18:17:59 +02:00
Dev/remove gotthard i (#1108)
* slsSupportLib done, at receiver rooting out in implementation * removed from receiver and client * removed everywhere except gui, python and client(commands.yaml and Detector.h) * updated python * fixed autocomplete to print what the issue is if there is one with ToString when running the autocomplete script to generate fixed.json. updated readme.md in generator folder * formatting * removed enums for dacs * udpating autocomplete and generating commands * removed gotthard from docs and release notes * removed dac test * bug from removing g1 * fixed virtual test for xilinx, was minor. so in this PR * gui done * binary in merge fix * formatting and removing enums * updated fixed and dump.json * bash autocomplete * updated doc on command line generation * removing increments in dac enums for backward compatibility. Not required * removed ROI from rxParameters (only in g1), not needed to be backward compatible * removed the phase shift option from det server staruip
This commit is contained in:
@ -530,15 +530,6 @@ TEST_CASE("dac", "[.cmdcall][.dacs]") {
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_ds"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_ds"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_comp"}, -1, GET));
|
||||
// gotthard
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_ds"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcascn_pb"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcascp_pb"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vout_cm"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcasc_out"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vin_cm"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_comp"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"ib_test_c"}, -1, GET));
|
||||
// mythen3
|
||||
REQUIRE_THROWS(caller.call("dac", {"vrpreamp"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vrshaper"}, -1, GET));
|
||||
|
@ -185,15 +185,6 @@ TEST_CASE("Setting and reading back EIGER dacs", "[.cmdcall][.dacs]") {
|
||||
det.setDAC(defs::VCP, vcp[i], false, {i});
|
||||
}
|
||||
}
|
||||
// gotthard
|
||||
REQUIRE_THROWS(caller.call("vref_ds", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcascn_pb", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcascp_pb", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vout_cm", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcasc_out", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vin_cm", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vref_comp", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("ib_test_c", {}, -1, GET));
|
||||
// mythen3
|
||||
// REQUIRE_THROWS(caller.call("vrpreamp", {}, -1, GET));
|
||||
// REQUIRE_THROWS(caller.call("vrshaper", {}, -1, GET));
|
||||
|
@ -1,174 +0,0 @@
|
||||
// SPDX-License-Identifier: LGPL-3.0-or-other
|
||||
// Copyright (C) 2021 Contributors to the SLS Detector Package
|
||||
#include "Caller.h"
|
||||
#include "catch.hpp"
|
||||
#include "sls/Detector.h"
|
||||
#include "sls/sls_detector_defs.h"
|
||||
#include <sstream>
|
||||
|
||||
#include "sls/Result.h"
|
||||
#include "sls/ToString.h"
|
||||
#include "sls/versionAPI.h"
|
||||
#include "test-Caller-global.h"
|
||||
#include "tests/globals.h"
|
||||
|
||||
namespace sls {
|
||||
|
||||
using test::GET;
|
||||
using test::PUT;
|
||||
|
||||
/* dacs */
|
||||
|
||||
TEST_CASE("Setting and reading back GOTTHARD dacs", "[.cmdcall][.dacs]") {
|
||||
// vref_ds, vcascn_pb, vcascp_pb, vout_cm, vcasc_out, vin_cm, vref_comp,
|
||||
// ib_test_c
|
||||
|
||||
Detector det;
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::GOTTHARD) {
|
||||
SECTION("vref_ds") { test_dac_caller(defs::VREF_DS, "vref_ds", 660); }
|
||||
SECTION("vcascn_pb") {
|
||||
test_dac_caller(defs::VCASCN_PB, "vcascn_pb", 650);
|
||||
}
|
||||
SECTION("vcascp_pb") {
|
||||
test_dac_caller(defs::VCASCP_PB, "vcascp_pb", 1480);
|
||||
}
|
||||
SECTION("vout_cm") { test_dac_caller(defs::VOUT_CM, "vout_cm", 1520); }
|
||||
SECTION("vcasc_out") {
|
||||
test_dac_caller(defs::VCASC_OUT, "vcasc_out", 1320);
|
||||
}
|
||||
SECTION("vin_cm") { test_dac_caller(defs::VIN_CM, "vin_cm", 1350); }
|
||||
SECTION("vref_comp") {
|
||||
test_dac_caller(defs::VREF_COMP, "vref_comp", 350);
|
||||
}
|
||||
SECTION("ib_test_c") {
|
||||
test_dac_caller(defs::IB_TESTC, "ib_test_c", 2001);
|
||||
}
|
||||
// eiger
|
||||
REQUIRE_THROWS(caller.call("dac", {"vthreshold"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vsvp"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vsvn"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vtrim"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vrpreamp"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vrshaper"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vtgstv"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcmp_ll"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcmp_lr"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcal"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcmp_rl"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcmp_rr"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"rxb_rb"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"rxb_lb"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcp"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcn"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vishaper"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"iodelay"}, -1, GET));
|
||||
// jungfrau
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_comp"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vdd_prot"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vin_com"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_prech"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_pixbuf"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_ds"}, -1, GET));
|
||||
// REQUIRE_THROWS(caller.call("dac", {"vref_ds"}, -1, GET));
|
||||
// REQUIRE_THROWS(caller.call("dac", {"vref_comp"}, -1, GET));
|
||||
// mythen3
|
||||
REQUIRE_THROWS(caller.call("dac", {"vrpreamp"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vrshaper"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vrshaper_n"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vipre"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vishaper"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vdcsh"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vth1"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vth2"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vth3"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcal_n"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcal_p"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vtrim"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcassh"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcas"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vicin"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vipre_out"}, -1, GET));
|
||||
// gotthard2
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_h_adc"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_comp_fe"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_comp_adc"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcom_cds"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_rstore"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_opa_1st"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_comp_fe"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcom_adc1"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_l_adc"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vref_cds"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_cs"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vb_opa_fd"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("dac", {"vcom_adc2"}, -1, GET));
|
||||
}
|
||||
}
|
||||
|
||||
/* Gotthard Specific */
|
||||
|
||||
TEST_CASE("roi", "[.cmdcall]") {
|
||||
Detector det;
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
|
||||
if (det_type == defs::GOTTHARD) {
|
||||
if (det.size() > 1) {
|
||||
REQUIRE_THROWS(caller.call("roi", {"0", "255"}, -1, PUT));
|
||||
REQUIRE_NOTHROW(caller.call("roi", {}, -1, GET));
|
||||
} else {
|
||||
auto prev_val = det.getROI();
|
||||
{
|
||||
std::ostringstream oss;
|
||||
caller.call("roi", {"0", "255"}, -1, PUT, oss);
|
||||
REQUIRE(oss.str() == "roi [0, 255]\n");
|
||||
}
|
||||
{
|
||||
std::ostringstream oss;
|
||||
caller.call("roi", {"256", "511"}, -1, PUT, oss);
|
||||
REQUIRE(oss.str() == "roi [256, 511]\n");
|
||||
}
|
||||
REQUIRE_THROWS(caller.call("roi", {"0", "256"}, -1, PUT));
|
||||
for (int i = 0; i != det.size(); ++i) {
|
||||
det.setROI(prev_val[i], i);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
REQUIRE_THROWS(caller.call("roi", {}, -1, GET));
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("clearroi", "[.cmdcall]") {
|
||||
Detector det;
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
|
||||
if (det_type == defs::GOTTHARD) {
|
||||
auto prev_val = det.getROI();
|
||||
{
|
||||
std::ostringstream oss;
|
||||
caller.call("clearroi", {}, -1, PUT, oss);
|
||||
REQUIRE(oss.str() == "clearroi successful\n");
|
||||
}
|
||||
for (int i = 0; i != det.size(); ++i) {
|
||||
det.setROI(prev_val[i], i);
|
||||
}
|
||||
} else {
|
||||
REQUIRE_THROWS(caller.call("clearroi", {}, -1, PUT));
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("exptimel", "[.cmdcall]") {
|
||||
Detector det;
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::GOTTHARD) {
|
||||
REQUIRE_NOTHROW(caller.call("exptimel", {}, -1, GET));
|
||||
} else {
|
||||
REQUIRE_THROWS(caller.call("exptimel", {}, -1, GET));
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace sls
|
@ -59,15 +59,6 @@ TEST_CASE("Setting and reading back Jungfrau dacs", "[.cmdcall][.dacs]") {
|
||||
REQUIRE_THROWS(caller.call("vcn", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vishaper", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("iodelay", {}, -1, GET));
|
||||
// gotthard
|
||||
// REQUIRE_THROWS(caller.call("vref_ds", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcascn_pb", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcascp_pb", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vout_cm", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcasc_out", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vin_cm", {}, -1, GET));
|
||||
// REQUIRE_THROWS(caller.call("vref_comp", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("ib_test_c", {}, -1, GET));
|
||||
// mythen3
|
||||
REQUIRE_THROWS(caller.call("vrpreamp", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vrshaper", {}, -1, GET));
|
||||
|
@ -59,15 +59,6 @@ TEST_CASE("Setting and reading back moench dacs", "[.cmdcall][.dacs]") {
|
||||
REQUIRE_THROWS(caller.call("vcn", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vishaper", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("iodelay", {}, -1, GET));
|
||||
// gotthard
|
||||
REQUIRE_THROWS(caller.call("vref_ds", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcascn_pb", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcascp_pb", {}, -1, GET));
|
||||
// REQUIRE_THROWS(caller.call("vout_cm", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vcasc_out", {}, -1, GET));
|
||||
// REQUIRE_THROWS(caller.call("vin_cm", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vref_comp", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("ib_test_c", {}, -1, GET));
|
||||
// mythen3
|
||||
REQUIRE_THROWS(caller.call("vrpreamp", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("vrshaper", {}, -1, GET));
|
||||
|
@ -232,13 +232,6 @@ TEST_CASE("settings", "[.cmdcall]") {
|
||||
sett.push_back("g4_hg");
|
||||
sett.push_back("g4_lg");
|
||||
break;
|
||||
case defs::GOTTHARD:
|
||||
sett.push_back("highgain");
|
||||
sett.push_back("dynamicgain");
|
||||
sett.push_back("lowgain");
|
||||
sett.push_back("mediumgain");
|
||||
sett.push_back("veryhighgain");
|
||||
break;
|
||||
case defs::GOTTHARD2:
|
||||
sett.push_back("dynamicgain");
|
||||
sett.push_back("fixgain1");
|
||||
@ -613,8 +606,8 @@ TEST_CASE("master", "[.cmdcall]") {
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::EIGER || det_type == defs::MYTHEN3 ||
|
||||
det_type == defs::GOTTHARD || det_type == defs::GOTTHARD2 ||
|
||||
det_type == defs::JUNGFRAU || det_type == defs::MOENCH) {
|
||||
det_type == defs::GOTTHARD2 || det_type == defs::JUNGFRAU ||
|
||||
det_type == defs::MOENCH) {
|
||||
REQUIRE_NOTHROW(caller.call("master", {}, -1, GET));
|
||||
if (det_type == defs::EIGER || det_type == defs::GOTTHARD2 ||
|
||||
det_type == defs::JUNGFRAU || det_type == defs::MOENCH) {
|
||||
@ -902,9 +895,6 @@ TEST_CASE("delay", "[.cmdcall]") {
|
||||
if (det_type == defs::EIGER) {
|
||||
REQUIRE_THROWS(caller.call("delay", {"1"}, -1, PUT));
|
||||
REQUIRE_THROWS(caller.call("delay", {}, -1, GET));
|
||||
} else if (det_type == defs::GOTTHARD) {
|
||||
// extra delays for master (can throw when setting)
|
||||
REQUIRE_NOTHROW(caller.call("delay", {}, -1, GET));
|
||||
} else {
|
||||
auto prev_val = det.getDelayAfterTrigger();
|
||||
{
|
||||
@ -1204,34 +1194,25 @@ TEST_CASE("adcphase", "[.cmdcall]") {
|
||||
Detector det;
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::GOTTHARD || det_type == defs::JUNGFRAU ||
|
||||
det_type == defs::MOENCH || det_type == defs::CHIPTESTBOARD) {
|
||||
if (det_type == defs::GOTTHARD) {
|
||||
std::ostringstream oss1;
|
||||
if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH ||
|
||||
det_type == defs::CHIPTESTBOARD) {
|
||||
auto prev_val = det.getADCPhase();
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("adcphase", {"20"}, -1, PUT, oss1);
|
||||
REQUIRE(oss1.str() == "adcphase 20\n");
|
||||
// cant get, cant use deg
|
||||
REQUIRE_THROWS(caller.call("adcphase", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("adcphase", {"20", "deg"}, -1, PUT));
|
||||
} else {
|
||||
auto prev_val = det.getADCPhase();
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("adcphase", {"20"}, -1, PUT, oss1);
|
||||
REQUIRE(oss1.str() == "adcphase 20\n");
|
||||
caller.call("adcphase", {}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "adcphase 20\n");
|
||||
}
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("adcphase", {"20", "deg"}, -1, PUT, oss1);
|
||||
REQUIRE(oss1.str() == "adcphase 20 deg\n");
|
||||
caller.call("adcphase", {"deg"}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "adcphase 20 deg\n");
|
||||
}
|
||||
for (int i = 0; i != det.size(); ++i) {
|
||||
det.setADCPhase(prev_val[i], {i});
|
||||
}
|
||||
caller.call("adcphase", {}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "adcphase 20\n");
|
||||
}
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("adcphase", {"20", "deg"}, -1, PUT, oss1);
|
||||
REQUIRE(oss1.str() == "adcphase 20 deg\n");
|
||||
caller.call("adcphase", {"deg"}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "adcphase 20 deg\n");
|
||||
}
|
||||
for (int i = 0; i != det.size(); ++i) {
|
||||
det.setADCPhase(prev_val[i], {i});
|
||||
}
|
||||
} else {
|
||||
REQUIRE_THROWS(caller.call("adcphase", {"0"}, -1, PUT));
|
||||
@ -1426,27 +1407,9 @@ TEST_CASE("highvoltage", "[.cmdcall]") {
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type != defs::XILINX_CHIPTESTBOARD) {
|
||||
auto prev_val = det.getHighVoltage();
|
||||
// selected values
|
||||
if (det_type == defs::GOTTHARD) {
|
||||
REQUIRE_THROWS(caller.call("highvoltage", {"50"}, -1, PUT));
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("highvoltage", {"90"}, -1, PUT, oss1);
|
||||
REQUIRE(oss1.str() == "highvoltage 90\n");
|
||||
caller.call("highvoltage", {}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "highvoltage 90\n");
|
||||
}
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("highvoltage", {"0"}, -1, PUT, oss1);
|
||||
REQUIRE(oss1.str() == "highvoltage 0\n");
|
||||
caller.call("highvoltage", {}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "highvoltage 0\n");
|
||||
}
|
||||
}
|
||||
// range 0, 60 - 200
|
||||
else if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH ||
|
||||
det_type == defs::CHIPTESTBOARD) {
|
||||
if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH ||
|
||||
det_type == defs::CHIPTESTBOARD) {
|
||||
REQUIRE_THROWS(caller.call("highvoltage", {"50"}, -1, PUT));
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
@ -1580,27 +1543,8 @@ TEST_CASE("imagetest", "[.cmdcall]") {
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
// cannot test only for virtual eiger/jungfrau
|
||||
if (det_type == defs::GOTTHARD) {
|
||||
auto prev_val = det.getImageTestMode();
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("imagetest", {"1"}, -1, PUT, oss1);
|
||||
REQUIRE(oss1.str() == "imagetest 1\n");
|
||||
caller.call("imagetest", {}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "imagetest 1\n");
|
||||
}
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("imagetest", {"0"}, -1, PUT, oss1);
|
||||
REQUIRE(oss1.str() == "imagetest 0\n");
|
||||
caller.call("imagetest", {}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "imagetest 0\n");
|
||||
}
|
||||
for (int i = 0; i != det.size(); ++i) {
|
||||
det.setImageTestMode(prev_val[i], {i});
|
||||
}
|
||||
} else if (det_type != defs::JUNGFRAU && det_type != defs::MOENCH &&
|
||||
det_type != defs::EIGER) {
|
||||
if (det_type != defs::JUNGFRAU && det_type != defs::MOENCH &&
|
||||
det_type != defs::EIGER) {
|
||||
// wont fail for eiger and jungfrau/moench virtual servers
|
||||
REQUIRE_THROWS(caller.call("imagetest", {}, -1, GET));
|
||||
}
|
||||
@ -1610,32 +1554,7 @@ TEST_CASE("extsig", "[.cmdcall]") {
|
||||
Detector det;
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::GOTTHARD) {
|
||||
auto prev_val = det.getExternalSignalFlags(0);
|
||||
REQUIRE_THROWS(caller.call("extsig", {}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("extsig", {"1"}, -1, GET));
|
||||
REQUIRE_THROWS(caller.call("extsig", {"0", "inversion_on"}, -1, PUT));
|
||||
REQUIRE_THROWS(caller.call("extsig", {"0", "inversion_off"}, -1, PUT));
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("extsig", {"0", "trigger_in_rising_edge"}, -1, PUT,
|
||||
oss1);
|
||||
REQUIRE(oss1.str() == "extsig 0 trigger_in_rising_edge\n");
|
||||
caller.call("extsig", {"0"}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "extsig 0 trigger_in_rising_edge\n");
|
||||
}
|
||||
{
|
||||
std::ostringstream oss1, oss2;
|
||||
caller.call("extsig", {"0", "trigger_in_falling_edge"}, -1, PUT,
|
||||
oss1);
|
||||
REQUIRE(oss1.str() == "extsig 0 trigger_in_falling_edge\n");
|
||||
caller.call("extsig", {"0"}, -1, GET, oss2);
|
||||
REQUIRE(oss2.str() == "extsig 0 trigger_in_falling_edge\n");
|
||||
}
|
||||
for (int i = 0; i != det.size(); ++i) {
|
||||
det.setExternalSignalFlags(0, prev_val[i], {i});
|
||||
}
|
||||
} else if (det_type == defs::MYTHEN3) {
|
||||
if (det_type == defs::MYTHEN3) {
|
||||
auto prev_val_0 = det.getExternalSignalFlags(0);
|
||||
auto prev_val_1 = det.getExternalSignalFlags(1);
|
||||
REQUIRE_THROWS(caller.call("extsig", {}, -1, GET));
|
||||
@ -2022,8 +1941,7 @@ TEST_CASE("temp_adc", "[.cmdcall]") {
|
||||
Detector det;
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH ||
|
||||
det_type == defs::GOTTHARD) {
|
||||
if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH) {
|
||||
REQUIRE_NOTHROW(caller.call("temp_adc", {}, -1, GET));
|
||||
std::ostringstream oss;
|
||||
REQUIRE_NOTHROW(caller.call("temp_adc", {}, 0, GET, oss));
|
||||
@ -2518,7 +2436,7 @@ TEST_CASE("scan", "[.cmdcall]") {
|
||||
break;
|
||||
case defs::EIGER:
|
||||
ind = defs::VCMP_LL;
|
||||
notImplementedInd = defs::VCASCP_PB;
|
||||
notImplementedInd = defs::VIN_COM;
|
||||
break;
|
||||
case defs::JUNGFRAU:
|
||||
ind = defs::VB_COMP;
|
||||
@ -2528,10 +2446,6 @@ TEST_CASE("scan", "[.cmdcall]") {
|
||||
ind = defs::VIN_CM;
|
||||
notImplementedInd = defs::VSVP;
|
||||
break;
|
||||
case defs::GOTTHARD:
|
||||
ind = defs::VREF_DS;
|
||||
notImplementedInd = defs::VSVP;
|
||||
break;
|
||||
case defs::GOTTHARD2:
|
||||
ind = defs::VB_COMP_FE;
|
||||
notImplementedInd = defs::VSVP;
|
||||
@ -3284,8 +3198,7 @@ TEST_CASE("rebootcontroller", "[.cmdcall]") {
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH ||
|
||||
det_type == defs::CHIPTESTBOARD || det_type == defs::MYTHEN3 ||
|
||||
det_type == defs::GOTTHARD2 || det_type == defs::GOTTHARD ||
|
||||
det_type == defs::XILINX_CHIPTESTBOARD) {
|
||||
det_type == defs::GOTTHARD2 || det_type == defs::XILINX_CHIPTESTBOARD) {
|
||||
// TODO: reboot real server?
|
||||
// REQUIRE_NOTHROW(caller.call("rebootcontroller", {}, -1, PUT));
|
||||
REQUIRE_THROWS(caller.call("rebootcontroller", {}, -1, GET));
|
||||
@ -3357,7 +3270,7 @@ TEST_CASE("adcreg", "[.cmdcall]") {
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH ||
|
||||
det_type == defs::CHIPTESTBOARD || det_type == defs::GOTTHARD) {
|
||||
det_type == defs::CHIPTESTBOARD) {
|
||||
std::ostringstream oss;
|
||||
caller.call("adcreg", {"0x8", "0x3"}, -1, PUT, oss);
|
||||
REQUIRE(oss.str() == "adcreg [0x8, 0x3]\n");
|
||||
@ -3464,9 +3377,8 @@ TEST_CASE("firmwaretest", "[.cmdcall]") {
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH ||
|
||||
det_type == defs::CHIPTESTBOARD || det_type == defs::GOTTHARD ||
|
||||
det_type == defs::MYTHEN3 || det_type == defs::GOTTHARD2 ||
|
||||
det_type == defs::XILINX_CHIPTESTBOARD) {
|
||||
det_type == defs::CHIPTESTBOARD || det_type == defs::MYTHEN3 ||
|
||||
det_type == defs::GOTTHARD2 || det_type == defs::XILINX_CHIPTESTBOARD) {
|
||||
std::ostringstream oss;
|
||||
caller.call("firmwaretest", {}, -1, PUT, oss);
|
||||
REQUIRE(oss.str() == "firmwaretest successful\n");
|
||||
@ -3482,8 +3394,8 @@ TEST_CASE("bustest", "[.cmdcall]") {
|
||||
Caller caller(&det);
|
||||
auto det_type = det.getDetectorType().squash();
|
||||
if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH ||
|
||||
det_type == defs::CHIPTESTBOARD || det_type == defs::GOTTHARD ||
|
||||
det_type == defs::MYTHEN3 || det_type == defs::GOTTHARD2) {
|
||||
det_type == defs::CHIPTESTBOARD || det_type == defs::MYTHEN3 ||
|
||||
det_type == defs::GOTTHARD2) {
|
||||
std::ostringstream oss;
|
||||
caller.call("bustest", {}, -1, PUT, oss);
|
||||
REQUIRE(oss.str() == "bustest successful\n");
|
||||
|
Reference in New Issue
Block a user