mirror of
https://github.com/nasa/fprime.git
synced 2025-12-10 00:44:37 -06:00
* 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.
43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
// ======================================================================
|
|
// \title TestState.hpp
|
|
// \author Rob Bocchino
|
|
// \brief Test state for testing DpManager
|
|
//
|
|
// \copyright
|
|
// Copyright (C) 2023 California Institute of Technology.
|
|
// ALL RIGHTS RESERVED. United States Government sponsorship
|
|
// acknowledged.
|
|
// ======================================================================
|
|
|
|
#ifndef Svc_TestState_HPP
|
|
#define Svc_TestState_HPP
|
|
|
|
#include "Svc/DpManager/test/ut/DpManagerTester.hpp"
|
|
|
|
#define TEST_STATE_DEF_RULE(GROUP_NAME, RULE_NAME) \
|
|
bool precondition__##GROUP_NAME##__##RULE_NAME() const; \
|
|
void action__##GROUP_NAME##__##RULE_NAME();
|
|
|
|
namespace Svc {
|
|
|
|
class TestState : public DpManagerTester {
|
|
public:
|
|
// ----------------------------------------------------------------------
|
|
// Rule definitions
|
|
// ----------------------------------------------------------------------
|
|
|
|
TEST_STATE_DEF_RULE(BufferGetStatus, Invalid)
|
|
TEST_STATE_DEF_RULE(BufferGetStatus, Valid)
|
|
TEST_STATE_DEF_RULE(CLEAR_EVENT_THROTTLE, OK)
|
|
TEST_STATE_DEF_RULE(ProductGetIn, BufferInvalid)
|
|
TEST_STATE_DEF_RULE(ProductGetIn, BufferValid)
|
|
TEST_STATE_DEF_RULE(ProductRequestIn, BufferInvalid)
|
|
TEST_STATE_DEF_RULE(ProductRequestIn, BufferValid)
|
|
TEST_STATE_DEF_RULE(ProductSendIn, OK)
|
|
TEST_STATE_DEF_RULE(SchedIn, OK)
|
|
};
|
|
|
|
} // namespace Svc
|
|
|
|
#endif
|