This commit is contained in:
2020-06-04 15:21:53 +02:00
parent 9a8300ca08
commit 1e2a3f2767
7 changed files with 559 additions and 334 deletions

View File

@ -1951,325 +1951,6 @@ TEST_CASE("resetfpga", "[.cmd]") {
// REQUIRE_NOTHROW(multiSlsDetectorClient("rx_jsonaddheader \"\"", PUT));
// }
// TEST_CASE("patsetbit", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// uint64_t val = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patsetbit", GET, nullptr,
// oss)); std::string s = (oss.str()).erase (0, strlen("patsetbit
// ")); val = stoul(s, 0, 16);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patsetbit
// 0x842f020204200dc0", PUT, nullptr, oss)); REQUIRE(oss.str() ==
// "patsetbit 0x842f020204200dc0\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patsetbit " +
// sls::ToStringHex(val), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patsetbit", GET));
// }
// }
// TEST_CASE("patmask", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// uint64_t val = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patmask", GET, nullptr,
// oss)); std::string s = (oss.str()).erase (0, strlen("patmask "));
// val = stoul(s, 0, 16);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patmask
// 0x842f020204200dc0", PUT, nullptr, oss)); REQUIRE(oss.str() ==
// "patmask 0x842f020204200dc0\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patmask " +
// sls::ToStringHex(val), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patmask", GET));
// }
// }
// TEST_CASE("patwaittime", "[.cmd][.ctb]") {
// for (int loop = 0; loop < 3; ++loop) {
// if (test::type == defs::CHIPTESTBOARD) {
// uint64_t val = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patwaittime" +
// std::to_string(loop), GET, nullptr, oss)); std::string s =
// (oss.str()).erase (0, strlen("patwaittime") + 2); val =
// std::stoul(s);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patwaittime" +
// std::to_string(loop) + " 8589936640", PUT, nullptr, oss));
// REQUIRE(oss.str() == "patwaittime" + std::to_string(loop) + "
// 8589936640\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patwaittime" +
// std::to_string(loop) + ' ' + std::to_string(val), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patwaittime" +
// std::to_string(loop), GET));
// }
// }
// }
// TEST_CASE("patwait", "[.cmd][.ctb]") {
// for (int loop = 0; loop < 3; ++loop) {
// if (test::type == defs::CHIPTESTBOARD) {
// int val = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patwait" +
// std::to_string(loop), GET, nullptr, oss)); std::string s =
// (oss.str()).erase (0, strlen("patwait") + 2); val = stoul(s,
// 0, 16);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patwait" +
// std::to_string(loop) + " 0x5c", PUT, nullptr, oss));
// REQUIRE(oss.str() == "patwait" + std::to_string(loop) + "
// 0x5c\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patwait" +
// std::to_string(loop) + ' ' + sls::ToStringHex(val), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patwait" +
// std::to_string(loop), GET));
// }
// }
// }
// TEST_CASE("patnloop", "[.cmd][.ctb]") {
// for (int loop = 0; loop < 3; ++loop) {
// if (test::type == defs::CHIPTESTBOARD) {
// int val = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patnloop" +
// std::to_string(loop), GET, nullptr, oss)); std::string s =
// (oss.str()).erase (0, strlen("patnloop") + 2); val =
// std::stoi(s);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patnloop" +
// std::to_string(loop) + " 5", PUT, nullptr, oss));
// REQUIRE(oss.str() == "patnloop" + std::to_string(loop) + "
// 5\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patnloop" +
// std::to_string(loop) + ' ' + std::to_string(val), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patnloop" +
// std::to_string(loop), GET));
// }
// }
// }
// TEST_CASE("patloop", "[.cmd][.ctb]") {
// for (int loop = 0; loop < 3; ++loop) {
// if (test::type == defs::CHIPTESTBOARD) {
// uint32_t limit1 = 0, limit2 = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patloop" +
// std::to_string(loop), GET, nullptr, oss)); std::string s =
// oss.str(); auto t = sls::split(s, ' '); s = t[1].erase (0,
// 1); limit1 = stoul(s, 0, 16); limit2 = stoul(t[2], 0, 16);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patloop" +
// std::to_string(loop) + " 0x20 0x5c", PUT, nullptr, oss));
// REQUIRE(oss.str() == "patloop" + std::to_string(loop) + "
// [0x20, 0x5c]\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patloop" +
// std::to_string(loop) + ' ' + sls::ToStringHex(limit1) + ' ' +
// sls::ToStringHex(limit2), PUT));
// REQUIRE_THROWS(multiSlsDetectorClient("patloop" +
// std::to_string(loop) + " 0x3", PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patloop" +
// std::to_string(loop), GET));
// }
// }
// }
// TEST_CASE("patlimits", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// uint32_t patlimit1 = 0, patlimit2 = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patlimits", GET, nullptr,
// oss)); std::string s = oss.str(); auto t = sls::split(s, ' '); s
// = t[1].erase (0, 1); patlimit1 = stoul(s, 0, 16); patlimit2 =
// stoul(t[2], 0, 16);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patlimits 0x20 0x5c",
// PUT, nullptr, oss)); REQUIRE(oss.str() == "patlimits [0x20,
// 0x5c]\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patlimits " +
// sls::ToStringHex(patlimit1) + ' ' + sls::ToStringHex(patlimit2),
// PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patlimits", GET));
// }
// }
// TEST_CASE("patword", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// uint64_t prev_value = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patword 0x23", GET,
// nullptr, oss)); std::string s = (oss.str()).erase (0,
// strlen("patword ")); prev_value = stoul(s, 0, 16);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patword 0x23
// 0xc15004808d0a21a4", PUT, nullptr, oss)); REQUIRE(oss.str() ==
// "patword [0x23, 0xc15004808d0a21a4]\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patword 0x23 0x0", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "patword [0x23, 0x0]\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patword 0x23", GET,
// nullptr, oss)); REQUIRE(oss.str() == "patword 0x0\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patword 0x23 " +
// std::to_string(prev_value), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patword 0x23", GET));
// }
// }
// TEST_CASE("patclkctrl", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// uint64_t prev_value = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patclkctrl", GET,
// nullptr, oss)); std::string s = (oss.str()).erase (0,
// strlen("patclkctrl ")); prev_value = stoul(s, 0, 16);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patclkctrl
// 0xc15004808d0a21a4", PUT, nullptr, oss)); REQUIRE(oss.str() ==
// "patclkctrl 0xc15004808d0a21a4\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patclkctrl 0x0", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "patclkctrl 0x0\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patclkctrl", GET,
// nullptr, oss)); REQUIRE(oss.str() == "patclkctrl 0x0\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patclkctrl " +
// std::to_string(prev_value), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patclkctrl", GET));
// }
// }
// TEST_CASE("patioctrl", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// uint64_t prev_value = 0;
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patioctrl", GET, nullptr,
// oss)); std::string s = (oss.str()).erase (0, strlen("patioctrl
// ")); prev_value = stoul(s, 0, 16);
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patioctrl
// 0xc15004808d0a21a4", PUT, nullptr, oss)); REQUIRE(oss.str() ==
// "patioctrl 0xc15004808d0a21a4\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patioctrl 0x0", PUT,
// nullptr, oss)); REQUIRE(oss.str() == "patioctrl 0x0\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("patioctrl", GET, nullptr,
// oss)); REQUIRE(oss.str() == "patioctrl 0x0\n");
// }
// REQUIRE_NOTHROW(multiSlsDetectorClient("patioctrl " +
// std::to_string(prev_value), PUT));
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("patioctrl", GET));
// }
// }
// TEST_CASE("savepattern", "[.cmd][.ctb]") {
// REQUIRE_THROWS(multiSlsDetectorClient("savepattern", GET));
// if (test::type == defs::CHIPTESTBOARD) {
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("savepattern
// /tmp/pat.txt", PUT, nullptr, oss)); REQUIRE(oss.str() ==
// "savepattern /tmp/pat.txt\n");
// }
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("savepattern /tmp/pat.txt",
// PUT));
// }
// }
// TEST_CASE("pattern", "[.cmd][.ctb]") {
// REQUIRE_THROWS(multiSlsDetectorClient("pattern", GET));
// if (test::type == defs::CHIPTESTBOARD) {
// ;// todo test with real file?
// }
// }
// TEST_CASE("led", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD) {
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("led 1", PUT, nullptr,
// oss)); REQUIRE(oss.str() == "led 1\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("led 0", PUT, nullptr,
// oss)); REQUIRE(oss.str() == "led 0\n");
// }
// {
// std::ostringstream oss;
// REQUIRE_NOTHROW(multiSlsDetectorClient("led", GET, nullptr,
// oss)); REQUIRE(oss.str() == "led 0\n");
// }
// } else {
// REQUIRE_THROWS(multiSlsDetectorClient("led", GET));
// }
// }
// TEST_CASE("adcinvert", "[.cmd][.ctb]") {
// if (test::type == defs::CHIPTESTBOARD || test::type ==
// defs::JUNGFRAU) {