uatools 1.0.0-pre2
 
Loading...
Searching...
No Matches
client_test.cpp File Reference

Unit tests for eso::uatools::Client. More...

#include <gtest/gtest.h>
#include <eso/uatools/ualib/client.hpp>
#include <ifw/fnd/defs/iCommAdapter.hpp>
#include <ifw/fnd/defs/logger.hpp>

Classes

class  eso::uatools::test::UalibLoggerEnvironment
 

Namespaces

namespace  eso
 
namespace  eso::uatools
 
namespace  eso::uatools::test
 

Functions

 eso::uatools::test::TEST (ClientCapabilities, AdvertisesSupportedOperations)
 
 eso::uatools::test::TEST (ClientCapabilities, HonestlyReportsUnsupported)
 
 eso::uatools::test::TEST (ClientCapabilities, ConnectionStateEventsAreSupported)
 
 eso::uatools::test::TEST (ClientCapabilities, CancellationIsSupported)
 
 eso::uatools::test::TEST (ClientContract, GetContractVersionReturnsOne)
 
 eso::uatools::test::TEST (ClientLifecycle, FreshClientIsDisconnected)
 
 eso::uatools::test::TEST (ClientLifecycle, DisconnectWithoutConnectIsIdempotent)
 
 eso::uatools::test::TEST (ClientLifecycle, SetConnectionStateHandlerReturnsLiveToken)
 
 eso::uatools::test::TEST (ClientLifecycle, ConnectBeforeConfigureReturnsInvalidState)
 
 eso::uatools::test::TEST (ValueTypeCoverage, NarrowIntegersAreHoldable)
 
 eso::uatools::test::TEST (ValueTypeCoverage, NarrowVectorsAreHoldable)
 
 eso::uatools::test::TEST (ClientDataOps, ReadWhileDisconnectedReturnsNotConnected)
 
 eso::uatools::test::TEST (ClientDataOps, WriteWhileDisconnectedReturnsNotConnected)
 
 eso::uatools::test::TEST (ClientDataOps, BrowseWhileDisconnectedReturnsNotConnected)
 
 eso::uatools::test::TEST (ClientDataOps, CallWhileDisconnectedReturnsNotConnected)
 
 eso::uatools::test::TEST (ClientDataOps, SubscribeWhileDisconnectedReturnsNotConnected)
 
 eso::uatools::test::TEST (ClientDataOps, ReadDataTypeWhileDisconnectedReturnsNotConnected)
 
 eso::uatools::test::TEST (ClientDataOps, DiscoverReturnsUnsupported)
 
 eso::uatools::test::TEST (ClientDataOps, UnsubscribeAllWhileDisconnectedReturnsNotConnected)
 
 eso::uatools::test::TEST (ClientLifecycle, ConfigureWhileDisconnectedSucceeds)
 
 eso::uatools::test::TEST (ClientLifecycle, ConnectToUnreachableEndpointFailsCleanly)
 

Detailed Description

Unit tests for eso::uatools::Client.

Scope: contract checks that do not require a running OPC UA server.

  • Disconnected-state defaults (IsConnected, GetConnectionStatus, Capabilities).
  • Lifecycle preconditions (Connect before Configure -> InvalidState, Disconnect when not connected is idempotent, data ops when not connected -> NotConnected).
  • Per-item Result shape on batch operations.

Operations that need a real server (Read against existing nodes, Subscribe notifications, ...) are covered by a separate Robot suite that spawns UaTstServer.