日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下c/c++项目代码覆盖率的产生方法

發布時間:2023/12/9 linux 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下c/c++项目代码覆盖率的产生方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近做了一系列的單元測試相關的工作,除了各種規范及測試框架以外,討論比較多的就是關于代碼覆蓋率的產生,c/c++與其他的一些高級語言或者腳本語言相比較而言,例如 Java、.Net和php/python/perl/shell等,由于沒有這些高級語言和腳本語言的反射的特性,其代碼覆蓋率的產生過程會稍微復雜一些。發現許多同學對C++的覆蓋率如何產生在都不太清楚,這里做一個簡單的介紹。

一、基本使用方法

在Linux上的c/c++開發一般都使用gcc/g++作為主要的編譯器,如果需要產生覆蓋率數據需要在Makefile或者Scons文件中做下面的編譯鏈接設置,

  • 編譯的時候,增加 -fprofile-arcs -ftest-coverage 或者 –coverage;
  • 鏈接的時候,增加?-fprofile-arcs?或者 –lgcov;
  • 打開–g3 選項,去掉-O2以上級別的代碼優化選項;否則編譯器會對代碼做一些優化,例如行合并,從而影響行覆蓋率結果;

基本要求就上面三點,但有一個建議,為了上述幾個編譯選項的使用不影響到正常的編譯過程(否則會極大地影響程序的運行效率)。在使用makefile中通過參數傳遞來支持覆蓋率產生,可以在makefile使用下面的方式,

ifeq ($(coverage), yes)

CXXFLAGS?????? +=? -fprofile-arcs -ftest-coverage

LINKERCXX????? += ?-fprofile-arcs?-ftest-coverage

OPT_FLAGS???? =? -g3

endif

這樣,可以使用 make coverage=yes 來引入這些編譯選項而不會影響到正常的編譯(scons同理)。

二、簡單示例

這里寫了一個簡單的程序做測試,主要包含三個文件:Rectangle.cpp, RectangleTest.cpp, Makefile。

1)Rectangle.cpp 是被測代碼,里面定義了一個簡單的類Rectangle(長方形),里面有三個方法:

  • set_values(),設置長方形對象的長和寬;
  • area(),求長方形的面積;
  • lenth(),求長放形的周長;

2)RectangleTest.cpp 是一個簡單的測試程序,為了demo使用,并沒有使用cppunit/gtest這樣的單元測試框架,直接使用了main()函數來調用Rectangle里面的方法;

Rectangle.cpp和RectangleTest.cpp的代碼如下圖,

3)Makefile比較簡單,主要支持在coverage=yes的參數支持。?可以使用-fprofile-arcs -ftest-coverage 選項,這里為了簡化使用了 –coverage。

覆蓋率產生的過程如下面四個步驟所示,其中步驟3和4,根據需要使用其中一種即可。

1. 編譯鏈接帶覆蓋率參數的源代碼;

2. 運行測試程序;

3. 使用gcov獲取文本形式的覆蓋率數據;

4. 使用lcov獲取html形式的覆蓋率數據;

?

下面針對本例,做這一過程的逐步演示。

1. 編譯鏈接帶覆蓋率參數的源代碼;

由于Makeifle中已經支持了coverage=yes選項,直接運行 “make coverage=yes”,這個時候會產生測試程序,并同時生成gcno文件(關于gcno文件的詳細解釋,參見第三部分背后原理),如下圖,

2. 運行測試程序;

運行./RectangleTest 測試程序,運行結束后,會針對所有的cpp源代碼文件產生相應的*.gcda文件(關于gcda文件的詳細解釋,參見第三部分背后原理),如下圖

3. 使用gcov獲取文本形式的覆蓋率數據;

需要注意的是,這個步驟不是必須的,如果需要文本格式(*.gcov)的覆蓋率結果,可是走這個步驟。如果想看html格式的結果,直接跳過這一步驟。gcov是gcc自帶的覆蓋率結果產生工具,無需單獨安裝。

針對某個源代碼文件,例如 Rectangle.cpp,執行”gcov?Rectangle.cpp” 會產生Rectangle.cpp.gcov文件。

?

這是一個存文本文件,可以通過vim打開,看到詳細的行覆蓋率數據,如下

4. 使用lcov獲取html形式的覆蓋率數據;

有些時候需要使用html結果的數據展示,這樣看起來更加直觀一些。IBM開源了lcov這個工具,更多參見?http://ltp.sourceforge.net/coverage/lcov.php

工具使用,如下圖,

?

手動把cc_result目錄拷貝到http/apache等服務器的htdocs目錄下,可以通過瀏覽器來查看覆蓋率結果,如下,

?

整個覆蓋率生成的流程按照上面四個步驟就可以搞定。下面一節對其原理做簡單的闡述。

三、基本原理

1. 術語解釋

