CHAdeMO
Loading...
Searching...
No Matches
chademo_se.test.c File Reference

CHAdeMO power supply equipment (SE) Software tests. More...

#include "chademo_se.h"
#include <assert.h>

Functions

void chademo_se_test_charge_start_button_pressed (struct chademo_se *self)
void chademo_se_test_charge_start_signal (struct chademo_se *self)
void chademo_se_test_rx_from_ev_and_tx_after (struct chademo_se *self)
void chademo_se_test_process_info_before_charging (struct chademo_se *self)
void chademo_se_test_ev_charge_allowed (struct chademo_se *self)
void chademo_se_test_check_ev_contactors_are_open (struct chademo_se *self)
void chademo_se_test_insulation_on_dc_circuit (struct chademo_se *self)
void chademo_se_test_termination_of_insulation_test (struct chademo_se *self)
void chademo_se_test_check_charger_setup_completion (struct chademo_se *self)
void chademo_se_test_normal_run (struct chademo_se *self)
int main ()

Variables

struct chademo_se chse_main

Detailed Description

CHAdeMO power supply equipment (SE) Software tests.

This file provides unit testing of the chademo_se.h

The tests are designed to be as simple as possible and designed with Test Driven Development (TDD) aproach.

Copyright (c) 2025 furdog <https://github.com/furdog>
SPDX-License-Identifier: 0BSD

Function Documentation

◆ chademo_se_test_charge_start_button_pressed()

void chademo_se_test_charge_start_button_pressed ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_AWAIT_CHARGE_START_BUTTON

◆ chademo_se_test_charge_start_signal()

void chademo_se_test_charge_start_signal ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_TRANSMIT_CHARGE_START_SIGNAL

◆ chademo_se_test_rx_from_ev_and_tx_after()

void chademo_se_test_rx_from_ev_and_tx_after ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_AWAIT_CAN_RX_AND_START_TX_AFTER

◆ chademo_se_test_process_info_before_charging()

void chademo_se_test_process_info_before_charging ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_PROCESS_INFO_BEFORE_CHARGING

◆ chademo_se_test_ev_charge_allowed()

void chademo_se_test_ev_charge_allowed ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_LOCK_CHARHING_CONNECTOR

◆ chademo_se_test_check_ev_contactors_are_open()

void chademo_se_test_check_ev_contactors_are_open ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_CHECK_EV_CONTACTORS_ARE_OPEN

◆ chademo_se_test_insulation_on_dc_circuit()

void chademo_se_test_insulation_on_dc_circuit ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_INSULATION_TEST_ON_DC_CIRCUIT

◆ chademo_se_test_termination_of_insulation_test()

void chademo_se_test_termination_of_insulation_test ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_CHECK_TERMINATION_OF_INSULATION_TEST

◆ chademo_se_test_check_charger_setup_completion()

void chademo_se_test_check_charger_setup_completion ( struct chademo_se * self)

_CHADEMO_SE_STATE_CF_TRANSMIT_SIGNAL_OF_CHARGER_SETUP_COMPLETION

◆ chademo_se_test_normal_run()

void chademo_se_test_normal_run ( struct chademo_se * self)

Tests all conditions sequentially

◆ main()

int main ( )

Runs all tests

Variable Documentation

◆ chse_main

struct chademo_se chse_main

Main chademo SE instance we will perform test on