58 #include "Mockdatabase.h"
60 #include "Mockfoxmath.h"
74 TEST_INCLUDE_PATH(
"../../src/app/driver/can")
75 TEST_INCLUDE_PATH("../../src/app/driver/can/cbs")
76 TEST_INCLUDE_PATH("../../src/app/driver/can/cbs/tx")
77 TEST_INCLUDE_PATH("../../src/app/driver/config")
78 TEST_INCLUDE_PATH("../../src/app/driver/foxmath")
79 TEST_INCLUDE_PATH("../../src/app/driver/imd")
80 TEST_INCLUDE_PATH("../../src/app/engine/
diag")
81 TEST_INCLUDE_PATH("../../src/app/task/config")
97 uint64_t bitStart = 0;
98 uint8_t bitLength = 0;
99 uint64_t canSignal = 0;
118 uint64_t message = 0;
119 uint64_t bitStart = 0;
120 uint8_t bitLength = 63;
121 uint64_t canSignal = UINT64_MAX >> 1u;
126 TEST_ASSERT_EQUAL_UINT64(canSignal, message);
131 canSignal = UINT64_MAX;
136 TEST_ASSERT_EQUAL_UINT64(canSignal, message);
146 TEST_ASSERT_EQUAL_UINT64(canSignal, message);
156 TEST_ASSERT_EQUAL_UINT64(canSignal, message);
161 canSignal = UINT64_MAX;
166 TEST_ASSERT_EQUAL_UINT64(0x7u, message);
176 TEST_ASSERT_EQUAL_UINT64(0x60u, message);
181 uint64_t message = 0;
182 uint64_t bitStart = 0;
183 uint8_t bitLength = 0;
184 uint64_t pCanSignal = 0;
203 uint64_t message = UINT64_MAX >> 1u;
204 uint64_t bitStart = 0;
205 uint8_t bitLength = 63;
206 uint64_t canSignal = 0;
211 TEST_ASSERT_EQUAL_UINT64(message, canSignal);
213 message = UINT64_MAX;
221 TEST_ASSERT_EQUAL_UINT64(message, canSignal);
231 TEST_ASSERT_EQUAL_UINT64(message, canSignal);
241 TEST_ASSERT_EQUAL_UINT64(message, canSignal);
243 message = UINT64_MAX;
251 TEST_ASSERT_EQUAL_UINT64(0x7u, canSignal);
261 TEST_ASSERT_EQUAL_UINT64(0x3u, canSignal);
void CAN_TxSetMessageDataWithSignalData(uint64_t *pMessage, uint64_t bitStart, uint8_t bitLength, uint64_t canSignal, CAN_ENDIANNESS_e endianness)
Puts CAN signal data in a 64-bit variable. This function is used to compose a 64-bit CAN message....
uint8_t CAN_ConvertBooleanToInteger(bool input)
Transform a bool to a bit (set if true)
void CAN_RxGetSignalDataFromMessageData(uint64_t message, uint64_t bitStart, uint8_t bitLength, uint64_t *pCanSignal, CAN_ENDIANNESS_e endianness)
Gets CAN signal data from a 64-bit variable. This function is used to get signal data from a 64-bit C...
Headers for the helper functions for the CAN module.
Database configuration header.
static DIAG_DIAGNOSIS_STATE_s diag
#define NULL_PTR
Null pointer.
#define TEST_ASSERT_PASS_ASSERT(_code_under_test)
assert whether assert macro has passed
#define TEST_ASSERT_FAIL_ASSERT(_code_under_test)
assert whether assert macro has failed
void testCAN_RxGetSignalDataFromMessageData64BitMessage(void)
void testCAN_RxGetSignalDataFromMessageDataInterfaceNullPointer(void)
void testCAN_TxSetMessageDataWithSignalDataInterfaceNullPointer(void)
void testCAN_TxSetMessageDataWithSignalData64BitMessage(void)
void testCAN_ConvertBooleanToInteger(void)