Implement IOCsh pvxsr()

This commit is contained in:
Michael Davidsaver
2020-08-18 17:23:33 -07:00
parent 238169dbc7
commit 02a4bd719e
2 changed files with 7 additions and 3 deletions
+5 -2
View File
@@ -7,6 +7,7 @@
#include <atomic>
#include <memory>
#include <stdexcept>
#include <sstream>
#include <pvxs/log.h>
#include <pvxs/server.h>
@@ -61,8 +62,10 @@ void pvxsr(int detail)
{
try {
if(auto serv = instance.load()) {
// TODO
(void)serv;
std::ostringstream strm;
Detailed D(strm, detail);
strm<<*serv;
printf("%s", strm.str().c_str());
}
} catch(std::exception& e) {
fprintf(stderr, "Error in %s : %s\n", __func__, e.what());
+2 -1
View File
@@ -25,7 +25,7 @@ namespace {
MAIN(testioc)
{
testPlan(3);
testPlan(4);
testSetup();
testdbPrepare();
@@ -36,6 +36,7 @@ MAIN(testioc)
testdbReadDatabase("testioc.dbd", nullptr, nullptr);
testEq(0, testioc_registerRecordDeviceDriver(pdbbase));
testEq(0, iocshCmd("pvxsr()"));
testTrue(!!ioc::server());