.idea
automation
cmake
contrib
docs
misc
scripts
src
unittests
action
cfdp
container
datapoollocal
devicehandler
CMakeLists.txt
ComIFMock.cpp
ComIFMock.h
CookieIFMock.cpp
CookieIFMock.h
DeviceFdirMock.cpp
DeviceFdirMock.h
DeviceHandlerCommander.cpp
DeviceHandlerCommander.h
DeviceHandlerMock.cpp
DeviceHandlerMock.h
TestDeviceHandlerBase.cpp
globalfunctions
hal
internalerror
mocks
osal
power
pus
serialize
storagemanager
testcfg
testtemplate
timemanager
tmtcpacket
util
CMakeLists.txt
CatchDefinitions.cpp
CatchDefinitions.h
CatchFactory.cpp
CatchFactory.h
CatchRunner.cpp
CatchRunner.h
CatchSetup.cpp
printChar.cpp
printChar.h
testVersion.cpp
.clang-format
.gitignore
.gitmodules
CHANGELOG.md
CMakeLists.txt
FSFWVersion.h.in
LICENSE
NOTICE
README.md
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
#include "ComIFMock.h"
|
|
|
|
#include "DeviceHandlerMock.h"
|
|
|
|
ComIFMock::ComIFMock(object_id_t objectId) : SystemObject(objectId) {}
|
|
|
|
ComIFMock::~ComIFMock() {}
|
|
|
|
ReturnValue_t ComIFMock::initializeInterface(CookieIF *cookie) { return returnvalue::OK; }
|
|
|
|
ReturnValue_t ComIFMock::sendMessage(CookieIF *cookie, const uint8_t *sendData, size_t sendLen) {
|
|
data = *sendData;
|
|
return returnvalue::OK;
|
|
}
|
|
|
|
ReturnValue_t ComIFMock::getSendSuccess(CookieIF *cookie) { return returnvalue::OK; }
|
|
|
|
ReturnValue_t ComIFMock::requestReceiveMessage(CookieIF *cookie, size_t requestLen) {
|
|
return returnvalue::OK;
|
|
}
|
|
|
|
ReturnValue_t ComIFMock::readReceivedMessage(CookieIF *cookie, uint8_t **buffer, size_t *size) {
|
|
switch (testCase) {
|
|
case TestCase::MISSED_REPLY: {
|
|
*size = 0;
|
|
return returnvalue::OK;
|
|
}
|
|
case TestCase::SIMPLE_COMMAND_NOMINAL: {
|
|
*size = 1;
|
|
data = DeviceHandlerMock::SIMPLE_COMMAND_DATA;
|
|
*buffer = &data;
|
|
break;
|
|
}
|
|
case TestCase::PERIODIC_REPLY_NOMINAL: {
|
|
*size = 1;
|
|
data = DeviceHandlerMock::PERIODIC_REPLY_DATA;
|
|
*buffer = &data;
|
|
break;
|
|
}
|
|
default:
|
|
break;
|
|
}
|
|
return returnvalue::OK;
|
|
}
|
|
|
|
void ComIFMock::setTestCase(TestCase testCase_) { testCase = testCase_; }
|