diff options
Diffstat (limited to 'lcmodule/test_cases/ADbg_cnh1606344_utilities.c')
-rw-r--r-- | lcmodule/test_cases/ADbg_cnh1606344_utilities.c | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/lcmodule/test_cases/ADbg_cnh1606344_utilities.c b/lcmodule/test_cases/ADbg_cnh1606344_utilities.c new file mode 100644 index 0000000..82c0606 --- /dev/null +++ b/lcmodule/test_cases/ADbg_cnh1606344_utilities.c @@ -0,0 +1,111 @@ +/******************************************************************************* + * Copyright (C) ST-Ericsson SA 2011 + * License terms: 3-clause BSD license + ******************************************************************************/ + +/** + * @file ADbg_cnh1606344_utilities.c + * + * @brief Interface functions for CNH1606344 module. + * + * This file consist of interface functions for setting preconditions + * for automatic testing functions from CNH1606344 module. + */ + +/* + * @addtogroup ADbg + * @{ + */ + +/******************************************************************************* + * Includes + ******************************************************************************/ +#include "r_adbg.h" +#include "r_adbg_int_function.h" +#include "r_adbg_int_group.h" +#include "r_adbg_command.h" +#include "r_adbg_module.h" +#include "r_communication_service.h" +#include "ADbg_cnh1606344_utilities.h" + +/******************************************************************************* + * The interface functions declarations + ******************************************************************************/ + +static void ADbg_IntGroup1_CNH1606344_Group(ADbg_Module_t *Module_p); +/** Functions used for set the global variables. */ +static void ADbg_Test_Function1_CNH1606344(ADbg_IntFunction_t *IntFunction_p); + +/******************************************************************************* + * The interface group definitions + ******************************************************************************/ +//ADBG_INTERFACE_GROUP_DEFINE(InterfaceGroupName, InterfaceGroupId, ModuleId, InterfaceFunctionRunner) +ADBG_INTERFACE_GROUP_DEFINE(Test_IntGroup1_CNH1606344_Group, 1, 15, ADbg_IntGroup1_CNH1606344_Group); + +/******************************************************************************* + * The interface function definitions + ******************************************************************************/ + +static uint8 Param1[2] = {1, WORD}; +static uint8 Param2[4]; +ADBG_INTERFACE_FUNCTION_DEFINE(Test_Function1_CNH1606344, 1, 1, 15, ADbg_Test_Function1_CNH1606344, Param1, Param2); + +/******************************************************************************* + * The interface group suite definition + ******************************************************************************/ +//ADBG_INTERFACE_GROUP_SUITE_DEFINE_BEGIN(TestIntGroup_CNH1606344, 0, ModuleId) +ADBG_INTERFACE_GROUP_SUITE_DEFINE_BEGIN(IntGroup_CNH1606344, 0, 15) + +//ADBG_INTERFACE_GROUP_SUITE_ENTRY(InterfaceGroupName) +ADBG_INTERFACE_GROUP_SUITE_ENTRY(Test_IntGroup1_CNH1606344_Group) + +ADBG_INTERFACE_GROUP_SUITE_DEFINE_END(); + +/******************************************************************************* + * The interface functions suites definition + ******************************************************************************/ +//ADBG_INTERFACE_FUNCTION_SUITE_DEFINE_BEGIN(TestIntFunctionSuiteName, 0, IntGroupId, ModuleId) + +ADBG_INTERFACE_FUNCTION_SUITE_DEFINE_BEGIN(IntGroup1_CNH1606344, 0, 1, 15) + +ADBG_INTERFACE_FUNCTION_SUITE_ENTRY(Test_Function1_CNH1606344) //InterfaceFunctionName + +ADBG_INTERFACE_FUNCTION_SUITE_DEFINE_END(); + +/******************************************************************************* + * Interface group runner + ******************************************************************************/ +void Do_CNH1606344_Module_Interface_Run(ADbg_MainModule_t *MainModule_p) +{ + ADbg_Module_t *Module_p = Do_ADbg_Module_Create(NULL, IntGroup_CNH1606344, MainModule_p->Command_p, MainModule_p->Result_p); + Do_ADbg_InModule_Command(Module_p); + Do_ADbg_Module_Destroy(Module_p); +} + +/******************************************************************************* + * Interface functions from group1 runner + ******************************************************************************/ +static void ADbg_IntGroup1_CNH1606344_Group(ADbg_Module_t *Module_p) +{ + ADbg_IntGroup_t *IntGroup1_p = Do_ADbg_IntGroup_Create(IntGroup1_CNH1606344, Module_p->Command_p, Module_p->Result_p); + Do_ADbg_InIntGroup_Command(IntGroup1_p); + Do_ADbg_IntGroup_Destroy(IntGroup1_p); +} + +/** + * @brief Interface function. + * + * This function... + * + * @param [in] IntFunction_p is pointer. + * @return void. + */ +static void ADbg_Test_Function1_CNH1606344(ADbg_IntFunction_t *IntFunction_p) +{ + uint32 Param; + + //... + Do_ADbg_SetAndRecoveryCondition((void *)&Param, Param2, sizeof(uint32), IntFunction_p); +} + +/* @} */ |