fprime/Svc/DpManager/test/ut/Rules/ProductRequestIn.hpp
Rob Bocchino b89b5d91c4
Add DpWriter (#2593)
* Pull in framework changes from data-products branch

* Pull in changes to DpManager from data-products branch

* Pull in DpWriter from data-products branch

* Fix spelling

* Revise FileNameString

* Fix warnings in CI

* Fix static analysis warnings

* Fix static analysis warnings

* Revise formatting and comments

* Revise banner comments

* Revise FileNameString per PR comment

* Revise path names in config headers

If a header H.hpp exists in the F Prime source base, then

is dangerous. Because [project root] and [fprime root] are both
in the list of include paths, it's not clear whether this means "include
[project root]/config/H.hpp" or "include [fprime root]/config/H.hpp."

On the other hand,

or

has no such ambiguity, because only one of [project root]/config
and [fprime root]/config is in the list of include paths.

* Revise path names in config headers

If a header H.hpp exists in the F Prime source base, then

`#include "config/H.hpp"`

is dangerous. Because [project root] and [fprime root] are both
in the list of include paths, it's not clear whether this means "include
[project root]/config/H.hpp" or "include [fprime root]/config/H.hpp."

On the other hand,

include <config/H.hpp>

or

`#include "config/H.hpp"`

has no such ambiguity, because only one of [project root]/config
and [fprime root]/config is in the list of include paths.
2024-03-28 16:09:38 -07:00

64 lines
1.6 KiB
C++

// ======================================================================
// \title ProductRequestIn.hpp
// \author Rob Bocchino
// \brief ProductRequestIn class interface
//
// \copyright
// Copyright (C) 2023 California Institute of Technology.
// ALL RIGHTS RESERVED. United States Government sponsorship
// acknowledged.
// ======================================================================
#ifndef Svc_ProductRequestIn_HPP
#define Svc_ProductRequestIn_HPP
#include "Svc/DpManager/test/ut/Rules/Rules.hpp"
#include "Svc/DpManager/test/ut/TestState/TestState.hpp"
namespace Svc {
namespace ProductRequestIn {
class Tester {
public:
// ----------------------------------------------------------------------
// Tests
// ----------------------------------------------------------------------
//! BufferValid
void BufferValid();
//! BufferInvalid
void BufferInvalid();
public:
// ----------------------------------------------------------------------
// Rules
// ----------------------------------------------------------------------
//! Rule ProductRequestIn::BufferValid
Rules::ProductRequestIn::BufferValid ruleBufferValid;
//! Rule ProductRequestIn::BufferInvalid
Rules::ProductRequestIn::BufferInvalid ruleBufferInvalid;
public:
// ----------------------------------------------------------------------
// Public member variables
// ----------------------------------------------------------------------
//! Test state
TestState testState;
};
}
}
#endif