久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    CTEST 項目

     python_lover 2022-12-24 發布于北京

    第一步:拿到谷歌測試框架的頭文件和庫文件。  (寫個c文件觀察它長成什么樣子    并模仿他的樣子讓程序通過編譯)

     

    執行后長這樣,然后思考要怎么去實現它   ?。?! 

    • 里面有個TEST(func, add) { }  沒有返回值類型 也沒有類型定義 ,所以一定是用宏實現的。
    • 邏輯錯了會進行報錯提示,定位到文件的具體哪行。
    • 打印信息包含了函數名等。

     

     

    寫一個test.h   和  test.c  來讓他通過編譯?。。?/span>

        (頭文件)

     

        (源文件)

     

    再去思考這個RUN__ALL_TESTS有什么用 就返回一個 0  ,他應該不僅僅要返回0  還要打印一些花里胡哨的信息 (打印的信息是有關函數的所以要傳遞函數指針)

    然后我們的TEST宏替換成函數后,要讓他先于主函數執行,不然他的功能就沒用了。就引出這個宏__attribute__((constructor))  放在函數前面 ,表明該函數先于主函數執行。

     第二步 : 繼續觀察最后的輸出結果   每一組測試都會先打印該組的名字

         所以要將多個函數的信息傳到另一個函數, 那么就用到了函數指針數組。

     最后輸出的結果

     第三步 : 就是宏替換進行著色,大量的宏替換, 并輸出保存信息和統計信息, 這里分清楚變量的定義和聲明

    1.顏色封裝成宏,  2. 把測試也封裝成一個宏

     定義一個結構體進行文件中傳值,進行輸出統計信息

     因為錯誤信息第三行要打印的值的類型是不確定的,所以利用泛型宏進行匹配(泛型宏只能用gcc編譯 c11和c11版本上都可以使用)

     第四步 : 進行優化, 將test.c里面對存放函數信息的結構體數組進行替換成鏈表。這樣就可以動態分配大小

     定義一個鏈表外骨骼(隨時給一個結構體加上鏈表的結構,因為拿到下一位的地址是struct LinkNode 的地址所以減去自己的偏移量就可以拿到,下一個結構體的首地址)替換數組,每多一個測試組就會新建一個節點連接起來。

     

     

     

     

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲处破女AV日韩精品| 99精品电影一区二区免费看 | 内射一区二区三区四区| 蜜桃无码一区二区三区| 97久久综合亚洲色hezyo| 99中文字幕国产精品| 国产成人一区二区不卡| 国产日产精品系列| 国产AV午夜精品一区二区三区 | 国产美女高潮流白浆视频| 国产精品视频亚洲二区| 国产精品爆乳在线播放第一人称| 国产黑色丝袜在线观看下| 中出人妻中文字幕无码| 久久人妻无码一区二区| 欧美伊人久久大香线蕉综合| 日韩乱码人妻无码中文字幕视频| 噜噜综合亚洲av中文无码| 久久超碰色中文字幕超清| 隔壁人妻被水电工征服| 亚洲一区二区三区在线观看精品中文| 国产不卡av一区二区| 少妇人妻在线视频| 国产高清自产拍av在线| 在线观看国产成人AV片| 日韩日韩日韩日韩日韩| 又大又爽又硬的曰皮视频| 少妇愉情理伦片丰满丰满午夜| 精品乱码一区二区三四五区| 九九久久精品国产| 永久免费无码成人网站| 久久精品国产一区二区三区不卡 | 中国熟女仑乱hd| 宅男噜噜噜66网站高清| 欧美成人精品三级在线观看| 又大又长粗又爽又黄少妇毛片| 欧美人成精品网站播放| 亚洲AV天天做在线观看| 欧美成人免费做真爱| 制服 丝袜 亚洲 中文 综合| 宅男666在线永久免费观看|