4#define BOOST_TEST_DYN_LINK
5#define BOOST_TEST_MODULE LMapForceReadOnlyPluginTest
6#include <boost/test/unit_test.hpp>
7using namespace boost::unit_test_framework;
11#include "DeviceAccessVersion.h"
20 device.
open(
"(logicalNameMap?map=forceReadOnlyPlugin.xlmap)");
24 BOOST_CHECK(!info.isWriteable());
25 BOOST_CHECK(info.isReadable());
28 BOOST_CHECK(!acc.isWriteable());
29 BOOST_CHECK(acc.isReadable());
32 BOOST_CHECK_NO_THROW(acc.read());
42 device.
open(
"(logicalNameMap?map=forceReadOnlyPlugin2.xlmap)");
46 BOOST_CHECK(!infoA.isWriteable());
47 BOOST_CHECK(infoA.isReadable());
50 BOOST_CHECK(!accA.isWriteable());
51 BOOST_CHECK(accA.isReadable());
53 auto infoB = cat.getRegister(
"Test/B");
54 BOOST_CHECK(!infoB.isWriteable());
55 BOOST_CHECK(infoB.isReadable());
58 BOOST_CHECK(!accB.isWriteable());
59 BOOST_CHECK(accB.isReadable());
60 BOOST_CHECK_NO_THROW(accB.read());
Class allows to read/write registers from device.
ScalarRegisterAccessor< UserType > getScalarRegisterAccessor(const RegisterPath ®isterPathName, size_t wordOffsetInRegister=0, const AccessModeFlags &flags=AccessModeFlags({})) const
Get a ScalarRegisterObject object for the given register.
RegisterCatalogue getRegisterCatalogue() const
Return the register catalogue with detailed information on all registers.
void open(std::string const &aliasName)
Open a device by the given alias name from the DMAP file.
RegisterInfo getRegister(const RegisterPath ®isterPathName) const
Get register information for a given full path name.
Exception thrown when a logic error has occured.
BOOST_AUTO_TEST_CASE(test)