foxBMS - Unit Tests
1.5.1
The foxBMS Unit Tests API Documentation
|
Tests for the CAN driver. More...
#include "unity.h"
#include "MockHL_can.h"
#include "Mockcan_cfg.h"
#include "Mockdatabase.h"
#include "Mockdiag.h"
#include "Mockfoxmath.h"
#include "Mockftask.h"
#include "Mockimd.h"
#include "Mockio.h"
#include "Mockmcu.h"
#include "Mockos.h"
#include "Mockpex.h"
#include "Mockqueue.h"
#include "Mocktest_can_mpu_prototype_queue_create_stub.h"
#include "version_cfg.h"
#include "can.h"
#include "test_assert_helper.h"
#include <stdbool.h>
#include <stdint.h>
Go to the source code of this file.
Macros | |
#define | CANRX_NOT_PERIODIC (0u) |
#define | TEST_CANTX_ID_DUMMY (0x001) |
#define | TEST_CANTX_DUMMY_PERIOD_ms (100) |
#define | TEST_CANTX_DUMMY_PHASE_ms (0) |
#define | TEST_CANTX_DUMMY_MESSAGE |
#define | TEST_CANRX_ID_DUMMY (0x002) |
#define | TEST_CANRX_DUMMY_MESSAGE |
Functions | |
static uint32_t | TEST_CANTX_DummyCallback (CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim) |
static uint32_t | TEST_CANRX_DummyCallback (CAN_MESSAGE_PROPERTIES_s message, const uint8_t *const kpkCanData, const CAN_SHIM_s *const kpkCanShim) |
void | setUp (void) |
void | tearDown (void) |
void | testDataSendNullPointerAsNode (void) |
void | testDataSendNullPointerAsData (void) |
void | testDataSendNoMessagePending (void) |
void | testDataSendInvalidIdentifierType (void) |
void | testDataSendMessagePending (void) |
void | testEnablePeriodic (void) |
void | testIsCurrentSensorPresent (void) |
void | testIsCurrentSensorCcPresent (void) |
Tests for the CAN driver.
SPDX-License-Identifier: BSD-3-Clause
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
We kindly request you to use one or more of the following phrases to refer to foxBMS in your hardware, software, documentation or advertising materials:
Definition in file test_can.c.
#define CANRX_NOT_PERIODIC (0u) |
Definition at line 83 of file test_can.c.
#define TEST_CANRX_DUMMY_MESSAGE |
Definition at line 104 of file test_can.c.
#define TEST_CANRX_ID_DUMMY (0x002) |
Definition at line 102 of file test_can.c.
#define TEST_CANTX_DUMMY_MESSAGE |
Definition at line 90 of file test_can.c.
#define TEST_CANTX_DUMMY_PERIOD_ms (100) |
Definition at line 87 of file test_can.c.
#define TEST_CANTX_DUMMY_PHASE_ms (0) |
Definition at line 88 of file test_can.c.
#define TEST_CANTX_ID_DUMMY (0x001) |
Definition at line 86 of file test_can.c.
void setUp | ( | void | ) |
void tearDown | ( | void | ) |
Definition at line 187 of file test_can.c.
|
static |
Definition at line 150 of file test_can.c.
|
static |
Definition at line 142 of file test_can.c.
void testDataSendInvalidIdentifierType | ( | void | ) |
void testDataSendMessagePending | ( | void | ) |
void testDataSendNoMessagePending | ( | void | ) |
void testDataSendNullPointerAsData | ( | void | ) |
void testDataSendNullPointerAsNode | ( | void | ) |
void testEnablePeriodic | ( | void | ) |
void testIsCurrentSensorCcPresent | ( | void | ) |
void testIsCurrentSensorPresent | ( | void | ) |
const CAN_SHIM_s can_kShim |
variable for storing and passing on the local database table handles
Definition at line 132 of file test_can.c.
const CAN_NODE_s can_node1 |
CAN node configurations for CAN1 and CAN2 (isolated)
Definition at line 115 of file test_can.c.
const CAN_NODE_s can_node2Isolated |
Definition at line 119 of file test_can.c.
const uint8_t can_rxLength = sizeof(can_rxMessages) / sizeof(can_rxMessages[0]) |
length of CAN message arrays
Definition at line 166 of file test_can.c.
const CAN_RX_MESSAGE_TYPE_s can_rxMessages[] |
registry of CAN RX messages
Definition at line 161 of file test_can.c.
|
static |
Definition at line 123 of file test_can.c.
|
static |
Definition at line 126 of file test_can.c.
|
static |
Definition at line 125 of file test_can.c.
|
static |
Definition at line 127 of file test_can.c.
|
static |
Definition at line 128 of file test_can.c.
|
static |
Definition at line 124 of file test_can.c.
const uint8_t can_txLength = sizeof(can_txMessages) / sizeof(can_txMessages[0]) |
array length for transmission CAN0 message definition
length of CAN message arrays
Definition at line 165 of file test_can.c.
const CAN_TX_MESSAGE_TYPE_s can_txMessages[] |
CAN RX and TX message configuration structs
registry of CAN TX messages
Definition at line 157 of file test_can.c.
CAN_STATE_s* canTestState = NULL_PTR |
Definition at line 168 of file test_can.c.
volatile bool ftsk_allQueuesCreated = false |
indicator whether the queues have successfully been initialized to be used in other parts of the software
Definition at line 173 of file test_can.c.
OS_QUEUE ftsk_canRxQueue = NULL_PTR |
CAN driver data queue for RX messages
Definition at line 172 of file test_can.c.
OS_QUEUE ftsk_dataQueue = NULL_PTR |
Definition at line 170 of file test_can.c.
OS_QUEUE ftsk_imdCanDataQueue = NULL_PTR |
queue for CAN based IMD devices
Definition at line 171 of file test_can.c.
OS_QUEUE imd_canDataQueue = NULL_PTR |
Definition at line 130 of file test_can.c.