mirror of
https://github.com/nasa/fprime.git
synced 2025-12-10 17:47:10 -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.
57 lines
1.7 KiB
C++
57 lines
1.7 KiB
C++
// ======================================================================
|
|
// \title BufferGetStatus.cpp
|
|
// \author Rob Bocchino
|
|
// \brief BufferGetStatus class implementation
|
|
//
|
|
// \copyright
|
|
// Copyright (C) 2023 California Institute of Technology.
|
|
// ALL RIGHTS RESERVED. United States Government sponsorship
|
|
// acknowledged.
|
|
// ======================================================================
|
|
|
|
#include "Svc/DpManager/test/ut/Rules/BufferGetStatus.hpp"
|
|
#include "Svc/DpManager/test/ut/Rules/Testers.hpp"
|
|
|
|
namespace Svc {
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Rule definitions
|
|
// ----------------------------------------------------------------------
|
|
|
|
bool TestState ::precondition__BufferGetStatus__Valid() const {
|
|
bool result = (this->abstractState.bufferGetStatus != AbstractState::BufferGetStatus::VALID);
|
|
return result;
|
|
}
|
|
|
|
void TestState ::action__BufferGetStatus__Valid() {
|
|
this->abstractState.bufferGetStatus = AbstractState::BufferGetStatus::VALID;
|
|
}
|
|
|
|
bool TestState ::precondition__BufferGetStatus__Invalid() const {
|
|
bool result = (this->abstractState.bufferGetStatus != AbstractState::BufferGetStatus::INVALID);
|
|
return result;
|
|
}
|
|
|
|
void TestState ::action__BufferGetStatus__Invalid() {
|
|
this->abstractState.bufferGetStatus = AbstractState::BufferGetStatus::INVALID;
|
|
}
|
|
|
|
namespace BufferGetStatus {
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Tests
|
|
// ----------------------------------------------------------------------
|
|
|
|
void Tester ::Valid() {
|
|
this->ruleInvalid.apply(this->testState);
|
|
this->ruleValid.apply(this->testState);
|
|
}
|
|
|
|
void Tester ::Invalid() {
|
|
this->ruleInvalid.apply(this->testState);
|
|
}
|
|
|
|
} // namespace BufferGetStatus
|
|
|
|
} // namespace Svc
|