在了解背后原理之前,需要對覆蓋率技術的一些概念有簡單的了解。主要是基本塊(Basic Block),基本塊圖(Basic Block Graph),行覆蓋率(line coverage), 分支覆蓋率(branch coverage)等。

  • 基本塊(Basic Block),”A basic block is a sequence of instructions with only entry and only one exit. If any one of the instructions are executed, they will all be executed, and in sequence from first to last.” ?這里可以把基本塊看成一行整體的代碼,基本塊內的代碼是線性的,要不全部運行,要不都不運行;
  • 基本塊圖(Basic Block Graph),基本塊的最后一條語句一般都要跳轉,否則后面一條語句也會被計算為基本塊的一部分。?如果跳轉語句是有條件的,就產生了一個分支(arc),該基本塊就有兩個基本塊作為目的地。如果把每個基本塊當作一個節點,那么一個函數中的所有基本塊就構成了一個有向圖,稱之為基本塊圖(Basic Block Graph)。且只要知道圖中部分BB或arc的執行次數就可以推算出所有的BB和所有的arc的執行次數;
  • 打樁,意思是在有效的基本塊之間增加計數器,計算該基本塊被運行的次數;打樁的位置都是在基本塊圖的有效邊上;
  • 行覆蓋率(line coverage),源代碼有效行數與被執行的代碼行的比率;
  • 分支覆蓋率(branch coverage),有判定語句的地方都會出現2個分支,整個程序經過的分支與所有分支的比率是分支覆蓋率。注意,與條件覆蓋率(condition coverage)有細微差別,條件覆蓋率在判定語句的組合上有更細的劃分。
2. ?gcc/g++ 編譯選項

gcc需要靜態注入目標程序編譯選項,在編譯鏈接的時候加入2個選項(-ftest-coverage?-fprofile-arcs?),編譯結束之后會生成 *.gcno 文件,而經過靜態注入的目標程序在“正常結束”后,會在運行目錄下產生*.gcda數據文件,通過gcov工具就可產生覆蓋率數據結果。

-ftest-coverage

Produce a notes file that the gcov code-coverage utility (see gcov—a Test Coverage Program) can use to show program coverage. Each source file’s note file is called auxname.gcno. Refer to the -fprofile-arcs option above for a description of auxname and instructions on how to generate test coverage data. Coverage data matches the source files more closely if you do not optimize. 讓編譯器生成與源代碼同名的.gcno文件(note file),這種文件含有重建基本塊依賴圖和將源代碼關聯至基本塊的必要信息;

?

-fprofile-arcs

Add code so that program flow arcs are instrumented. During execution the program records how many times each branch and call is executed and how many times it is taken or returns. When the compiled program exits it saves this data to a file called auxname.gcda for each source file. The data may be used for profile-directed optimizations (-fbranch-probabilities), or for test coverage analysis (-ftest-coverage). Each object file’s auxname is generated from the name of the output file, if explicitly specified and it is not the final executable, otherwise it is the basename of the source file. In both cases any suffix is removed (e.g. foo.gcda for input file dir/foo.c, ordir/foo.gcda for output file specified as -o dir/foo.o). See Cross-profiling.

讓編譯器靜態注入對每個源代碼行關聯的計數器進行操作的代碼,并在鏈接階段鏈入經態度libgcov.a,其中包含在程序正常結束時生成*.gcda文件的邏輯;

下面通過源碼解析來說明到底這2個選項做了什么。通過g++ -S選項,產生匯編語言Rectangle.s 和?Rectangle_cc.s?(增加–coverage選項),命令如下,

g++ -c -o Rectangle.s Rectangle.cpp -g -Wall -S

g++ -c -o Rectangle_cc.s Rectangle.cpp -g -Wall –coverage -S

vimdiff?Rectangle.s 和?Rectangle_cc.s,如下圖


通過這樣匯編語言的對比,可以看出gcc通過這2個參數,把打樁的過程完成了。

