Implement IOCsh pvxsr()
This commit is contained in:
+5
-2
@@ -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
@@ -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());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user