foxBMS - Unit Tests  1.1.0
The foxBMS Unit Tests API Documentation
test_sys_mon.c File Reference

Tests for the sys_mon module. More...

#include "unity.h"
#include "Mockdiag.h"
#include "Mockos.h"
#include "Mocksys_mon_cfg.h"
#include "fassert.h"
#include "sys_mon.h"
#include "test_assert_helper.h"
Include dependency graph for test_sys_mon.c:

Go to the source code of this file.

Macros

#define DUMMY_TSK_ID_0   0
 
#define DUMMY_TSK_ID_1   1
 
#define DUMMY_CYCLETIME   10
 
#define DUMMY_MAX_JITTER   1
 

Functions

void TEST_SYSM_DummyCallback_0 (SYSM_TASK_ID_e tsk_id)
 
void TEST_SYSM_DummyCallback_1 (SYSM_TASK_ID_e tsk_id)
 
void setUp (void)
 
void tearDown (void)
 
void testSYSM_CheckNotificationsEarlyExitOnTimestampEquality (void)
 
void testSYSM_CheckNotificationsSYSMDisabled (void)
 
void testSYSM_CheckNotificationsProvokeDurationViolation (void)
 
void testSYSM_NotifyInvalidTaskID (void)
 
void testSYSM_NotifyEnterTimestampProperlySet (void)
 
void testSYSM_NotifyExitTimestampProperlySetAndDurationCalculated (void)
 
void testSYSM_NotifyHitAssertWithIllegalNotifyType (void)
 

Variables

SYSM_MONITORING_CFG_s sysm_ch_cfg [2]
 

Detailed Description

Tests for the sys_mon module.

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:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

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:

  • ″This product uses parts of foxBMS®″
  • ″This product includes parts of foxBMS®″
  • ″This product is derived from foxBMS®″
Author
foxBMS Team
Date
2020-04-02 (date of creation)
Updated
2020-05-28 (date of last update)
Prefix
TEST

Definition in file test_sys_mon.c.

Macro Definition Documentation

◆ DUMMY_CYCLETIME

#define DUMMY_CYCLETIME   10

Definition at line 67 of file test_sys_mon.c.

◆ DUMMY_MAX_JITTER

#define DUMMY_MAX_JITTER   1

Definition at line 68 of file test_sys_mon.c.

◆ DUMMY_TSK_ID_0

#define DUMMY_TSK_ID_0   0

Definition at line 65 of file test_sys_mon.c.

◆ DUMMY_TSK_ID_1

#define DUMMY_TSK_ID_1   1

Definition at line 66 of file test_sys_mon.c.

Function Documentation

◆ setUp()

void setUp ( void  )

Definition at line 96 of file test_sys_mon.c.

Here is the call graph for this function:

◆ tearDown()

void tearDown ( void  )

Definition at line 103 of file test_sys_mon.c.

◆ TEST_SYSM_DummyCallback_0()

void TEST_SYSM_DummyCallback_0 ( SYSM_TASK_ID_e  tsk_id)

Definition at line 70 of file test_sys_mon.c.

◆ TEST_SYSM_DummyCallback_1()

void TEST_SYSM_DummyCallback_1 ( SYSM_TASK_ID_e  tsk_id)

Definition at line 74 of file test_sys_mon.c.

◆ testSYSM_CheckNotificationsEarlyExitOnTimestampEquality()

void testSYSM_CheckNotificationsEarlyExitOnTimestampEquality ( void  )

Definition at line 107 of file test_sys_mon.c.

Here is the call graph for this function:

◆ testSYSM_CheckNotificationsProvokeDurationViolation()

void testSYSM_CheckNotificationsProvokeDurationViolation ( void  )

Definition at line 129 of file test_sys_mon.c.

Here is the call graph for this function:

◆ testSYSM_CheckNotificationsSYSMDisabled()

void testSYSM_CheckNotificationsSYSMDisabled ( void  )

Definition at line 120 of file test_sys_mon.c.

Here is the call graph for this function:

◆ testSYSM_NotifyEnterTimestampProperlySet()

void testSYSM_NotifyEnterTimestampProperlySet ( void  )

Definition at line 152 of file test_sys_mon.c.

Here is the call graph for this function:

◆ testSYSM_NotifyExitTimestampProperlySetAndDurationCalculated()

void testSYSM_NotifyExitTimestampProperlySetAndDurationCalculated ( void  )

Definition at line 167 of file test_sys_mon.c.

Here is the call graph for this function:

◆ testSYSM_NotifyHitAssertWithIllegalNotifyType()

void testSYSM_NotifyHitAssertWithIllegalNotifyType ( void  )

Definition at line 185 of file test_sys_mon.c.

Here is the call graph for this function:

◆ testSYSM_NotifyInvalidTaskID()

void testSYSM_NotifyInvalidTaskID ( void  )

Definition at line 145 of file test_sys_mon.c.

Here is the call graph for this function:

Variable Documentation

◆ sysm_ch_cfg

SYSM_MONITORING_CFG_s sysm_ch_cfg[2]
Initial value:
= {
}
@ SYSM_HANDLING_SWITCHOFFCONTACTOR
Definition: sys_mon_cfg.h:65
@ SYSM_ENABLED
Definition: sys_mon_cfg.h:89
@ SYSM_DISABLED
Definition: sys_mon_cfg.h:90
@ SYSM_RECORDING_ENABLED
Definition: sys_mon_cfg.h:83
#define DUMMY_TSK_ID_1
Definition: test_sys_mon.c:66
#define DUMMY_MAX_JITTER
Definition: test_sys_mon.c:68
#define DUMMY_TSK_ID_0
Definition: test_sys_mon.c:65
#define DUMMY_CYCLETIME
Definition: test_sys_mon.c:67
void TEST_SYSM_DummyCallback_0(SYSM_TASK_ID_e tsk_id)
Definition: test_sys_mon.c:70
void TEST_SYSM_DummyCallback_1(SYSM_TASK_ID_e tsk_id)
Definition: test_sys_mon.c:74

diag system monitoring struct

Definition at line 78 of file test_sys_mon.c.