更深入的內容,例如,如果想知道gcno/gcda文件的格式,可以參考 @livelylittlefish?的一篇文章,GCC Coverage代碼分析-.gcda/.gcno文件及其格式分析(http://blog.csdn.net/livelylittlefish/article/details/6448885)。

四、擴展話題

通過上面三部分的介紹,相信絕大多數覆蓋率問題都可以解決,下面2個問題是我們在實際運行過程中遇到的,也分享一下。

  • 覆蓋率的結果只有被測試到的文件會被顯示,并非所有被編譯的代碼都被作為覆蓋率的分母
  • 實際上,可以看到整個覆蓋率的產生的過程是4個步驟的流程,一般都通過外圍腳本,或者makefile/shell/python來把整個過程自動化。2個思路去解決這個問題,都是通過外圍的偽裝。第一個,就是修改lcov的 app.info ,中間文件,找到其他的文件與覆蓋率信息的地方,結合makefile,把所有被編譯過的源程序檢查是否存于 app.info 中,如果沒有,增加進去。第二個偽裝,是偽裝 *.gcda,沒有一些源碼覆蓋率信息的原因就是該文件沒有被調用到,沒有響應的gcda文件產生。toast(http://toast.taobao.org/)是通過第一種偽裝來實現的,更多了解需要去看下開源代碼。

    2. 后臺進程的覆蓋率數據收集;

    其實上述覆蓋率信息的產生,不僅可以針對單元測試,對于功能測試同樣適用。但功能測試,一般linux下c/c++都是實現了某個Daemon進程,而覆蓋率產生的條件是程序需要正常退出,即用戶代碼調用 exit?正常結束時,gcov_exit 函數才得到調用,其繼續調用 __gcov_flush 函數輸出統計數據到 *.gcda 文件中。同樣2個思路可以解決這個問題,

    第一,給被測程序增加一個 signal handler,攔截 SIGHUP、SIGINT、SIGQUIT、SIGTERM 等常見強制退出信號,并在 signal handler 中主動調用 exit 或 __gcov_flush 函數輸出統計結果。但這個需要修改被測程序。這個也是我們之前的通用做法。但參加過清無同學的一個講座后,發現了下面第二種更好的方法。

    第二,借用動態庫預加載技術和 gcc 擴展的 constructor 屬性,我們可以將 signalhandler 和其注冊過程都封裝到一個獨立的動態庫中,并在預加載動態庫時實現信號攔截注冊。這樣,就可以簡單地通過如下命令行來實現異常退出時的統計結果輸出了。

    五、其他編程語言

    在我們的工程實踐中,還有其他的編程語言,都涉及到覆蓋率的產生,我們的工程實踐推薦下面的方法,
    • c/c++, ?本文介紹的方法;
    • Java, ?Maven??cobertura?插件;
    • Python,?PyUnit?+??coverage.py;
    • Php, phpunit +??–coverage-html?;
    • Perl,? Test::Class 和 Devel::Cover;
    • Shell,??shUnit2 + shcov;
    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的Linux下c/c++项目代码覆盖率的产生方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    久久 国产一区 | 亚洲免费av在线 | 97av影院| 91丨九色丨国产丨porny精品 | 在线视频 影院 | 久久视频热 | 久久久久高清毛片一级 | 免费日韩 精品中文字幕视频在线 | 天天爽天天摸 | 亚洲精品一区二区精华 | 日本精品视频在线播放 | 久草五月| 在线 精品 国产 | 国产久视频 | 波多野结衣亚洲一区二区 | 色av色av色av | 色噜噜狠狠狠狠色综合久不 | 国产在线视频在线观看 | 日日夜夜天天久久 | 精品欧美日韩 | 国产精品毛片久久久久久久久久99999999 | 国产在线视频导航 | 最新日韩中文字幕 | 亚洲精品白浆高清久久久久久 | 精品一区av | 日韩一二三 | 久久人人爽人人爽人人片av免费 | 国内免费久久久久久久久久久 | 亚洲国产黄色 | 日韩激情精品 | 亚洲毛片视频 | 久久综合色影院 | 最新国产精品亚洲 | 亚洲精品高清一区二区三区四区 | 中文字幕在线播放第一页 | 久久夜色精品国产欧美乱极品 | 久久久综合香蕉尹人综合网 | 亚洲综合成人婷婷小说 | 成人国产精品久久久久久亚洲 | 久久黄色a级片 | 99精品久久久久久久 | 九九免费在线观看视频 | 日韩在线三区 | 国产中出在线观看 | 99色在线播放 | 肉色欧美久久久久久久免费看 | 欧美伊人网 | 国产 日韩 欧美 中文 在线播放 | 91视频中文字幕 | 色网站在线观看 | 天天曰天天射 | 免费看三级黄色片 | 久草在线久草在线2 | 视频一区二区免费 | 午夜国产福利在线观看 | 日本精品视频一区二区 | 九九三级毛片 | 日韩一区正在播放 | 玖玖视频网 | 999成人| 成年人免费观看在线视频 | 色夜影院 | 五月婷婷在线综合 | 欧美日在线 | 天天色天天操天天爽 | 日韩网页 | 最近最新中文字幕 | 午夜视频在线观看网站 | 婷婷深爱网 | 成人免费观看电影 | 天天天天天操 | 国产亚洲精品中文字幕 | 成人av影视 | 超碰97成人 | 国产精品免费视频久久久 | 国产精品一区二区三区久久 | 综合伊人av | 夜夜高潮夜夜爽国产伦精品 | 精品国产一区二区三区不卡 | 国产亚洲精品久久久久久久久久 | 日本不卡123区 | 久久精品视频网 | 精品九九九| 波多野结衣综合网 | 一区二区精品在线 | 久99视频 | 在线观看日韩 | 亚洲精品一区二区18漫画 | 免费视频久久 | 久久成人综合 | 免费情趣视频 | 亚洲一区二区观看 | 国产在线97| 中文字幕亚洲五码 | 欧美成人高清 | 日韩精品一区二区三区免费观看视频 | 久草在线免费资源 | 久久免费看视频 | 日韩久久午夜一级啪啪 | 亚洲涩涩网 | 啪嗒啪嗒免费观看完整版 | 手机看片| 五月天婷亚洲天综合网精品偷 | 人人揉人人揉人人揉人人揉97 | 在线观看黄污 | 久久综合九色九九 | 男女视频久久久 | 日日夜夜综合网 | 久热电影 | 日韩在线观看视频一区二区三区 | 精品国产理论 | 人人爱人人爽 | 在线中文字幕电影 | 91成人精品一区在线播放 | 国产电影黄色av | 天天色综合久久 | 丁香六月在线 | 狠狠色丁香婷综合久久 | 久久精品视频一 | 99久久国产免费免费 | 久草在线这里只有精品 | 免费99视频 | 美女禁18| 久艹视频在线免费观看 | 一级性视频 | 国语麻豆 | 色999五月色 | 中文字幕精品三区 | 国产一区二区精品久久 | 91精品国产99久久久久久久 | 在线播放日韩av | 成人av在线观| 日韩久久久久久久久久 | 精品久久久久久久久久久院品网 | 欧美日韩有码 | 久久99电影 | 免费午夜视频在线观看 | 一区二区三区韩国免费中文网站 | 中文国产在线观看 | 欧美aaa视频| 久草男人天堂 | 国产小视频你懂的在线 | 欧美日韩免费在线视频 | 久久在线视频在线 | 国产亚洲精品久久久久久久久久久久 | 亚洲欧洲精品久久 | 27xxoo无遮挡动态视频 | av黄色av| 精品欧美一区二区在线观看 | 欧美一级片免费 | 色噜噜狠狠狠狠色综合久不 | 日韩成人免费在线电影 | 热99久久精品 | 丁香六月综合网 | 99国产精品久久久久久久久久 | 亚洲尺码电影av久久 | 免费开视频 | 激情综合五月 | 精品国产亚洲一区二区麻豆 | 欧美精品乱码99久久影院 | 国产精品一区二区精品视频免费看 | 亚洲日本一区二区在线 | 日日干av | 日本巨乳在线 | 国产色久 | 欧美成年黄网站色视频 | 99视频这里只有 | 西西www444| 免费看的av片 | 天天综合网在线观看 | 国产精品白丝jk白祙 | 国产一级三级 | 久草国产精品 | 最近更新好看的中文字幕 | 91在线一区 | 久久这里只有精品首页 | 国产精品久久久 | 欧美日韩在线观看不卡 | 一区二区三区视频在线 | 黄污视频网站 | 日本丶国产丶欧美色综合 | 精品亚洲免费视频 | 久久国产精品99久久久久久丝袜 | 激情欧美丁香 | 免费在线国产视频 | 黄色网址a| 国产精品久久久久久久久久久久午夜 | 国产精品一二三 | 成人性生交大片免费观看网站 | 69视频在线播放 | 五月婷婷婷婷婷 | 欧美色图亚洲图片 | 国产视频美女 | 日韩成人在线一区二区 | .国产精品成人自产拍在线观看6 | 亚洲 综合 专区 | 国产高清绿奴videos | 日韩性网站 | 国产精品免费久久久久久 | 中文字幕第一页av | 国产无遮挡又黄又爽馒头漫画 | 色婷婷97| 国产精品精品久久久久久 | 黄色一及电影 | 欧美性精品 | 亚洲春色奇米影视 | 欧美日韩在线免费观看视频 | 亚洲三级国产 | 国产精品a久久久久 | 亚洲禁18久人片 | 国产99精品在线观看 | 97精品国产91久久久久久 | 日韩成人免费电影 | 国产在线观看你懂得 | 久久久999精品视频 国产美女免费观看 | 欧美 国产 视频 | 日韩精品久久久久久 | 国产精品av电影 | 欧美aaa级片 | 国产精品免费人成网站 | 国产丝袜高跟 | 91久久精品一区 | 在线看片91 | 激情视频综合网 | 久久国产精品精品国产色婷婷 | 超碰在线天天 | 91在线免费播放视频 | 在线va网站| 日本中文字幕在线一区 | av黄色av | 最新日韩电影 | www五月天婷婷 | 麻花豆传媒mv在线观看网站 | 国产一二三四在线观看视频 | 国产视频一区二区在线播放 | 国产精品原创视频 | 亚洲精品美女久久17c | 美女久久一区 | 国产一区二区在线免费视频 | 一级淫片在线观看 | 97香蕉超级碰碰久久免费软件 | 日韩欧美精品在线观看视频 | 91亚洲精品国产 | 天天色.com| 久草网站在线观看 | 夜夜澡人模人人添人人看 | 国产午夜激情视频 | 久久久999免费视频 日韩网站在线 | 国产色网 | 欧美日韩二区在线 | 黄色影院在线免费观看 | ,久久福利影视 | 黄色一区三区 | 久久视频这里有精品 | 91视频com | 国产精品热视频 | 亚洲精品乱码久久 | 亚洲国产成人精品电影在线观看 | 成人观看视频 | 在线中文日韩 | 91麻豆精品国产自产在线游戏 | 五月婷婷激情六月 | 久草视频99 | 亚洲精品免费在线观看 | 99re国产| 国产精品福利在线观看 | 最近中文字幕完整高清 | 国产原创中文在线 | 日韩午夜av | 97在线观看视频免费 | 久久伊人综合 | 97视频人人免费看 | 精品国产aⅴ一区二区三区 在线直播av | 欧美日韩国产综合一区二区 | 久久精品一区 | 国产高清成人在线 | 中文字幕91 | 国产精品高清一区二区三区 | 久久午夜精品视频 | 日韩精品视频在线观看免费 | 久久不射电影院 | 久久露脸国产精品 | 日韩影视大全 | 狠狠干天天色 | av不卡在线看 | 国精产品999国精产品岳 | 天天色天天上天天操 | 久久99精品国产一区二区三区 | 久久免费视频一区 | 久久久久成人精品 | 激情五月婷婷综合网 | 国产精成人品免费观看 | 日本精品在线 | 成年人免费在线看 | 午夜婷婷综合 | 国产91学生粉嫩喷水 | 伊人久久国产 | 久久久久99精品国产片 | 天天操天天射天天添 | 日产乱码一二三区别在线 | 国产在线精品二区 | 91大神精品视频 | 日韩欧美一区二区三区免费观看 | 99久久精品国产一区二区成人 | 国产精品嫩草69影院 | 91麻豆传媒 | 美女网站视频免费黄 | 日韩精品一区二区三区免费观看视频 | 亚洲四虎影院 | 亚洲成人av一区 | 国产精品视频最多的网站 | 五月天开心| 亚洲人成人天堂h久久 | 五月天久久婷 | 国产精品久久久久久a | 81精品国产乱码久久久久久 | 天天色天天干天天色 | 国产91精品一区二区绿帽 | 色网站在线观看 | 国产精品毛片一区视频播不卡 | 99精品视频播放 | 午夜电影 电影 | 国产69精品久久久久久久久久 | 欧美精品久久久久久久 | 日韩,精品电影 | 日韩午夜电影院 | 欧美人zozo | 黄色大全视频 | 久久久精品一区二区三区 | 青草视频网 | 欧美日韩精品在线观看视频 | 91九色在线视频 | 国产日韩中文字幕 | 欧美精品少妇xxxxx喷水 | 久久免费的视频 | 免费人成在线观看 | 亚洲三级在线播放 | 激情av在线资源 | 国产二区电影 | 人人干人人爽 | 91资源在线观看 | 久久99精品久久久久蜜臀 | 国产尤物视频在线 | 亚洲欧美久久 | 狠狠色丁香婷婷综合久久片 | 天天干视频在线 | 99热这里只有精品国产首页 | 欧美性超爽| 91精品国自产在线 | 日韩在线电影观看 | 久久亚洲婷婷 | 日日麻批40分钟视频免费观看 | 亚洲免费av在线 | 不卡视频国产 | 国产精品一码二码三码在线 | 91亚色视频 | 中文字幕免费一区 | 色综合www | 久久99免费视频 | 中文字幕色网站 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 狠狠干狠狠久久 | 久99久视频| 久久久久久亚洲精品 | 精品国产亚洲一区二区麻豆 | 亚洲视频1 | 免费特级黄毛片 | 日韩欧美国产精品 | 久久99精品久久久久婷婷 | 天堂久色 | 国产第一页在线观看 | 91av在线免费播放 | 女人久久久久 | 日韩黄色一级电影 | 亚洲人视频在线 | 午夜黄色| 2023年中文无字幕文字 | 黄视频网站大全 | 久久免费公开视频 | 亚洲乱亚洲乱妇 | 日韩视频www | 久久韩国免费视频 | 欧美精品乱码99久久影院 | 欧美一级性生活片 | 成人小视频免费在线观看 | 亚洲精品影视在线观看 | 亚洲闷骚少妇在线观看网站 | a在线观看视频 | www.com久久 | 亚洲精品国产成人 | 欧美日韩视频观看 | 成人羞羞免费 | 天天综合日 | 久久大香线蕉app | 91资源在线免费观看 | 天天爱综合 | 一区二区三区手机在线观看 | 日韩免费一级a毛片在线播放一级 | 99精品偷拍视频一区二区三区 | 久久久久久久久久久影院 | 国产精品一区二区av麻豆 | 天天干天天怕 | 国产一区二区精品久久 | www.久久色| 精品国产乱码久久久久久浪潮 | 日本久久久久久科技有限公司 | 亚洲色图22p | 欧美日韩一区二区三区免费视频 | 成人av直播 | 麻豆影视在线观看 | 91在线观看黄 | 精品久久片 | 色婷婷导航 | 国产手机视频 | 中文电影网 | 午夜av激情| 久久精品综合 | 国产免费三级在线观看 | 久草在线视频首页 | 久久a v视频 | 91久草视频 | 在线观看视频黄 | 亚洲激情小视频 | 国产精品久久一 | 黄色福利网 | 天天透天天插 | 亚洲免费成人 | www.国产毛片 | 超碰久热 | 国产中文字幕网 | 超碰在线网 | 婷婷成人在线 | 成人免费xxx在线观看 | 91精品中文字幕 | 97精产国品一二三产区在线 | 国产亚洲成av人片在线观看桃 | 91在线在线观看 | 久久久久国产一区二区 | 国产精品久久久久久麻豆一区 | 亚洲午夜精品在线观看 | 99看视频在线观看 | 色视频网页 | 91看片淫黄大片在线播放 | 超碰夜夜 | 日韩一区二区免费在线观看 | 综合激情av| 日本精品一区二区在线观看 | 国产在线欧美日韩 | 亚洲黄色免费 | 99久久精品国产观看 | 麻豆视频免费看 | 狠狠狠综合 | 免费在线观看亚洲视频 | 伊人伊成久久人综合网小说 | 日日夜夜免费精品视频 | 超碰在线中文字幕 | 日韩欧美精品在线 | 久久亚洲综合国产精品99麻豆的功能介绍 | 成人免费在线看片 | 国产中文在线视频 | 91黄色免费网站 | 激情五月***国产精品 | 九九久久久久99精品 | 最新超碰在线 | 黄色在线网站噜噜噜 | 在线日本看片免费人成视久网 | 国产精品嫩草55av | 97成人精品视频在线播放 | 一区二区三区三区在线 | 免费一级特黄毛大片 | 亚洲免费永久精品国产 | 久草免费资源 | 美女视频a美女大全免费下载蜜臀 | 91在线文字幕 | 国产精品av免费在线观看 | 天天干天天射天天爽 | 久久久精品国产一区二区 | 2019国产精品| 亚洲精品成人免费 | 中文字幕影片免费在线观看 | 免费精品 | 久久精品免费 | 国产91全国探花系列在线播放 | 免费日韩 精品中文字幕视频在线 | 国产99一区 | 91亚洲精品国偷拍 | 天天激情综合网 | 小草av在线播放 | 超碰在线免费福利 | 中文字幕中文中文字幕 | 日本少妇久久久 | 91最新网址在线观看 | 国产免费中文字幕 | 国产二区视频在线 | 中文字幕在线专区 | 欧美日韩中文在线观看 | 国产高清视频网 | 欧美aa一级 | 精品久久久久久国产偷窥 | 国产不卡精品视频 | 激情五月网站 | 中文字幕 国产专区 | 色偷偷av男人天堂 | 日韩电影一区二区三区 | 青青啪| 国产一区视频免费在线观看 | 久久字幕精品一区 | 中文字幕成人在线 | 999久久久欧美日韩黑人 | 国产精品1024 | 91在线视频观看免费 | 亚洲成色| 精品国内自产拍在线观看视频 | 一区二区三区在线观看免费 | 日韩av在线一区二区 | 97爱| 人成在线免费视频 | 欧美性极品xxxx做受 | 国产性xxxx | 国产精品永久在线观看 | 奇米网网址 | 97在线精品国自产拍中文 | 国产精品麻豆果冻传媒在线播放 | 国产精品热视频 | 中文字幕成人av | 一区免费在线 | 亚洲国产精品电影 | 欧美日韩精品二区第二页 | 国产视频在线免费观看 | 日韩在线播放欧美字幕 | 精品欧美一区二区精品久久 | 射久久 | 91人人视频在线观看 | 国产精品高潮在线观看 | 午夜久久福利视频 | 精品国产视频一区 | 久草视频在线播放 | 麻豆久久久 | 久久精品99 | 久草网首页 | 亚洲夜夜爽 | 免费成人在线观看 | 亚洲一二视频 | 黄色的网站在线 | 黄色软件大全网站 | 精品久久精品 | 日韩色av色资源 | 9797在线看片亚洲精品 | 日韩电影在线观看一区二区三区 | 国外av在线 | 欧美日韩不卡一区二区 | 丁香一区二区 | 色综合色综合久久综合频道88 | 又黄又刺激的视频 | 天天视频色版 | 久久综合射 | av电影亚洲 | 婷婷日日 | 中文字幕大全 | 亚洲综合网站在线观看 | 中文字幕 第二区 | 香蕉视频在线视频 | 日韩大片在线 | 国产精品永久久久久久久www | 五月激情电影 | 精品亚洲男同gayvideo网站 | 免费看十八岁美女 | 国产精品日韩在线 | 中文在线天堂资源 | 国产精品女主播一区二区三区 | 美女精品 | 日韩中文字幕在线 | 欧美三级免费 | 成人黄大片视频在线观看 | 天天久久综合 | 中文在线字幕免费观 | 亚洲va天堂va欧美ⅴa在线 | 综合色婷婷 | 亚洲电影在线看 | 亚洲精品在线看 | 一级黄网| 播五月综合 | 狠狠综合网| 在线视频欧美亚洲 | 奇米影视777影音先锋 | 91精品啪 | 黄网站污| 天天射天天干 | 91激情视频在线播放 | 久久久国产精品一区二区三区 | 毛片随便看 | 99精品国产成人一区二区 | 久久最新视频 | 亚洲人久久久 | 久久视频精品在线观看 | 亚洲欧美色婷婷 | 中文字幕制服丝袜av久久 | 成年人免费看av | 中文字幕av全部资源www中文字幕在线观看 | 又黄又爽又色无遮挡免费 | 一区二区精品视频 | 婷婷色网站 | 久久婷婷色综合 | 69热国产视频 | 亚洲精品麻豆视频 | 国产精品一二 | 视频国产在线观看18 | 美女免费视频一区二区 | 久久9视频| 婷婷色网址 | 亚洲欧美视频在线 | 日韩在线电影一区二区 | 免费高清在线观看成人 | 在线亚洲人成电影网站色www | 日韩不卡高清 | 国产精品一区二区三区免费视频 | 欧美一区二视频在线免费观看 | 国产在线中文 | 国产一区二区久久久久 | 欧美在线观看视频 | 婷婷av综合 | 91免费观看视频网站 | 国产精品一区久久久久 | 久久午夜网 | 亚洲欧美视频网站 | 国产高清成人av | 国产一级免费播放 | 欧美激情亚洲综合 | 久久女教师 | 中文字幕一区二区三区乱码不卡 | 国产成人亚洲在线观看 | 国产一区二区三区在线 | 黄网站大全 | 婷婷视频在线播放 | 国产 日韩 欧美 中文 在线播放 | 久久人人爽爽人人爽人人片av | 久久久久久久久久免费 | 奇米影视8888在线观看大全免费 | 久久男人中文字幕资源站 | 亚洲激情在线播放 | 亚洲国产免费看 | 日韩电影在线视频 | 亚洲精品视频在线观看网站 | 久久高清免费视频 | 97在线播放视频 | 日韩在线观 | 免费视频黄 | 亚洲激情网站免费观看 | 日韩免费区 | 中文字幕成人 | av在线精品 | 亚洲精品97 | 成人免费亚洲 | 天天综合网天天综合色 | 日本中文字幕高清 | 69国产成人综合久久精品欧美 | 在线成人国产 | 亚洲成人精品国产 | 色综合中文综合网 | 成人免费视频网站 | 97人人艹 | 国产裸体永久免费视频网站 | 在线观看黄色免费视频 | 狠狠色丁香婷婷综合欧美 | 国产一级黄 | 在线观看不卡视频 | 麻豆视屏| 97在线观看免费观看高清 | 国产精品视频内 | 麻豆精品视频 | 国产精品久久网站 | av成人免费在线看 | 奇米影音四色 | 成人小视频在线播放 | 97视频在线看 | 在线观看黄a| 五月婷婷丁香 | 一区中文字幕在线观看 | 中文字幕在线观看免费观看 | av中文国产 | 成人手机在线视频 | 天天干,天天干 | 美女网站视频色 | 日本在线观看一区二区 | 在线亚洲成人 | 手机av永久免费 | 999成人国产 | 91久久国产自产拍夜夜嗨 | 韩国三级av在线 | 国产一区视频免费在线观看 | 天天干人人干 | 国产热re99久久6国产精品 | 精品在线视频观看 | 国产亚洲情侣一区二区无 | 亚洲综合欧美激情 | 日韩高清在线观看 | 国产成人中文字幕 | 国产69久久久 | 西西人体4444www高清视频 | 丁香电影小说免费视频观看 | 国产手机在线 | 国产精品人成电影在线观看 | 日本公妇色中文字幕 | 中文字幕免费看 | 亚洲丁香日韩 | 国产小视频免费在线观看 | 一区二区三区日韩精品 | 91亚洲精品乱码久久久久久蜜桃 | 99精品黄色 | av在线永久免费观看 | 四虎亚洲精品 | 在线 欧美 日韩 | 精品在线99 | 国产日韩欧美在线观看 | 久久久精品在线观看 | 久久99久久99精品中文字幕 | 亚洲免费av在线 | 中文高清av| 亚洲高清国产视频 | 亚洲1级片 | 一二区精品 | 五月天久久综合 | 国产精品第一页在线观看 | 日韩电影精品 | 日本精品一二区 | 亚洲一级久久 | 亚洲区视频在线观看 | www91在线观看| 日本二区三区在线 | 欧美性天天 | 日韩欧美在线视频一区二区三区 | 久久手机免费观看 | 久久丁香| 亚洲精品视频在线观看免费视频 | 久草视频在线免费看 | 国产精品99久久久久 | 在线观看色视频 | 久久艹欧美 | 天天看天天干 | 在线观看精品一区 | 欧美成人亚洲 | 国产不卡免费av | 日韩一级电影在线 | 日韩一级黄色大片 | 97成人在线观看视频 | 久久午夜国产精品 | 午夜影院在线观看18 | 色综合天天在线 | 久草网站在线 | 波多野结衣视频一区二区 | 一本一本久久a久久精品牛牛影视 | 中文字幕 国产精品 | 久久草精品 | 狠狠五月婷婷 | 黄色在线观看免费 | 国产精品乱码高清在线看 | 久草av在线播放 | 欧美日产在线观看 | 六月丁香综合 | 91爱在线| 亚洲久在线 | 精品久久一级片 | 99精品免费久久久久久久久日本 | 久久久久久久久久久久电影 | 国产一级二级在线观看 | 在线视频一区观看 | 丁香婷婷久久久综合精品国产 | 美女视频黄是免费的 | 国产99久久久国产精品 | 久久久久亚洲精品中文字幕 | 天天色棕合合合合合合 | www.午夜视频 | 亚洲国产中文在线观看 | 亚洲综合视频在线 | 高清视频一区 | 久久av在线播放 | 碰天天操天天 | 国产黄色免费观看 | 成人免费色 | 午夜国产成人 | 91爱看片 | 欧美日韩在线视频免费 | 亚洲婷婷伊人 | 青春草视频 | 国产精品黄网站在线观看 | 欧美天天干 | 黄色毛片在线观看 | 在线看一级片 | 天天弄天天干 | 在线观看成人 | 在线视频精品 | 黄色软件视频大全免费下载 | 国产精品久久久久久久久久久免费 | 婷婷精品在线视频 | 亚洲综合色站 | 懂色av懂色av粉嫩av分享吧 | 日韩中文字幕免费看 | 9免费视频| 国产又黄又爽又猛视频日本 | 日韩av电影手机在线观看 | 久久久久久久久久久久久国产精品 | 激情婷婷六月 | 夜夜操天天干, | 欧美a√大片 | 免费看黄网站在线 | 久久99深爱久久99精品 | 日韩av伦理片 | 不卡电影免费在线播放一区 | 亚洲视频免费在线观看 | www.久久久精品 | 国产精品白虎 | 日韩精品视频久久 | 一区精品在线 | 国产 日韩 欧美 中文 在线播放 | 国产精品福利一区 | 欧美精品一区二区免费 | 激情文学丁香 | 亚洲三级毛片 | 精品毛片一区二区免费看 | 午夜.dj高清免费观看视频 | 激情黄色av| 在线观看的av网站 | 中文字幕美女免费在线 | 久久男人中文字幕资源站 | 99这里只有久久精品视频 | 午夜视频在线观看一区二区 | 69av免费视频 | 在线影院中文字幕 | 在线免费三级 | 不卡视频在线看 | 激情 婷婷 | 国产精品毛片久久 | 国产自偷自拍 | 午夜精品一区二区三区在线观看 | 九九爱免费视频在线观看 | 综合国产在线 | 久草com | 久久久精品二区 | 久草视频在线新免费 | 制服丝袜在线91 | 美女天天操 | 国产又粗又猛又黄又爽 | 亚洲va天堂va欧美ⅴa在线 | 免费 在线 中文 日本 | 欧美日韩在线视频一区 | 正在播放亚洲精品 | 最近日本韩国中文字幕 | 天堂在线视频免费观看 | 国产精品久久久久影院日本 | 国产99久久久久久免费看 | 国产高清黄 | 国产精品久久久久久久久久东京 | 精品国产三级 | 操久久免费视频 | 国产精品乱码久久久久 | 黄色午夜 | 国产午夜精品福利视频 | 在线中文字幕观看 | 在线黄频 | 免费视频网 | 91麻豆文化传媒在线观看 | 国产精品 中文字幕 亚洲 欧美 | 精品播放| 91成人免费在线视频 | 免费在线国产黄色 | 欧美成人在线网站 | 视频成人永久免费视频 | 精品99在线观看 | 天天综合网天天综合色 | 亚洲日本三级 | 国产69久久精品成人看 | 91免费看黄色| 亚洲.www | 久久精品中文字幕一区二区三区 | 国产精品久久久久久一区二区三区 | 激情婷婷网 | 精品久久久网 | 2019久久精品 | 国产精品理论片在线观看 | 亚洲一区网 | 亚洲午夜精品福利 | 国产大片免费久久 | 伊人狠狠色丁香婷婷综合 | 国产va饥渴难耐女保洁员在线观看 | 国产一级视频免费看 | 日韩免费视频一区二区 | 99久久久久国产精品免费 | 国产一区二区三区 在线 | 激情网站 | 少妇bbb搡bbbb搡bbbb′ | 久久久久久高潮国产精品视 | 亚洲精品观看 | 免费观看性生交大片3 | 日本精品视频在线播放 | 中文在线www| 免费看的视频 | 黄网站免费大全入口 | 国外调教视频网站 | 91香蕉视频好色先生 | 激情欧美xxxx| 日韩电影在线视频 | 一区二区精品视频 | 亚洲视频免费在线观看 | 亚洲国产中文在线观看 | 首页av在线 | 干综合网 | 日韩av高潮 | 三级动态视频在线观看 | 免费观看成人网 | 啪啪动态视频 | 黄色美女免费网站 | 天天干天天射天天操 | av成人动漫在线观看 | 国产精品久久久久久69 | 91精品国产高清 | 毛片网站在线看 | 99国产成+人+综合+亚洲 欧美 | 中文字幕有码在线播放 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产免费一区二区三区最新 | 久久综合久色欧美综合狠狠 | 中文字幕乱码在线播放 | 99久久er热在这里只有精品66 | 一区二区在线电影 | 91精品天码美女少妇 | 蜜桃麻豆www久久囤产精品 | 丝袜美女在线观看 | www黄色com | 国产高清视频在线免费观看 | 亚洲国产精品视频在线观看 | 91丨porny丨九色 | 中文免费在线观看 | 久久在线影院 | 久久激情视频 | 久草久草在线 | 久久久久成人精品 | 这里只有精彩视频 | 91精品999 | 成人a视频| 99久久久久久久 | a级成人毛片 | 天天干天天做 | 综合国产在线观看 | www黄色com| 在线看日韩 | 97免费视频在线 | 久久精品96 | 手机在线永久免费观看av片 | 草久久精品 | 国产一级免费电影 | 午夜视频一区二区三区 | 99久久影院 | 91成人欧美 | www色,com| 黄色a三级| 91精品免费在线 | 韩国在线一区二区 | 免费亚洲片 | 国产福利在线不卡 | 欧美视频18| 玖玖爱国产在线 | 精品国产乱码久久久久久1区2匹 | 国产精品高清在线观看 | 人人揉人人揉人人揉人人揉97 | 激情欧美一区二区免费视频 | 欧美乱淫视频 | 啪一啪在线 | www.五月婷婷.com | 精品久久亚洲 | 亚洲一区二区三区毛片 | 精品一区二区视频 | 在线婷婷 | 成人在线免费视频 | 91亚洲精品国偷拍自产在线观看 | 久久精品伊人 | 93久久精品日日躁夜夜躁欧美 | 午夜国产在线观看 | 中文字幕一区二区三区精华液 | 久草在线免费资源 | 99视频精品免费观看, | av在线播放快速免费阴 | 久久96国产精品久久99漫画 | 欧美精品一区二区在线播放 | 91在线免费播放视频 | 97免费在线视频 | 亚洲午夜av电影 | 婷婷色在线播放 | 午夜国产一区二区三区四区 | 欧美狠狠色 | 人人看看人人 | 久热电影 | 日韩精品极品视频 | 毛片99 | 999电影免费在线观看2020 | 国产一区免费视频 | 国产一级二级av | 国产系列 在线观看 | 美女网站视频久久 |