diff --git a/doc/design.md b/doc/design.md index 8e777ee..77d14ac 100644 --- a/doc/design.md +++ b/doc/design.md @@ -362,4 +362,18 @@ https://gitee.com/RT-Thread-Mirror/TinyFrame    基于C语言的多态单例设计模式。 -###### 1.4.2.4.7.2. 协议数据结构 \ No newline at end of file +###### 1.4.2.4.7.2. 协议数据结构 + +## 1.5. 自动化测试 + +### 1.5.1. 自动化测试概述 + +   自动化测试是该产品设计的一大特点,需要严格执行。自动化测试指使用纯代码对业务设计进行测试用例设计,实现业务集成测试的能力。 + +### 1.5.2. 自动化测试规范 + +1. 每个源码文件在开发时,均要写调试的example,用于验证该文件的接口功能;测试文件的命名规则为:文件名 + “_Test.c(pp)”; +例如: +* C语言:log_impl.c对应的测试文件为log_impl_Test.cpp; +* C++:LogImpl.cpp对应的测试文件为LogImpl_Test.cpp; +2. \ No newline at end of file diff --git a/hal/src/hal.c b/hal/src/hal.c index 5959e0b..b808768 100644 --- a/hal/src/hal.c +++ b/hal/src/hal.c @@ -44,10 +44,12 @@ RETURN_CODE_C new_hal(Hal **hal) hal_init_impl(*hal); return CreateReturnCode(C_RETURN_CODE_OK); } - hal_init_impl(*hal); LogError("new_hal failed.\n"); return CreateReturnCode(C_RETURN_CODE_NOT_OK); } - hal_init_impl(*hal); + else + { + hal_init_impl(*hal); + } return CreateReturnCode(C_RETURN_CODE_OK); } \ No newline at end of file