This commit is contained in:
2020-06-04 12:12:40 +02:00
parent 3bdc8e95ce
commit 9a8300ca08
7 changed files with 778 additions and 359 deletions

View File

@ -2270,73 +2270,6 @@ TEST_CASE("resetfpga", "[.cmd]") {
// }
// }
// TEST_CASE("diodelay", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// REQUIRE_NOTHROW(multiSlsDetectorClient("diodelay 0x01010 125", PUT));
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("diodelay 0x01010 775",
// PUT, nullptr, oss)); REQUIRE(oss.str() == "diodelay [0x01010,
// 775]\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("diodelay 0x01010 0", PUT));
// REQUIRE_THROWS(multiSlsDetectorClient("diodelay [0x01010, 776]",
// PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("diodelay", GET));
// }
// }
// TEST_CASE("extsampling", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("extsampling 1", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "extsampling 1\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("extsampling", GET,
// nullptr, oss)); REQUIRE(oss.str() == "extsampling 1\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("extsampling 0", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "extsampling 0\n");
// }
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("extsampling", GET));
// }
// }
// TEST_CASE("extsamplingsrc", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("extsamplingsrc 1", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "extsamplingsrc 1\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("extsamplingsrc 0", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "extsamplingsrc 0\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("extsamplingsrc 15", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "extsamplingsrc 15\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("extsamplingsrc", GET,
// nullptr, oss)); REQUIRE(oss.str() == "extsamplingsrc 15\n");
// }
// REQUIRE_THROWS(multiSlsDetectorClient("extsamplingsrc 64", PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("extsamplingsrc", GET));
// }
// }
// TEST_CASE("adcinvert", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD || test::type ==
// defs::JUNGFRAU) {
@ -2362,30 +2295,6 @@ TEST_CASE("resetfpga", "[.cmd]") {
// }
// }
// TEST_CASE("adcenable", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// std::string s;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcenable", GET, nullptr,
// oss)); s = oss.str();
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcenable 0x8d0a21d4",
// PUT, nullptr, oss)); REQUIRE(oss.str() == "adcenable
// 0x8d0a21d4\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient(s, PUT, nullptr, oss));
// REQUIRE(oss.str() == s);
// }
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("adcenable", GET));
// }
// }
// TEST_CASE("adcvpp", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// int prev_val = 0;
@ -2414,149 +2323,6 @@ TEST_CASE("resetfpga", "[.cmd]") {
// }
// }
// TEST_CASE("dbitpipeline", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitpipeline 1", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "dbitpipeline 1\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitpipeline 0", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "dbitpipeline 0\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitpipeline 15", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "dbitpipeline 15\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitpipeline", GET,
// nullptr, oss)); REQUIRE(oss.str() == "dbitpipeline 15\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitpipeline 0", PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("dbitpipeline", GET));
// }
// }
// TEST_CASE("adcpipeline", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcpipeline 1", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "adcpipeline 1\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcpipeline 0", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "adcpipeline 0\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcpipeline 15", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "adcpipeline 15\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcpipeline", GET,
// nullptr, oss)); REQUIRE(oss.str() == "adcpipeline 15\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcpipeline 0", PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("adcpipeline", GET));
// }
// }
// TEST_CASE("romode", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("romode digital", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "romode digital\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("romode analog_digital",
// PUT, nullptr, oss)); REQUIRE(oss.str() == "romode
// analog_digital\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("romode analog", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "romode analog\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("romode", GET, nullptr,
// oss)); REQUIRE(oss.str() == "romode analog\n");
// }
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("romode", GET));
// }
// }
// TEST_CASE("samples", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// uint64_t prev_value1 = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("asamples", GET, nullptr,
// oss)); std::string s = (oss.str()).erase (0, strlen("asamples
// ")); prev_value1 = std::stoi(s);
// }
// std::cout<<"asamples:"<<prev_value1<<std::endl;
// uint64_t prev_value2 = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dsamples", GET, nullptr,
// oss)); std::string s = (oss.str()).erase (0, strlen("dsamples
// ")); prev_value2 = std::stoi(s);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("samples 1200", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "samples 1200\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("samples 1000", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "samples 1000\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("asamples 2200", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "asamples 2200\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("asamples 4000", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "asamples 4000\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dsamples 1200", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "dsamples 1200\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dsamples 1000", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "dsamples 1000\n");
// }
// REQUIRE_THROWS(multiSlsDetectorClient("samples", GET)); //
// different values REQUIRE_NOTHROW(multiSlsDetectorClient("asamples " +
// std::to_string(prev_value1), PUT));
// REQUIRE_NOTHROW(multiSlsDetectorClient("dsamples " +
// std::to_string(prev_value2), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("samples", GET));
// REQUIRE_THROWS(multiSlsDetectorClient("asamples", GET));
// REQUIRE_THROWS(multiSlsDetectorClient("dsamples", GET));
// }
// }
// TEST_CASE("imagetest", "[.cmd][.gotthard]") {
// if (test::type == defs::GOTTHARD) {
// {
@ -2578,109 +2344,3 @@ TEST_CASE("resetfpga", "[.cmd]") {
// REQUIRE_THROWS(multiSlsDetectorClient("imagetest", GET));
// }
// }
// TEST_CASE("adc", "[.cmd][.ctb]") {
// if (test::type != defs::CHIPTESTBOARD) {
// REQUIRE_THROWS(multiSlsDetectorClient("adc 8", GET));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("adc", GET));
// REQUIRE_THROWS(multiSlsDetectorClient("adc 5", PUT));
// for(int i = 0; i <= 8; ++i) {
// REQUIRE_NOTHROW(multiSlsDetectorClient("adc " +
// std::to_string(i), GET));
// }
// }
// }
// TEST_CASE("syncclk", "[.cmd][.ctb]") {
// if(test::type != defs::CHIPTESTBOARD) {
// REQUIRE_THROWS(multiSlsDetectorClient("syncclk", GET));
// } else {
// REQUIRE_NOTHROW(multiSlsDetectorClient("syncclk", GET));
// REQUIRE_THROWS(multiSlsDetectorClient("syncclk 40", PUT));
// }
// }
// TEST_CASE("adcclk", "[.cmd][.ctb]") {
// if(test::type != defs::CHIPTESTBOARD) {
// REQUIRE_THROWS(multiSlsDetectorClient("adcclk", GET));
// } else {
// int prev_clk = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcclk", GET, nullptr,
// oss)); std::string s = (oss.str()).erase (0, strlen("adcclk "));
// prev_clk = std::stoi(s);
// }
// {
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcclk 20", PUT));
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcclk", GET, nullptr,
// oss)); REQUIRE(oss.str() == "adcclk 20\n");
// }
// {
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcclk 10", PUT));
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcclk", GET, nullptr,
// oss)); REQUIRE(oss.str() == "adcclk 10\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("adcclk " +
// std::to_string(prev_clk), PUT));
// }
// }
// TEST_CASE("dbitclk", "[.cmd][.ctb]") {
// if(test::type != defs::CHIPTESTBOARD) {
// REQUIRE_THROWS(multiSlsDetectorClient("dbitclk", GET));
// } else {
// int prev_clk = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitclk", GET, nullptr,
// oss)); std::string s = (oss.str()).erase (0, strlen("dbitclk "));
// prev_clk = std::stoi(s);
// }
// {
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitclk 20", PUT));
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitclk", GET, nullptr,
// oss)); REQUIRE(oss.str() == "dbitclk 20\n");
// }
// {
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitclk 10", PUT));
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitclk", GET, nullptr,
// oss)); REQUIRE(oss.str() == "dbitclk 10\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("dbitclk " +
// std::to_string(prev_clk), PUT));
// }
// }
// TEST_CASE("runclk", "[.cmd][.ctb]") {
// if(test::type != defs::CHIPTESTBOARD) {
// REQUIRE_THROWS(multiSlsDetectorClient("runclk", GET));
// } else {
// int prev_runclk = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("runclk", GET, nullptr,
// oss)); std::string s = (oss.str()).erase (0, strlen("runclk "));
// prev_runclk = std::stoi(s);
// }
// {
// REQUIRE_NOTHROW(multiSlsDetectorClient("runclk 20", PUT));
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("runclk", GET, nullptr,
// oss)); REQUIRE(oss.str() == "runclk 20\n");
// }
// {
// REQUIRE_NOTHROW(multiSlsDetectorClient("runclk 10", PUT));
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("runclk", GET, nullptr,
// oss)); REQUIRE(oss.str() == "runclk 10\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("runclk " +
// std::to_string(prev_runclk), PUT));
// }
// }