PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
test_alarmsMore.cpp File Reference

Additional unit tests for PROFINET alarm parsing and alarm data helpers. More...

#include <gtest/gtest.h>
#include <cstdint>
#include <string>
#include <utility>
#include <vector>
#include "profinet/alarms.h"
#include "profinet/protocol.h"
#include "profinet/wire.h"
+ Include dependency graph for test_alarmsMore.cpp:

Go to the source code of this file.

Namespaces

namespace  profinet
 

Detailed Description

Additional unit tests for PROFINET alarm parsing and alarm data helpers.

Extends the focused alarm tests with coverage for:

  • All remaining USI-dispatched alarm item types.
  • Qualified and extended diagnosis parsing and validation.
  • Maintenance status helpers and malformed maintenance items.
  • Upload/retrieval parsing and helper methods.
  • RS alarm parsing and sequence extraction.
  • PRAL alarm parsing including additional reason data.
  • UsiOf() and UsiNameOf() variant dispatch.
  • Inline helper methods on all alarm item structures.
  • AlarmNotification flags, location formatting and priority helpers.
  • AlarmNotification block-length validation.
  • Truncated trailing alarm-item handling.
  • Non-zero alarm-item parsing offsets.

The tests intentionally avoid duplicating the basic tests already present in test_alarms.cpp and test_alarmNotification.cpp.

Definition in file test_alarmsMore.cpp.