From 1e2e1722f8dc8908dfefea096f6aa26808e43d73 Mon Sep 17 00:00:00 2001 From: Lvwenxuan <1666510747@qq.com> Date: Tue, 31 Dec 2024 18:26:21 +0800 Subject: [PATCH] =?UTF-8?q?/*=20=20*=20Copyright=20(c)=202013-2019=20Huawe?= =?UTF-8?q?i=20Technologies=20Co.,=20Ltd.=20All=20rights=20reserved.=20=20?= =?UTF-8?q?*=20Copyright=20(c)=202020-2021=20Huawei=20Device=20Co.,=20Ltd.?= =?UTF-8?q?=20All=20rights=20reserved.=20=20*=20=20*=20Redistribution=20an?= =?UTF-8?q?d=20use=20in=20source=20and=20binary=20forms,=20with=20or=20wit?= =?UTF-8?q?hout=20modification,=20=20*=20are=20permitted=20provided=20that?= =?UTF-8?q?=20the=20following=20conditions=20are=20met:=20=20*=20=20*=201.?= =?UTF-8?q?=20Redistributions=20of=20source=20code=20must=20retain=20the?= =?UTF-8?q?=20above=20copyright=20notice,=20this=20list=20of=20=20*=20cond?= =?UTF-8?q?itions=20and=20the=20following=20disclaimer.=20=20*=20=20*=202.?= =?UTF-8?q?=20Redistributions=20in=20binary=20form=20must=20reproduce=20th?= =?UTF-8?q?e=20above=20copyright=20notice,=20this=20list=20=20*=20of=20con?= =?UTF-8?q?ditions=20and=20the=20following=20disclaimer=20in=20the=20docum?= =?UTF-8?q?entation=20and/or=20other=20materials=20=20*=20provided=20with?= =?UTF-8?q?=20the=20distribution.=20=20*=20=20*=203.=20Neither=20the=20nam?= =?UTF-8?q?e=20of=20the=20copyright=20holder=20nor=20the=20names=20of=20it?= =?UTF-8?q?s=20contributors=20may=20be=20used=20=20*=20to=20endorse=20or?= =?UTF-8?q?=20promote=20products=20derived=20from=20this=20software=20with?= =?UTF-8?q?out=20specific=20prior=20written=20=20*=20permission.=20=20*=20?= =?UTF-8?q?=20*=20THIS=20SOFTWARE=20IS=20PROVIDED=20BY=20THE=20COPYRIGHT?= =?UTF-8?q?=20HOLDERS=20AND=20CONTRIBUTORS=20=20*=20"AS=20IS"=20AND=20ANY?= =?UTF-8?q?=20EXPRESS=20OR=20IMPLIED=20WARRANTIES,=20INCLUDING,=20BUT=20NO?= =?UTF-8?q?T=20LIMITED=20TO,=20=20*=20THE=20IMPLIED=20WARRANTIES=20OF=20ME?= =?UTF-8?q?RCHANTABILITY=20AND=20FITNESS=20FOR=20A=20PARTICULAR=20=20*=20P?= =?UTF-8?q?URPOSE=20ARE=20DISCLAIMED.=20IN=20NO=20EVENT=20SHALL=20THE=20CO?= =?UTF-8?q?PYRIGHT=20HOLDER=20OR=20=20*=20CONTRIBUTORS=20BE=20LIABLE=20FOR?= =?UTF-8?q?=20ANY=20DIRECT,=20INDIRECT,=20INCIDENTAL,=20SPECIAL,=20=20*=20?= =?UTF-8?q?EXEMPLARY,=20OR=20CONSEQUENTIAL=20DAMAGES=20(INCLUDING,=20BUT?= =?UTF-8?q?=20NOT=20LIMITED=20TO,=20=20*=20PROCUREMENT=20OF=20SUBSTITUTE?= =?UTF-8?q?=20GOODS=20OR=20SERVICES;=20LOSS=20OF=20USE,=20DATA,=20OR=20PRO?= =?UTF-8?q?FITS;=20=20*=20OR=20BUSINESS=20INTERRUPTION)=20HOWEVER=20CAUSED?= =?UTF-8?q?=20AND=20ON=20ANY=20THEORY=20OF=20LIABILITY,=20=20*=20WHETHER?= =?UTF-8?q?=20IN=20CONTRACT,=20STRICT=20LIABILITY,=20OR=20TORT=20(INCLUDIN?= =?UTF-8?q?G=20NEGLIGENCE=20OR=20=20*=20OTHERWISE)=20ARISING=20IN=20ANY=20?= =?UTF-8?q?WAY=20OUT=20OF=20THE=20USE=20OF=20THIS=20SOFTWARE,=20EVEN=20IF?= =?UTF-8?q?=20=20*=20ADVISED=20OF=20THE=20POSSIBILITY=20OF=20SUCH=20DAMAGE?= =?UTF-8?q?.=20=20*/=20#ifndef=20=5FIT=5FPTHREAD=5FTEST=5FH=20=20//=20?= =?UTF-8?q?=E9=98=B2=E6=AD=A2=E5=A4=B4=E6=96=87=E4=BB=B6=E8=A2=AB=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E5=8C=85=E5=90=AB=20#define=20=5FIT=5FPTHREAD=5FTEST?= =?UTF-8?q?=5FH?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #include "osTest.h" // 包含操作系统测试相关的头文件 #include // 包含资源控制相关的头文件 #include // 包含等待进程结束相关的头文件 #include // 包含时间处理的头文件 #define SLEEP_AND_YIELD(tick) usleep((tick)*10 * 1000) // 定义宏,用于睡眠和让出CPU,tick为微秒单位 #include "sys/syscall.h" // 包含系统调用相关的头文件 // 定义一个内联函数,用于执行系统调用 static inline int Syscall(int nbr, int parm1, int parm2, int parm3, int parm4) { register int reg7 __asm__("r7") = nbr; // 将系统调用号放入寄存器r7 register int reg3 __asm__("r3") = parm4; // 将第四个参数放入寄存器r3 register int reg2 __asm__("r2") = parm3; // 将第三个参数放入寄存器r2 register int reg1 __asm__("r1") = parm2; // 将第二个参数放入寄存器r1 register int reg0 __asm__("r0") = parm1; // 将第一个参数放入寄存器r0 // 使用svc指令触发系统调用,将结果存回reg0 __asm__ __volatile__("svc 0" : "=r"(reg0) : "r"(reg7), "r"(reg0), "r"(reg1), "r"(reg2), "r"(reg3) : "memory"); return reg0; // 返回系统调用的结果 } // 声明全局变量,用于存储单元测试的错误码和错误行号 extern INT32 g_iCunitErrCode; extern INT32 g_iCunitErrLineNo; // 声明一系列pthread相关的测试函数 extern void ItTestPthread001(void); // pthread测试函数1 extern void ItTestPthread002(void); // pthread测试函数2 extern void ItTestPthread003(void); // pthread测试函数3 extern void ItTestPthread004(void); // pthread测试函数4 extern void ItTestPthread005(void); // pthread测试函数5 extern void ItTestPthread006(void); // pthread测试函数6 extern void ItTestPthread007(void); // pthread测试函数7 extern void ItTestPthread008(void); // pthread测试函数8 extern void ItTestPthread009(void); // pthread测试函数9 extern void ItTestPthread010(void); // pthread测试函数10 extern void ItTestPthread012(void); // 省略了11,可能是个错误或者遗漏 extern void ItTestPthread011(void); // pthread测试函数11 extern void ItTestPthread013(void); // pthread测试函数13 extern void ItTestPthread014(void); // pthread测试函数14 extern void ItTestPthread015(void); // pthread测试函数15 extern void ItTestPthread016(void); // pthread测试函数16 extern void ItTestPthread017(void); // pthread测试函数17 extern void ItTestPthread018(void); // pthread测试函数18 extern void ItTestPthread019(void); // pthread测试函数19 extern void ItTestPthread020(void); // pthread测试函数20 extern void ItTestPthread021(void); // pthread测试函数21 extern void ItTestPthread022(void); // pthread测试函数22 extern void ItTestPthread023(void); // pthread测试函数23 extern void ItTestPthread024(void); // pthread测试函数24 extern void ItTestPthread025(void); // pthread测试函数25 extern void ItTestPthread026(void); // pthread测试函数26 extern void ItTestPthread027(void); // pthread测试函数27 extern void ItTestPthreadAtfork001(void); // pthread atfork测试函数1 extern void ItTestPthreadAtfork002(void); // pthread atfork测试函数2 extern void ItTestPthreadOnce001(void); // pthread once测试函数1 extern void ItTestPthreadCond001(void); // pthread 条件变量测试函数1 extern void ItTestPthreadCond002(void); // pthread 条件变量测试函数2 extern void ItTestPthreadCond003(void); // pthread 条件变量测试函数3 extern void ItTestPthreadCond004(void); // pthread 条件变量测试函数4 #endif // 结束头文件保护 --- .../process/basic/pthread/it_pthread_test.h | 115 ++++++++-------- .../basic/pthread/process_pthread_test.cpp | 125 +++++++++--------- .../pthread/smoke/pthread_atfork_test_001.cpp | 2 +- 3 files changed, 124 insertions(+), 118 deletions(-) diff --git a/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/it_pthread_test.h b/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/it_pthread_test.h index afcef81..b58baea 100644 --- a/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/it_pthread_test.h +++ b/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/it_pthread_test.h @@ -28,65 +28,70 @@ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef _IT_PTHREAD_TEST_H +#ifndef _IT_PTHREAD_TEST_H // ֹͷļظ #define _IT_PTHREAD_TEST_H - -#include "osTest.h" -#include -#include -#include - -#define SLEEP_AND_YIELD(tick) usleep((tick)*10 * 1000) - -#include "sys/syscall.h" - + +#include "osTest.h" // ϵͳصͷļ +#include // Դصͷļ +#include // ȴ̽صͷļ +#include // ʱ䴦ͷļ + +#define SLEEP_AND_YIELD(tick) usleep((tick)*10 * 1000) // ꣬˯ߺóCPUtickΪ΢뵥λ + +#include "sys/syscall.h" // ϵͳصͷļ + +// һִϵͳ static inline int Syscall(int nbr, int parm1, int parm2, int parm3, int parm4) { - register int reg7 __asm__("r7") = nbr; - register int reg3 __asm__("r3") = parm4; - register int reg2 __asm__("r2") = parm3; - register int reg1 __asm__("r1") = parm2; - register int reg0 __asm__("r0") = parm1; - + register int reg7 __asm__("r7") = nbr; // ϵͳúŷĴr7 + register int reg3 __asm__("r3") = parm4; // ĸĴr3 + register int reg2 __asm__("r2") = parm3; // Ĵr2 + register int reg1 __asm__("r1") = parm2; // ڶĴr1 + register int reg0 __asm__("r0") = parm1; // һĴr0 + + // ʹsvcָϵͳãreg0 __asm__ __volatile__("svc 0" : "=r"(reg0) : "r"(reg7), "r"(reg0), "r"(reg1), "r"(reg2), "r"(reg3) : "memory"); - - return reg0; + + return reg0; // ϵͳõĽ } + +// ȫֱڴ洢ԪԵĴʹк extern INT32 g_iCunitErrCode; extern INT32 g_iCunitErrLineNo; - -extern void ItTestPthread001(void); -extern void ItTestPthread002(void); -extern void ItTestPthread003(void); -extern void ItTestPthread004(void); -extern void ItTestPthread005(void); -extern void ItTestPthread006(void); -extern void ItTestPthread007(void); -extern void ItTestPthread008(void); -extern void ItTestPthread009(void); -extern void ItTestPthread010(void); -extern void ItTestPthread012(void); -extern void ItTestPthread011(void); -extern void ItTestPthread013(void); -extern void ItTestPthread014(void); -extern void ItTestPthread015(void); -extern void ItTestPthread016(void); -extern void ItTestPthread017(void); -extern void ItTestPthread018(void); -extern void ItTestPthread019(void); -extern void ItTestPthread020(void); -extern void ItTestPthread021(void); -extern void ItTestPthread022(void); -extern void ItTestPthread023(void); -extern void ItTestPthread024(void); -extern void ItTestPthread025(void); -extern void ItTestPthread026(void); -extern void ItTestPthread027(void); -extern void ItTestPthreadAtfork001(void); -extern void ItTestPthreadAtfork002(void); -extern void ItTestPthreadOnce001(void); -extern void ItTestPthreadCond001(void); -extern void ItTestPthreadCond002(void); -extern void ItTestPthreadCond003(void); -extern void ItTestPthreadCond004(void); -#endif + +// һϵpthreadصIJԺ +extern void ItTestPthread001(void); // pthreadԺ1 +extern void ItTestPthread002(void); // pthreadԺ2 +extern void ItTestPthread003(void); // pthreadԺ3 +extern void ItTestPthread004(void); // pthreadԺ4 +extern void ItTestPthread005(void); // pthreadԺ5 +extern void ItTestPthread006(void); // pthreadԺ6 +extern void ItTestPthread007(void); // pthreadԺ7 +extern void ItTestPthread008(void); // pthreadԺ8 +extern void ItTestPthread009(void); // pthreadԺ9 +extern void ItTestPthread010(void); // pthreadԺ10 +extern void ItTestPthread012(void); // ʡ11Ǹ© +extern void ItTestPthread011(void); // pthreadԺ11 +extern void ItTestPthread013(void); // pthreadԺ13 +extern void ItTestPthread014(void); // pthreadԺ14 +extern void ItTestPthread015(void); // pthreadԺ15 +extern void ItTestPthread016(void); // pthreadԺ16 +extern void ItTestPthread017(void); // pthreadԺ17 +extern void ItTestPthread018(void); // pthreadԺ18 +extern void ItTestPthread019(void); // pthreadԺ19 +extern void ItTestPthread020(void); // pthreadԺ20 +extern void ItTestPthread021(void); // pthreadԺ21 +extern void ItTestPthread022(void); // pthreadԺ22 +extern void ItTestPthread023(void); // pthreadԺ23 +extern void ItTestPthread024(void); // pthreadԺ24 +extern void ItTestPthread025(void); // pthreadԺ25 +extern void ItTestPthread026(void); // pthreadԺ26 +extern void ItTestPthread027(void); // pthreadԺ27 +extern void ItTestPthreadAtfork001(void); // pthread atforkԺ1 +extern void ItTestPthreadAtfork002(void); // pthread atforkԺ2 +extern void ItTestPthreadOnce001(void); // pthread onceԺ1 +extern void ItTestPthreadCond001(void); // pthread Ժ1 +extern void ItTestPthreadCond002(void); // pthread Ժ2 +extern void ItTestPthreadCond003(void); // pthread Ժ3 +extern void ItTestPthreadCond004(void); // pthread Ժ4 +#endif // ͷļ diff --git a/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/process_pthread_test.cpp b/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/process_pthread_test.cpp index 3c2187c..ba8352a 100644 --- a/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/process_pthread_test.cpp +++ b/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/process_pthread_test.cpp @@ -28,164 +28,165 @@ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "stdio.h" -#include -#include -#include "it_pthread_test.h" -#include -using namespace testing::ext; -namespace OHOS { -class ProcessPthreadTest : public testing::Test { +#include "stdio.h" // ׼ͷļ +#include // ַͷļ +#include // googleԿͷļ +#include "it_pthread_test.h" // Զpthreadͷļ +#include // ϵͳԴͷļ + +using namespace testing::ext; // ʹgoogleԿܵչռ +namespace OHOS { // OHOSռ +class ProcessPthreadTest : public testing::Test { // һ̳testing::TestIJ public: - static void SetUpTestCase(void) + static void SetUpTestCase(void) // ̬ԱвԿʼǰִ { - struct sched_param param = { 0 }; - int currThreadPolicy, ret; - ret = pthread_getschedparam(pthread_self(), &currThreadPolicy, ¶m); - ICUNIT_ASSERT_EQUAL_VOID(ret, 0, -ret); - param.sched_priority = TASK_PRIO_TEST; - ret = pthread_setschedparam(pthread_self(), SCHED_RR, ¶m); - ICUNIT_ASSERT_EQUAL_VOID(ret, 0, -ret); + struct sched_param param = { 0 }; // һsched_paramṹ岢ʼΪ0 + int currThreadPolicy, ret; // 嵱ǰ̲߳Ժͷֵ + ret = pthread_getschedparam(pthread_self(), &currThreadPolicy, ¶m); // ȡǰ̵߳ĵȲ + ICUNIT_ASSERT_EQUAL_VOID(ret, 0, -ret); // ʹԶԷֵǷΪ0 + param.sched_priority = TASK_PRIO_TEST; // õȼΪTASK_PRIO_TESTδڴж壩 + ret = pthread_setschedparam(pthread_self(), SCHED_RR, ¶m); // õǰ̵߳ĵȲԺͲ + ICUNIT_ASSERT_EQUAL_VOID(ret, 0, -ret); // ʹԶԷֵǷΪ0 } - static void TearDownTestCase(void) {} + static void TearDownTestCase(void) {} // ̬ԱвԽִУ˴Ϊʵ }; - -#if defined(LOSCFG_USER_TEST_SMOKE) + +#if defined(LOSCFG_USER_TEST_SMOKE) // LOSCFG_USER_TEST_SMOKE /* * * @tc.name: it_test_pthread_003 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread003, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread003, TestSize.Level0) // һ { - ItTestPthread003(); + ItTestPthread003(); // ItTestPthread003δڴж壩 } - -#ifndef LOSCFG_USER_TEST_SMP + +#ifndef LOSCFG_USER_TEST_SMP // ûжLOSCFG_USER_TEST_SMP /* * * @tc.name: it_test_pthread_006 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread006, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread006, TestSize.Level0) // һ { - ItTestPthread006(); + ItTestPthread006(); // ItTestPthread006δڴж壩 } #endif - + /* * * @tc.name: it_test_pthread_007 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread007, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread007, TestSize.Level0) // һ { - ItTestPthread007(); + ItTestPthread007(); // ItTestPthread007δڴж壩 } - + /* * * @tc.name: it_test_pthread_008 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread008, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread008, TestSize.Level0) // һ { - ItTestPthread008(); + ItTestPthread008(); // ItTestPthread008δڴж壩 } - + /* * * @tc.name: it_test_pthread_009 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread009, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread009, TestSize.Level0) // һ { - ItTestPthread009(); + ItTestPthread009(); // ItTestPthread009δڴж壩 } - -#ifndef LOSCFG_USER_TEST_SMP + +#ifndef LOSCFG_USER_TEST_SMP // ûжLOSCFG_USER_TEST_SMP /* * * @tc.name: it_test_pthread_010 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread010, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread010, TestSize.Level0) // һ { - ItTestPthread010(); + ItTestPthread010(); // ItTestPthread010δڴж壩 } #endif - + /* * * @tc.name: it_test_pthread_011 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread011, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread011, TestSize.Level0) // һ { - ItTestPthread011(); + ItTestPthread011(); // ItTestPthread011δڴж壩 } - + /* * * @tc.name: it_test_pthread_012 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread012, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread012, TestSize.Level0) // һ { - ItTestPthread012(); + ItTestPthread012(); // ItTestPthread012δڴж壩 } - + /* * * @tc.name: it_test_pthread_013 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread013, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread013, TestSize.Level0) // һ { - ItTestPthread013(); + ItTestPthread013(); // ItTestPthread013δڴж壩 } - + /* * * @tc.name: it_test_pthread_015 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread015, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread015, TestSize.Level0) // һ { - ItTestPthread015(); + ItTestPthread015(); // ItTestPthread015δڴж壩 } - + /* * * @tc.name: it_test_pthread_016 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread016, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread016, TestSize.Level0) // һ { - ItTestPthread016(); + ItTestPthread016(); // ItTestPthread016δڴж壩 } - + /* * * @tc.name: it_test_pthread_018 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread018, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread018, TestSize.Level0) // һ { - ItTestPthread018(); + ItTestPthread018(); // ItTestPthread018δڴж壩 } - + /* * * @tc.name: it_test_pthread_019 * @tc.desc: function for ProcessPthreadTest * @tc.type: FUNC */ -HWTEST_F(ProcessPthreadTest, ItTestPthread019, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread019, TestSize.Level0) // һ { - ItTestPthread019(); + ItTestPthread019(); // ItTestPthread019δڴж壩 } - + /* * * @tc.name: it_test_pthread_020 * @tc.desc: function for ProcessPthreadTest @@ -193,9 +194,9 @@ HWTEST_F(ProcessPthreadTest, ItTestPthread019, TestSize.Level0) * @tc.require: issueI6T3P3 * @tc.author: */ -HWTEST_F(ProcessPthreadTest, ItTestPthread020, TestSize.Level0) +HWTEST_F(ProcessPthreadTest, ItTestPthread020, TestSize.Level0) // һ { - ItTestPthread020(); + ItTestPthread020(); // ItTestPthread020δڴж壩 } /* * diff --git a/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/smoke/pthread_atfork_test_001.cpp b/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/smoke/pthread_atfork_test_001.cpp index 9c3a3a3..f0b3979 100644 --- a/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/smoke/pthread_atfork_test_001.cpp +++ b/kernel_liteos_a-master/testsuites/unittest/process/basic/pthread/smoke/pthread_atfork_test_001.cpp @@ -28,7 +28,7 @@ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "it_pthread_test.h" +#include "it_pthread_test.h" static volatile int g_count = 0; static pthread_mutex_t g_lock = PTHREAD_MUTEX_INITIALIZER;