超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

巧用工具 為Java程序生成代碼做覆蓋統計

轉帖|其它|編輯:郝浩|2010-08-20 11:16:33.000|閱讀 825 次

概述:曾經為大家相信介紹過10款常用Java測試工具,代碼覆蓋率工具這項軟件測試過程中使用的一個重要的工具卻從來沒介紹過,來為Java程序生成測試的覆蓋率結果,并提供了關于怎樣分析結果以改進測試的信息。本文向您展示了怎樣使用IBM一款開發工具(IBM Rational Application Developer)中提供的代碼覆蓋工具如何來為Java程序生成測試的覆蓋率結果。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  曾經為大家相信介紹過10款常用Java測試工具,代碼覆蓋率工具這項軟件測試過程中使用的一個重要的工具卻從來沒介紹過,來為Java?程序生成測試的覆蓋率結果,并提供了關于怎樣分析結果以改進測試的信息。本文向您展示了怎樣使用IBM一款開發工具(IBM Rational Application Developer)中提供的代碼覆蓋工具如何來為Java程序生成測試的覆蓋率結果。

  什么是Rational Code Coverage特性?

  代碼覆蓋率是軟件測試的一個重要方面,對于一個構件的總體系統測試來說可能是一個基本的參數。覆蓋工具背后的動機向您(作為開發員或者測試員)提供了關于代碼的一系列觀點,這些代碼在一系列的測試之中會得到檢查。該信息會非常的有用,因為您可以使用它來設計新的測試用例以獲得足夠的覆蓋范圍。

  IBM? Rational? Code Coverage特性是一個與IBM? Rational? Application Developer相集成的工具。您可以使用它來生成并分析關于Java程序的覆蓋率統計數據。工具會為測試下的程序生成聲明覆蓋率統計數據(這就是說,執行程序中行的數量與百分比)。

  Rational Code Coverage特性現在只能獲得Rational Application Developer 7.5版本及其后續版本。本文假設您使用的是Rational Application Developer 7.5.4版本。對代碼覆蓋率而配置IBM? WebSphere?Application Server的部分假設您使用的是7.0版本,但是提供的指南的一些調整仍然適用于上述版本。

  指南

  為了適當地分析Rational Code Coverage特性中的覆蓋率統計數據,理解場景背后所用到的技術是非常重要的。

  Eclipse Test與Performance Tools Project(TPTP)中提供的Rational Code Coverage特性所使用的工具引擎。Probekit用于控制一個類的比特代碼,并引入覆蓋率數據收集引擎的通用訪問。圖1提供了關于這個過程的一個高層次的概述:


圖1.Rational Code Coverage執行環境的概述

  基本快與可執行的單元

  Probekit是一種在Eclipse平臺上的框架,并可以操作所謂可執行單元的比特代碼。可執行單元的定義與基本塊的傳統定義有輕微的不同,但是當您在分析結果時,您就需要去關注這點差異了。

  根據定義,一個所謂的基本塊就是一系列的指南,這些指南不能再進行分支或者分散。這里的關鍵思想在于,當第一個指南運行的時候,該塊中隨后所有指南都一定會得到執行而且不會得到中斷。接下來的是一個基本塊,它可以認為是一個單個組或者一系列的指南。通常來說,基本塊的結尾是branch,call,throw或者return聲明。

  一個可執行的單元由每一個基本快開始,而與每行源代碼相對應的指南與前面版本中的指南有所不同。可執行的單元與基本塊的不同點,在于決定一個可執行單元末尾的因素。例如,pide指南并沒有認為是一個可執行單元的結尾,盡管有例外情況的存在。

  Probekit是Rational Code Coverage特性所使用的,以將通用代碼引入到每一個可執行的單元之中。結果來說,您可以定制Rational Code Coverage特性以向組成性(換句話說,就是塊覆蓋率)可執行單元層次報告統計數據。為了知道這些工具是怎樣更改類了,您可以參考接下來的代碼清單1與代碼清單2。代碼清單1提供了未處理類的分解輸出(從javap工具來),同時代碼清單2為處理過的類提供了分解輸出。注意代碼清單2中italics的行就是作為處理步驟一部分導入的代碼部分。

  清單1.未處理的類文件

  1.Compiled from "Part.java"

  2.public class com.ibm.storeapp.models.Part extends java.lang.Object{

  3.public com.ibm.storeapp.models.Part(int);

  4.  Code:

  5.   0:   aload_0

  6. ;  1:   invokespecial&nbsp;  #15; //Method java/lang/Object."<init>":()V

  7.   4:   iload_1

  8.   5:   bipush  10

  9.   7:   if_icmple    &nbsp;  18

  10.   10:  aload_0

  11.   11:  iload_1

  12.   12:  invokespecial   #18; //Method setDiscountedPrice:(I)V

  13.   15:  goto ;   23

  14.   18:  aload_0

  15.   19:  iload_1

  16.   20:  putfield        #21; //Field price:I

  17.   23:  return

  18.

  19.   public int getPrice();

  20.  Code:

  21.   0:   aload_0

  22. &nbsp; 1:   getfield   ;     #21; //Field price:I

  23.   4:   ireturn

  24.

  25.}

  清單2.每一個可執行單元處理的類文件

  26.Compiled from "Part.java"

  27.public class com.ibm.storeapp.models.Part extends java.lang.Object{

  28.public com.ibm.storeapp.models.Part(int);

  29. Code:

  30.&nbsp; 0: ldc #49; //String com/ibm/storeapp/models/Part 2: iconst_0 3: iconst_0 4:

  31.&nbsp;   invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  32. 7:   aload_0

  33. 8:   invokespecial   #15; //Method java/lang/Object."<init>":()V

  34. 11: ldc #49; //String com/ibm/storeapp/models/Part 13: iconst_0 14: iconst_1 15:

  35.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  36. 18:  iload_1

  37. 19:  bipush  10

  38. 21:  if_icmple&nbsp;      46

  39. 24: ldc #49; //String com/ibm/storeapp/models/Part 26: iconst_0 27: iconst_2 28:

  40.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  41. 31:  aload_0

  42. 32:  iload_1

  43. 33:  invokespecial   #18; //Method setDiscountedPrice:(I)V

  44. 36: ldc #49; //String com/ibm/storeapp/models/Part 38: iconst_0 39: iconst_3 40:

  45.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  46. 43:  goto    58

  47. 46: ldc #49; //String com/ibm/storeapp/models/Part 48: iconst_0 49: iconst_4 50:

  48. ;   invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  49. 53:  aload_0

  50. 54:  iload_1

  51. 55:  putfield  &nbsp;&nbsp;    #21; //Field price:I

  52. 58: ldc #49; //String com/ibm/storeapp/models/Part 60: iconst_0 61: iconst_5 62:

  53.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  54. 65:  return

  55.

  56. public int getPrice();

  57. Code:

  58. 0: ldc #49; //String com/ibm/storeapp/models/Part 2: iconst_2 3: iconst_0 4:

  59.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  60. 7:   aload_0

  61. 8:   getfield  &nbsp;     #21; //Field price:I

  62. 11:  ireturn

  63.static {}; Code: 0: ldc #49; //String com/ibm/storeapp/models/Part 2: ldc #55;

  64.    //String Part.java 4: ldc #57; //String <init&gt;(I)V+setDiscountedPrice(I)V

  65.    +getPrice()I 6: ldc #59; //String #10+11032,301,3 8: invokestatic #54;

  66.    //Method llc_probe$Probe_0._staticInitializer:

  67.    (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 11: return

  68.

  69.}

在Rational Application Developer中生成覆蓋率統計數據

  Rational Code Coverage特性的一個主要的優勢在于,您可以通過切換到項目Properties的Code Coverage窗格,來將其在Rational Application Developer中的Java項目上激活,如圖2所示。


圖2.項目Properties中的代碼覆蓋窗格

  選擇圖2中的Enable code coverage復選框以激活項目的代碼覆蓋率,并評價覆蓋下項目的類。您還可以使用該窗格來定制可接受的覆蓋率層次。接下來描述了組合的支持層次:

  ◆類型覆蓋率:一個類中覆蓋的類型百分比

  ◆方法覆蓋率:一個類中覆蓋的方法百分比

  ◆行覆蓋率:類文件中覆蓋的行百分比

  ◆塊覆蓋率:一個類文件中覆蓋的塊的百分比。注意一個塊會參考一個可執行的單元(如以前描述的那樣)

  您還可以指定通用的篩選規則,而且它們可以用于控制在項目中評價哪些內容。默認條件下,項目中的所有類都會得到評價,但是您可以創建通用的篩選規則來排除目標包或者指定類型,如果您需要限制結果的話。

  Package Explorer

  在您激活一個項目中的代碼覆蓋率以后,覆蓋率統計數據就會在下一次程序啟動的時候生成。注意不是所有類型啟動配置都會自動生成統計數據。表1顯示了Rational Application Developer內支持的啟動類型。

表1.支持的啟動配置

啟動類型
Java Applet
OSGi框架
JUnit
JUnit插件測試
Java程序
Eclipse程序
標準Widget Toolkit (SWT)程序

  該程序是一個不同交通工具(汽車、貨車、摩托車等等)的簡單再現。圖3中是一個概括了該程序結構的UML圖。


圖3.范例程序的UML圖

  在項目中有兩種定義好的JUnit測試:TestCar.java與TestCarImproved.java。正如其名字所暗含的一樣,這些測試的目標是Car.java類。而在Rational Application Developer的Java視角中,您可以右擊TestCar.java并選擇Run As > JUnit test來啟動TestCar.java測試。JUnit測試的結果會正常顯示在JUnit視圖中。覆蓋率數據的結果會集成到Rational Application Developer UI中,而且您可以切換回Package Explorer來分析它們。圖4顯示了TestCar.java測試的一個范例結果。

  圖4.Package Explorer中顯示的TestCar.java的覆蓋率數據

  默認條件下,UI只與行覆蓋率信息一起注釋;但是,您可以在工作臺偏好中更改它們,并且可以選擇為包、類型以及塊而包含覆蓋率。每一個Java項目的百分比是最后一次執行代碼覆蓋率的中斷。您可以在Package Explorer中深入研究各種Java工件(例如,類、類型與方法)以得到較低組合層次上的覆蓋率統計數據。

  結果得到的結果的顏色情況取決于成功率:默認條件下,紅色意味著沒有達到可接受的覆蓋率層次,而綠色則意味著得到了適當的覆蓋率范圍。一般來說,測試的目的在于達到類可接受覆蓋率層次的結果。

  基于如圖4所示的結果,第一個測試是不充分的:Car類(以及抽象父類AbstractFourWheelVehicle和Vehicle)并不能達到適當的覆蓋率層次。幸運的是,您有第二次嘗試的機會:TestCarImproved.java。您可以再一次將測試作為一次正常的JUnit執行,而結果將會在Package Explorer中進行自動更新(圖5)。


圖5.Package Explorer中顯示的TestCarImproved.java的代碼覆蓋率數據

  Java編輯器

  行覆蓋率結果也是顯示的,并在Java編輯器中有所標記,而您可以使用它來得到一個更加明確的指示,也就是每一類中涉及到了哪一行。在生成覆蓋率數據之后,您就可以使用Java編輯器來在項目中打開任意的類了,編輯器中左邊的標尺欄顯示了關于覆蓋率的信息。圖6顯示了Vehicle.java的結果:


圖6.Java編輯器中顯示的覆蓋率結果

  顏色編輯與在Package Explorer中所顯示的是一樣的。也就是,默認條件下,綠色的行是覆蓋的而紅色的則不是覆蓋的。在Java編輯器中查看結果有一個微弱的優勢,那就是它還指示了部分覆蓋的行。當在源代碼中有不止一個的可執行單元時就會產生部分覆蓋的行,但是它們中只有一個可以被執行。例如,查看圖6中setTargetSpeed(int speed)方法中第一行的代碼:第一個可執行的單元是if聲明,而第二個可執行的單元則是return聲明。默認條件下,一個部分的行會被標上黃色。

  生成報告

  您可以將代碼覆蓋率結果數據匯編到報告之中并在Rational Application Developer中查看它們,或者將它們保存到文件系統中以便未來的分析。您可以生成兩種不同類型的報告:Workbench報告(基于Eclipse)與HTML報告。為了生成一份報告,您可以選擇Run>Code Coverage>Generate Report。圖7顯示了報告生成對話框。


圖7.報告生成對話框

  您可以在Rational Application Developer中使用對話框中的Quick View選項來創建并查看一個報告,或者使用Save Report選項將其保存到文件系統中去。

  工作臺報告

  工作臺報告(也叫做基于Eclipse的報告)為項目提供了所有覆蓋率統計數據的穩固視圖,并包含了執行時項目中所有類的覆蓋率數據。圖8顯示了一個基于Eclipse流傳的報告。


圖8.一個基于Eclipse報告的覆蓋率結果

  工作臺報告與Rational Application Developer相集成具有額外的優勢,因為您可以使用它們作為一個快速的工具,以提供了關于部分代碼的視角,這些代碼需要改進的測試覆蓋率數據。如圖8所示,工作臺報告中的統計數據包含了所有層次組成的覆蓋率信息:從一個包到一種方法。右擊任意的Java工件會顯示出一個帶有兩種操作的彈出菜單:在Package Explorer中顯示與在Java編輯器中將其打開。對于識別和研究帶有低覆蓋率的代碼區域來說,它們是非常有用的工具,因為通過將它們在適當的瀏覽器或者編輯器中打開,從而強調了代碼的選擇區域。

  HTML報告

  HTML報告顯示了基于Eclipse報告所提供的相同類型的信息,但是呈現的格式卻是HTML的。這些報告能夠發揮一定程度的作用,因為它們為在獨立于Rational Application Developer之外去分析覆蓋率數據提供了一種有效的方法,您可以與團隊的其他成員一起分享,或者將其發布到一個網站上以方便查看。

  在工作臺的外部生成統計數據

  Rational Code Coverage工具的一個主要特性是其在Rational Application Developer外部生成統計數據的能力。它提供了額外的靈活性,并使得您可以定制環境以利用系統中的Rational Code Coverage特性。例如,一個自然的合并過程就是創建一個構建環境并使用JUnit測試來生成統計數據。

  通過執行以下的三個步驟:評價,執行以及生成報告,您可以將Rational Code Coverage特性集成到您的環境之中。

  第1步.評價

  您可以使用兩種不同的方法來評價您的程序。第一個就是使用<RAD_HOME>/plugins/com.ibm.rational.llc.engine_<date>/scripts目錄中提供的instrument.bat/sh腳本。本文并沒有關注這個腳本,但是您可以參考Rational Application Developer文獻以得到更多的信息,如果需要的話。第二個方法是使用Rational Code Coverage特性提供的評價Ant任務。代碼清單3顯示了評價任務配置的范例用法,以得到本文中的范例程序。

  清單3.本文范例程序的評價Ant任務的范例用法

  1.<target name="instrument">

  2.  <taskdef name="instrument"

  3.  &nbsp; classname="com.ibm.rational.llc.engine.instrumentation.anttask.InstrumentationTask"

  4.    classpath="{path to com.ibm.rational.llc.engine plugin}"/>;

  5.  <instrument saveBackups="true"

  6.    baseLineFile="project.baseline"

  7.&nbsp;   buildPath="VehicleProject&quot;

  8. ;   outputDir="VehicleProjectInstr"/>

  9.</target>

對預期參數的快速預覽,已經列在后續的表2中。

  表2.指南任務的輸入參數

  參數描述

  buildPath對文件系統上項目的路徑

  outputDir(可選的)評價項目的輸出目錄。如果沒有指定,buildPath中的類將會進行評價。

  baseLineFile(可選的)基線項目索引文件的輸出位置。查看接下來的段落以得到關于該文件更多的信息。

  saveBackups(可選的)如果在評價之前先備份原始的類文件,那么您可以設置為true。

  評價的兩種方法都會輸出一個基線文件。所謂的基線文件是一個特定于Rational Code Coverage特性的概念。基線文件包含了項目中所有類的一個索引,并維護了關于每一個類的額外元數據。該文件在報告階段(接下來的第3步)使用以決定程序中的哪一個類不被覆蓋。該步是需要的,因為Rational Code Coverage數據收集引擎只是在Java? Virtual Machine(JVM)載入類時才會標記一個類,所以沒有執行的類的列表在沒有元數據存在的條件下就不能進行決定了。如果基線文件沒有在報告時出現,那么沒有載入的類將不會出現在報告中。

  第2步.執行

  為了執行評價好的類,您必須在啟動時對Java環境做適當的配置。執行過程中所需的兩個特定的參數解釋如下:

  ◆-Dcoverage.out.file=&lt;absolute path to output file>:該JUM論斷指定的文件就是覆蓋率統計數據的輸出位置

  ◆向classpath添加<Rational Application Developer HOME>/plugins/com.ibm.rational.llc.engine_<date>/RLC.jar:因為代碼已經進行了評價并得到了Rational Code Coverage數據搜索引擎的回饋,RLC.jar文件需要在運行時位于classpath處。

  JUnit Ant任務提供了這些參數。代碼清單4提供了范例用法。

  清單4.怎樣指定Ant啟動中Rational Code Coverage特性論斷的范例

  10.<target name="run">

  11. <junit showoutput="true" fork="yes">

  12.  <jvmarg value="-Dcoverage.out.file={absolute path to the output file}&quot;/&gt;

  13.  <classpath>

  14.   <pathelement location="{absolute path to the

  15.    <Rational Application Developer HOME>/plugins/com.ibm.rational.llc.engine_<date>

  16.       ; /RLC.jar file}"/&gt;

  17.   <pathelement location=";{path to the project classes}"/>

  18.   <pathelement path="{absolute path to the junit.jar}&quot; />

  19.  </classpath>

  20.  <test name="com.ibm.vehicles.tests.TestCar" outfile="TestCar" />

  21. </junit>

  22.</target>

  第3步.生成報告

  您可以使用Rational Code Coverage特性所提供的另外一項Ant任務來生成報告。該項任務使用BIRT Eclipse.org項目所提供的報告功能。清單5提供了報告Ant任務的范例用法。注意,作為輸入,它需要在第2步中所生成的覆蓋率數據以及在第1步中(可選)所生成的基線文件。

  清單5.本文中范例程序報告生成Ant任務的范例

  1.<target name="generate-report">

  2. <path id="lib.path">

  3.  &lt;pathelement location="{absolute path to the

  4.    <Rational Application Developer HOME>/plugins/

  5.        com.ibm.rational.llc.common_<date>.jar plugin}"/>;

  6.  <pathelement location="{absolute path to the

  7.    <Rational Application Developer HOME>/plugins/

  8.&nbsp;       com.ibm.rational.llc.report_<date> plugin}"/>

  9.  <pathelement location="{absolute path to the

  10.    <Rational Application Developer HOME>/plugins/

  11. &nbsp;    &nbsp; org.eclipse.equinox.common_<date>.jar plugin}"/>

  12.  <fileset dir="{absolute path to the BIRT ReportEngine directory}\lib" includes="*.jar"/>

  13. </path>

  14.

  15. <taskdef name="code-coverage-report"

  16.   classname="com.ibm.rational.llc.report.birt.adapters.ant.ReportGenerationTask"

  17.   classpathref="lib.path&quot;/>

  18.

  19. <code-coverage-report

  20.   outputDir="{absolute path to the report output directory}"

  21.   coverageDataFile="{absolute path to the coveragedata file generated in step 1}"

  22.   baseLineFiles=&quot;{absolute path to the baseline file generated in step 1}"/>

  23.</target>

  在圖9中顯示有一個范例HTML報告。使用Ant任務生成HTML報告會提供一種方法,用戶可以通過這種方法來查看獨立于Rational Application Developer之外Ant環境中生成的統計數據。


圖9.HTML報告中的覆蓋率結果

  Ant環境提供了范例腳本以及構建文件,該環境可以用于指導、執行并生成關于范例程序的報告。如果您對測試該環境感興趣,那么您可以參考一下Standalone.zip文件中的README文件。

  在WebSphere Application Server上生成統計數據

  使用WebSphere Application Server來生成代碼覆蓋率統計數據在這里是支持的,但是不幸的是,這個版本中并不支持來自Rational Application Developer內部的自動化配置。但是,版本中提供的Rational Code Coverage特性足夠靈活以集成到服務器環境中去,包括WebSphere Application Server。為了對代碼覆蓋率而配置您的WebSphere Application Server,您需要按照以下步驟進行操作:

  1.啟動服務器

  2.登錄到Administrative Console

  3.在左邊的窗格中,展開Servers

  4.展開Server Types

  5.點擊WebSphere程序服務器

  6.選擇適當的程序服務器

  7.展開右部窗格選項區域內Server Infrastructure部分中Java and Process Management項

  8.點擊Process definition

  9.點擊Additional Properties部分中的Java Virtual Machine

  10.在 Boot Classpath部分中,添加RLC.jar文件。如上面介紹的那樣,該.jar文件位于Rational Code Coverage數據收集引擎中,并位于<Rational Application Developer HOME>/plugins/com.ibm.rational.llc.engine_<date>/RLC.jar

  11.在Generic JVM arguments中,添加-Dcoverage.out.file={output file} JVM論斷。如上面所述的那樣,該論斷指定了應該將輸出的統計數據保存在什么地方。

  12.保存服務器配置并重啟服務器。

  圖10顯示了在作出以上所做的變更之后Administrative Console的屏幕截圖。注意在每一個服務器實例的后面必須有一個指南,這些服務器實例會執行一個代碼覆蓋率程序。


圖10.WebSphere Application Server對Rational Code Coverage特性的配置

  在服務器對代碼覆蓋率進行配置之后,您就可以手動對服務器進行代碼覆蓋率的配置了(從Administration Console上進行),或者使用Rational Application Developer中的集成支持功能。注意覆蓋率的結果不會自動導入到Rational Application Developer中以進行分析,這樣您需要執行接下來的步驟來將統計數據導回到工作區中:

  1.在Rational Application Developer中的Java視角中,右擊Package Explorer并選擇Import

  2.展開Code Coverage

  3.選擇Code Coverage Data File并點擊Next

  4.選擇Data is located on the file system選項并點擊Next

  5.在Coverage Data file區域中,選擇服務器所提供的文件系統上的覆蓋率數據

  6.在Into folder區域中,選擇工作區中的一個目錄以保存導入的文件。

  7.在Associate with Project區域中選擇適當的項目。您應該將統計數據與工作區中的項目聯系起來,工作區中包含的源代碼用于在服務器上生成統計數據。

  8.點擊Finish

  當覆蓋率數據文件位于工作區中時,您可以在UI中顯示統計數據并生成報告。您可以右擊覆蓋率文件并選擇Code Coverage > Show code coverage indicators或者Generate Report來完成該操作。該功能可以使您更加受益,因為它提供了對分析Rational Application Developer中結果所用所有工具的訪問途徑。

  Paul Klicnik 是位于安大略省馬克姆的 IBM 多倫多實驗室的一名軟件開發人員。他自從 2008 年以來從事代碼覆蓋工作,從 2006 年從事性能和測試工具領域的工作。Paul 從事過多個 IBM 核心產品的工作,包括 IBM Rational Performance Tester 和 IBM Rational Application Developer,還有 Eclipse 測試和性能工具項目(TPTP)項目。


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:網絡轉載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 91一区二区无码水蜜桃人妻 | 国产成人青青热久免费精品 | 国产一区二区三区黄色 | 国产乱aⅴ一区二区三区 | 国外成人直播网站 | 国产麻豆精品原创 | 动漫精品亚洲一区二区 | 99国产婷婷综合在线视频 | 国产午夜精品免费一区二区 | 高清日韩热门电影免费手机在线观看 | 精品爆乳一区二区三区无码aⅴ | 国产成人综合久久免费精品 | 国产精品福利在线观看 | 国产91精品青草社区视频 | 成人国内精品久 | 国产三级精品久久三级国专区 | 国产亚洲欧美在线专区 | 91精品国产91久久久久福利 | 国产成人精品一区二区三区不卡 | 精品一区二区高清在线观看 | 国产美女精品自在线拍免费 | 国产成人午夜视频影院免费观看 | 精品人妻无码一区二区色欲产成人 | 国产高清在线免费无码 | 国产精品亚洲日韩欧美色窝窝色欲 | 91久久香蕉国产熟女线看 | 精品国产va久久久久久久 | 国产av无码专区亚洲精品网站 | 国产在线观看福利 | 国产成人8x视频一区二区 | 国产一级片内射视频在线播放 | 国产aa免费视频观看 | 国产一区二区三区av无码 | 国产福利小视频在线播放观看 | 国产精品视频一区二区三区四 | 国产精品一区麻豆 | 99精品国产福久久久久久 | 91极品18| 国产精品一国产精品 | 韩国免费a级作爱片在线观看 | 国产日韩一区二区三区免费高清 | 国产精品成人无码av毛片 | 国产日本精品一区二区 | 国产精品制服丝袜清纯唯美 | 丰满人妻一区二区三区性色 | 国内精品视频在线播放一区 | 国产视频一区二区在线观看 | 国产原创中文无码精品视频 | 国产真实刮伦在线观看 | 精品久久久久精品亚洲av | 18禁午夜福利在线播放 | 2025国产精品久久精品 | 国产美女牲交 | 成无码网站在线观看 | 18成人免费毛片亚洲 | 精品国产三级a∨在线无码 精品国产三级aⅴ在线 | 91老肥熟 | 国产午夜精品一区二区三区不卡 | 国产a级a片一天天看 | 国产在线精品成人一区二区 | 国产美女精品久久久久久久免费 | 国产成人精品久久亚洲高清不卡 | 成人午夜视频网站 | 国产色视频一区二区三区不卡 | 国产av无码专区亚洲av麻豆丫 | 超碰精品无码一区二区 | 国产三级在线观看播放视频 | 高清成年美女黄网站免费大全 | 精品国偷自产在线视频 | 2025国产拍视频最好的手机 | 2025精品久久久久久中文字幕 | 国产人妻精品午夜福 | 国产孕妇故爱a级高清片免费看 | 精品国产一区二区三区无码乌克兰 | 国自产拍在线视频天天更新 | 国产爽死777手机版日韩 | 国产精品福利区一区二区三区四 | 精品熟妇av一区二区三区四区 | 国产一卡2卡3卡4卡公司 | 国产av一区二区三区无码野 | 国产嫖妓风韵犹存对白 | 国产a级一级淫片免费观看 国产a级作爱 | 国产精品无码影视久久久久久久 | 国产成人调教视频在线观看 | 国产美女裸体露胸网站 | a片日韩美女视频免费 | 国产精品国色综合久久 | 精品国产sm捆绑最大网免费 | 精品无码国产一区二区三区av | 69国产精品成人无码免费视 | 国产偷窥熟女精品视频 | 国产美女裸舞久久福利 | 国产91丝袜高跟系列 | a亚洲欧美中文日韩 | 91视频黄版app| 成人av在线观看网站一区二区 | 91进入蜜桃臀在线播放 | av毛片免费观看 | 精品无码人妻一区二区免费蜜桃 | 国产91网址| 激情婬乱a片无码一二三区下 | 国产亚洲成人日韩 | 91精品国产午夜福利在线观 | 国产精品一国产精 | av天堂| 成人精品午夜无码免费 | 丰满隔壁的女邻居 | 国产成人午夜在线观看91 | 国产av一区二区精品久久凹凸 | 国产一区二区三区四区五区vm | 国产精品精品一区二区人妖 | 大尺度擦边球屡见不鲜 | 国产产一区二区三区久久毛片最强 | 国产福利不卡一区二区三区 | 岛国一区二区三区在线观看视频 | 成人无码免费一区二区三区 | 国产优质视频在线观看 | 国产在线视频福利 | 国产人妖第二页 | 国产精品成aⅴ人片在线观看 | 国产综合欧美视频 | 国产精品一区久久久久久 | 国产99精品成人午夜在线 | 国产酒店制服丝袜在线 | 18禁裸体动漫美女无遮挡网 | 国产精品v欧美精 | 精品视频久久久久 | 国产成人精品免费视频 | 国产成人综合亚洲av | 91热久久免费频精 | 国产精品特级无码免费视频 | 国产成人精品自在钱拍 | 国产成人午夜福利在线观看者 | 国产成年码av片在线观看 | 国产av秘乱码一区二区 | 国产福利一区二区三区高清 | 国产亚洲无码一区二区中文 | 国产精品人人做人人爽 | 91精品久久久久无码午夜福利 | 精品国产高清a毛片无毒不卡 | 国产精品无码av在线播放 | 国产午夜在线观看免费 | 国产午夜福利片1000无码 | av在线播放每日更新 | 国产91调教在线观看 | 2025最新在线精品国产 | 国产精品亚洲w码日韩中文app | 国产精品人成在线二区 | 国产成人无码一区二区在 | 国产真实露脸乱子伦 | 海角社区国产精品伦子伦免费 | 91精品久久久久久久99蜜桃 | 国产精品日韩精 | 国产成人精品免费视频版大全软件 | 国产人妻精品一区二区三区不卡 | 99久久国产综合精 | 国产精品免费av片在线观看 | 国产av福利久久精品can动漫 | 精品国产亚洲av麻豆狂另类亚 | 国产美女冒白浆免费视频 | 国产精品一区二区97 | 国产精品无码aⅴ在线观看播放 | 精品丝袜国产自在在线 | 国产熟睡乱子伦视频频 | 国产一区二区三区在线2025 | 国产在线观看麻豆91精 | 精品国产一区二区三区不卡在线 | 变态另类 | av午夜精品一区二区三 | 东京热无码中文字幕av免费 | 国产日韩精品99久久 | 国产一区在线观看视频 | 国产亚洲日本一区二区三 | 精品日韩一区 | 国产福利一区二区三区视频在线 | 精品91一区二区三区 | 国产一区在线观看不卡 | 精品无码人妻一区二区 | 国产精品乱码高清在线观看 | 99久久精品久久久久婷婷 | 国产天堂一区二区三区 | 91a国产精品视频 | 国产亚洲专区在线观看 | 成人毛片无码一区二区三区 | 国产成人综合久久网站 | 国内外精品成人免费视频 | 国产州精品99 | 国产自愉怕一 | 国产综合亚洲欧美日韩一区二区 | 国产亚洲欧美在线不卡高清 | 国产一区二区免费伦理鲁丝片 | 国产高清在线精品一本大道 | 国产高清av日 | 国产精品成av人在线观看片 | 成人午夜在线观看 | 91成人在线视频 | 国产在线不卡国产高清 | 99国产精品农村一级毛片 | 国产精品无码毛片久久久 | 91精品人妻一区二区蜜桃 | 国产911最新 | 国产成人综合久久精品亚洲 | 国产午夜激无码av毛片不卡 | 国产精品无码毛片久久久 | 国产午夜精品电影久久 | 国产亚洲欧美日韩在线看片 | 国产成人无码aa精品一区91 | 91欧美视频在线播放 | 国产高清色高清在线观看九 | 怀孕动漫精品国产一区二区三区 | 精品亚洲成在人线av无码 | 高潮抽搐痉挛一区二区精品视频 | 国产精品厕所电影 | 精品91自产拍在线观看一区 | 肥熟女视频一区二区三区国 | 国产在线高清一级毛片 | 国产精品亚洲二区在线播放 | 国产人妻精品一区二区三区不卡 | 激情小视频一区二区三区 | 国产a一级无码毛片一区二区三区 | 国产人妖精品xxxx | 国产免费日本高清 | 精品线一区二区三区免费看 | 国产熟睡乱子伦视频观看看 | 国产盗摄视频一区二区三区 | 国产成人精品第一区二区三区 | 国产黄片精品在线 | 国产肉丝袜一区二区 | 国产尤物在线观看一区二区 | 国产裸体免费无遮挡香港特辑 | 国产午夜小视频在线 | 国产av一区二区三区日 | 国产一区二区三区免费在线观看 | 91精品国产一区二区 | 97人妻天天摸天天爽天天 | 国产99对白在线播放 | 成人三级网站在线播放 | 国模超大尺度私拍 | 精品国产v无码免费看扒衣 精品国产成人国产在线观看 | 国产成在线观看免费视频成本人 | 国产精品日韩在线亚洲一区 | 国产91丝袜在线播放九色 | 国产午夜理论线观看 | 国产午夜福利精品一 | 国产成人亚洲欧美电影 | 国产尤物精彩视频在线 | 91大神在线精品网址 | 东京热毛片无码dvd一二三区 | 国产无码一区二区三区在线观看 | 成人欧美一区二区三区a片 成人欧美一区二区三区白人 | 国产熟睡乱子伦视频在线观看 | 国产精品六区久久综合亚洲av | 99久久精品午夜 | 国产av精品一区二区三区视频 | 99久久精品一区二区毛片吞精 | 国产精品一区二区三区性色 | 国产午夜精品理论在线观看 | 国产亚洲欧美在线观看三区 | 国产一区二区美女自卫 | 成人午夜精品网站在线观看 | 国产91在线播放稀缺 | 2025天堂中文幕一二区在线观 | 国产精品线在线精品国语 | 国产成人免费片在线视频观看 | 国产精品无码av一区二区三区 | 国产日韩一区在线观看 | 99久久人妻无码精品系列 | 精品国产亚洲av麻豆狂野 | 国产人与禽zoz0性伦 | a级毛片无码兔费真人久久 a级毛片无码专区 | 国产一卡二卡三卡四卡兔 | 99久久精品国产一区二区三区 | 国产精品香蕉成人网在线观看 | 国产成人一区二区三区精品久久 | 国产丝袜肉丝视频在线 | 国产成人综合亚洲欧美在 | 国产成人av第一页 | 国产亚洲欧美日韩在线 | 精品一卡二卡三卡四卡兔 | 91精品人妻| 丰满女邻居的嫩苞张开视频 | 国产成人精品一区二区秒拍 | 国产综合精品女同 | 国产自啪偷啪成人va | 国产午夜精品美女短视频 | 国产换妻在线免费视频 | 国产精品天干天干在线 | 国产免费乱在线观看 | 精品一区二区三区 | 国内女人喷潮完整视频 | 国产欧美日韩中文字幕 | 成人国成人国产su | 国产91精品看黄网站在线观看 | 91精品欧美产品免费观看 | 精品国产成人三级在线观看 | 国产午夜成人av在线播放 | 国产精品无码无卡在线播放 | 精品久久久久久无码中文字 | 国产一区二区三区在线免费 | 黑人巨大精品欧美一区二区蜜桃 | 91精品不卡在线精品无码播放 | 国产一区二区三区成人久久片 | 国产午夜无码福利在线看网站 | 国产在线视频变态播放 | 精品熟女一区 | 91麻豆免费国产在线 | 成人无码大片a毛片 | 国产色婷婷视频在线观看 | 囯产精品一品二区三区 | 国产成人精品日本亚洲999 | 91亚洲国产成人久久精品网站 | 国产精品毛片无码一区二区 | 18禁美女黄网站色大片免费看 | 国产精品嫩草久久久久奇趣体验 | 国产精品日韩无卡一区二区 | 国产成年无码a影片在线观看 | 加勒比系中文字幕无码 | 国产免费一区二区三区在线 | heyzo无码综合国产精品 | 国产精品毛片久久久久久久 | 91在线无码精品秘入口九色 | 国产成人情侣激情小视频 | 国产麻豆国精精品久久毛片 | 成人国产一区二区三区精品一 | 91天天在线综合播放 | 97亚洲综合色成在线观看 | 国产91高清免费 | 国产一区麻豆剧传媒果冻精品 | 极品人妻videos人妻 | 国产精品毛片一区二区 | 成人激情综合 | 国产成人精品一区二区 | 国产精品日日蜜臀 | av无码网址 | 国产成人aⅴ在线免费观看 国产成人aa精品一区在线播放 | 国产在线97公开视频 | 国产欧美日韩网站 | 国产亚洲欧美人成在线 | 91精品人妻一区二区三区蜜桃 | 国产精品无码日韩欧 | 精品日韩在线三级色妞导航 | 国产精品区av | 丰满熟妇人妻av无码区 | 国产高清一区二区在线免费观看 | 国产va欧美va在线观看 | 国产在线观看免费 | 国产日韩乱码精品一区二区 | 国产成在线观看免 | 国产一区二区视频在线 | 东京热中文成av人片久久 | 国产不卡视频一区二区三区四区 | 18禁美女裸体网站无遮挡 | 2025麻豆福利午夜久久 | 国产精品拍综合在线 | 97色综合亚洲影院 | 91精品国产一区二区三区免费 | 2025国产精品福利在线观看 | 国产丝袜美 | 国产三级精品三级在专区 | 国产日韩成人精品视频 | 国产欧美综合在线观看第十 | 东京热av高清在线 | 国产白丝喷水娇喘视频 | 国产91精品久久久久久久 | 国产区精品一区二区 | 精品国内自产拍在线视频 | 国内精品视频一区二区三区八戒 | 国产免a在线观看 | 国产一区二区三区h55555 | 国产麻豆在线免费观看 | 91精品国 | 成人日韩高清 | 国产高清自产拍av | 精品国产肉丝袜久久 | 国产精品无码av天天爽 | 91精品国产免费自在线观看 | 国产猛烈高潮尖叫视频免费 | 国产色又爽视频免费播放 | 国产一区日本二区欧美三区 | 国产精品特级毛片一区二区三区 | 国产最新在线视频 | 国产v亚洲v天堂宗合 | 国产欧美精品一区二区三区四区 | 国产精品三级国产电影 | 东京热无码av专区 | 国产精品中文字幕一区二区三区 | 国产色老太色老太在线观看 | 91精品国产一区自在线拍 | 91麻豆视频网址 | 国产精品一区精品国产自在 | 国产在线一区小视频 | 97人妻碰碰碰久久久久禁片 | 成人毛片免费看顶级 | 国产美女爽到喷出水来视频 | 波多野结衣在线调教免费观 | 精品国产在天天在线 | 国产在线视频一区二区 | 国产福利视频情侣视频 | 高清在线一区二区 | 国产一区二区三区视频精品 | 国产一区二区精品在线观看 | 东京热天堂人人操人人爱人人看 | 国产成人精品三 | 丰满老熟妇好大bbbbb仙踪林 | 国产福利片在线 | 国产91l在线播放 | av中文字幕潮喷人妻系列 | 国产成人综合精品一区 | 精品国产香蕉伊思人在线又爽又黄 | 岛国大片在线观看 | 国产真实夫妇交换视频 | 国产精品熟女视频一区二区 | 国产亚洲精久久久久久无码浪潮 | 国产精品露脸国 | 国产va无码高清 | 精品人妻无码在中文字幕 | 潮喷失禁大喷水 | 国产精品成人影院在线观看 | 91麻豆产精品久久久 | 国产长筒袜在线第一页 | 国产成人亚洲欧美电影 | 国产午夜福利电影免费在线观看 | 国自产拍精品超清在线 | www国产亚洲精品 | 国产精品无码久久久久成人网站 | 国产在线观看国偷精品产 | 2025年最新高清热播电影 | 国产丝袜熟女 | 国产91精品一区二区麻豆亚洲 | 2025国内精品久久久久 | 91精品无码国产 | 国产一线久 | 国产成人亚洲精品播放器下载 | 国产宾馆调教在线视频 | av中文字幕在綫亚洲 | 国产毛片一区二区三区 | 白丝爆动漫羞羞动漫网站 | 东京热一区二区三区无码视频 | 国产成人小视频 | 国产亚洲日韩一区二区三区在线观 | 国产成在线观看免 | 国产成在线观看免费视 | 韩国无码av片在线观看 | 国产成人a区在线观看 | 国产成人综合久久精品免费 | 国产97久久精品一区二区 | 精品久久久久久久无码人妻热 | 国产精品成人一区无码 | 国产精品欧美亚洲日本综合 | 肥熟女视频一区二区三区国 | 精品无码欧美一区二区三区不卡 | 成人激情视 | 国产精品一区二区丝瓜 | 91精品国产无码在线观看 | 国产一区高清视频在线观看 | 国产a级一级久久毛片 | 国产精品亚洲一区二区无码色 | 国产成人熟女激情视频 | 国产精品色婷婷在 | 97色精品视频在 | 精品一卡二卡三卡四卡视频区 | 91麻豆产精品久久久久久夏晴 | 91精品国产综合久久香蕉爱欲 | 2025精品国产自在现线官网 | 911国产精品无码久久 | 国产成人一区二区三区精品综合 | 国产精品白丝av嫩草影院 | 91精品一区二区三区无码吞精 | 国产精品白浆流出在线观看 | 国产成人精品久久一 | 国产熟女亚洲精品明星自拍 | 国产精品午夜一级毛片密呀 | 3d成人动漫在线观看 | 国产成年无码久久久久下载 | 国产毛片毛片精品天天看 | 国产欧美日韩综合视频在线观看 | 丰满肥臀大屁股熟妇激情 | 国产人妻无码一区二区三区 | 精品无码一区二区三区亚洲桃色 | 99久久国产视频 | 国产午夜精品理论片影院 | 国产一区二区免费不卡在线播放 | 国产成人a在线观看网站站 国产成人a在一区线观看高清 | 2025国内精品久久久久精品 | 成人黄色一级电影在线免费观看 | 91麻豆免费国产在线 | 韩国激情一区二区无码在线 | 国产91在线精品国自产在线 | 国产成本人片无码免费2025 | 国产成在线观看免费视频成本人 | 国产91九色在线播放 | 国产一区二区精品福利地址 | 2025无码专区人妻系列日韩 | 99久久国产综合精品五月天 | 911国产在线观看一 911国产主播在线观看 | 国产一区二区三区免费看视频 | 69麻豆天美精东蜜桃传媒潘甜甜 | 国产无码一级毛片 | 高清无码电影免费专区 | 波多野结衣在线观看一区二区三区 | 国产成人a大片大片在线播放 | 国产精品国语自产拍在线观看 | 2025国内性爱精品偷拍 | 91久国产成人在线 | 国产亚洲欧美日韩在线观看 | 韩国日本亚洲欧洲一区二区三 | 国产成人a视频高在线 | 国产一区二区三区精品久久 | 91午夜国产在线观看 | av三级片在线观看的 | 国产麻豆91传媒入口 | 丰满人妻少妇久久久久久 | 91日本在线观看亚洲精品 | 国产激情一区二区三区无码 | 国产成人无码av一区二区在 | 91精品国产亚洲爽啪在线观看 | 91人妻中文字幕在线精品 | 国产成人综合亚洲精品 | a级毛片无码免费真人 | 成人免费的性色视频播放 | 国产精品乱码久久久久久软件 | 国产超碰人人爽人人做 | 97人妻碰碰视频 | 国产超级乱婬av片 | 国产在线观看美女福利精 | 国产av一区二区 | 国产真人无码作爱视频网站 | 东京热一区二区三区无码视频 | 国产美女嫩模在线播放 | 成人精品久久 | 精品国产亚洲人成在线 | 国产综合精品婷婷丁香久久 | 国产成本人片无码免费 | 国产av无码专区亚洲版综合 | 国产成人免费av在线播放 | av亚洲欧洲日产国码无码 | 精品一区二区三卡四卡网站 | 国产孕妇故爱a级高清片免费看 | av无码专区一区 | 国产麻豆剧传媒精品网站 | 精品久久久无码人妻中文字幕免费 | 东京热av高清在线 | 成人午夜爽a片免费视频 | a级国产乱理伦片野外 | 囯产精品久久久久久久久久妞妞 | 国产麻豆精品乱码一区 | 国产精品日韩无码 | 成人免费一区二区三区视频软件 | 变态另类国产精品制服丝袜 | 91成人无码免费一区二区尤物 | 2025精品一卡二卡3卡4卡 | 国产三级在线播放不 | 91精品无码国产在线观看 | 国产ts人妖一区二区在线观看 | 91国内精品在线观看 | 成人精品动漫一区二区 | 国产综合激情在线亚 | 91成人国产综合久久精品九色 | 国产高清无码免费 | 国产精品一级毛片在线观看 | 国产在线911福利免费 | 国产高清又黄又爽又刺激视频 | 国产成人高清精品亚洲ap | 国产v片在线播放免费无码 国产v片在线播放免费无遮挡 | 精品偷自拍另类在线观 | 国产精品亚洲片精品av | 国产精品一区二区三区人妖 | 国产欧美日韩亚洲另类 | 高潮毛片无遮免费高清 | 国产国语高清在线视频二区 | 国产一区在线观看视频 | 精品国产自在观看久久 | 国产欧美日韩一级视频在线观看 | 国产在线码观看超清无码视频 | 国产91精品久久二区二区 | 国产在线观看一区二 | 2025高清一区二区三区 | 国产成本人片无码免费2025 | 成人综合亚洲日本一区二区 | 国产aⅴ无码精品一品二区 国产aⅴ无码精品一区二区 | av永久天堂一区 | 国产福利一区二区精品视频 | 国产综合精品久久久久成人影 | 国产高跟鞋丝袜在线观看 | 国产精品wwwcom976con | 2025国精产品一二三四区 | 国产高清无码日韩一区 | 国产美女精品自在线拍免费 | 精品日韩国产欧美视频 | 国产在线不卡一区 | 2025国产拍视频最好的手机 | 国产一区玩具在线观看 | 国产在线视频一区二区三区 | 国产午夜精品一区理论片水蜜桃 | 国产二区交换配乱婬 | 国产高清在线新超碰在线播放 | 国产丝袜二区在线播放 | 精品人妻无码一区二区三区99 | 精品少妇无码一区二区三区免 | 国产精品无码免费视频二三区 | 国产av无遮挡喷水白浆网站 | 国产成人精品无码片 | 国产灌醉视频一区二区 | 91在线国产观看 | 国产成人a人亚洲精品无码 国产成人a视频 | 国产三级精品久久 | av免费不卡国产观看 | 91蜜桃视| 国产无套乱子伦精彩无码视频 | 国产三级精品电影视频 | 国产99er66在线视频 | av在线亚洲欧洲日产一区二区 | 2025亚洲国产精品无码 | 国产麻豆欧美亚洲综合久久 | 国产一区二区精品 | av无码理论片在线观看免费 | 精品无码一二三四区 | 2025天天做夜夜爽视频 | 国产一区鲁鲁在线视频免费播放 | 精品国产香蕉伊思人在线又爽又黄 | 国产av一区二区三区导航 | 国产aⅴ无码专区亚洲av综合网 | av无码导航 | 爆乳熟妇一区二区三区影院挤奶 | 国产精品白浆大屁股一区二区三 | 国产色精品vr一区区三区 | 国产成人精品久久 | 国产精品香蕉自产拍在线观看 | 成人毛片视频在线观看免费 | 国产精品狼色在线观看 | 国产成人av一区二区三区不卡 | 国产精品亚洲一区二区久久 | 国产精品成人在线播放免费 | 91尤物国产网红尤物福利 | 福利一区二区微拍视频 | 国产欧美高清一区二区三区 | 国产毛片黄色美女视频 | 精品无码av无码专区成人毛片 | 国产精品无码一区二区三区电影 | 国产午夜精品久久久 | 91无码视频在线观看免费播放 | 国产一区二区久久无码精品 | 成人亚洲午夜国产精品区在线观看 | 国产成人aⅴ尤物国产 | 91蜜桃国产成人精品区在线观看 | 国产成年女人特黄特色大片免 | 国产a视频的魅力与发展现状 | 国产交换一区二区三区 | 国产人妻精品区一区二区三区 | 成人午夜大片免费看爽爽爽 | 91av在线国 | 狠狠色婷婷久久一区二区三区 | 国产精品无码aⅴ一区二区三区 | 国产成人精品无码播放 | 国产一本到高清视频在 | 国产精品一区欧美 | 国产高清一区二区三区直播 | 国产91精品久久久久999 | 91成人网站正版最新版大全 | 国产一区二区三区精品在线观看 | 国产午夜鲁丝片av无码免费 | 国产av精品一区二 | 国产精品成人av片免费看 | 不卡中文字幕在线观看 | 国产一级无码视频在线观看 | 精品国产sm| 国产精品成人免费视频一区 | 国产巨大爆乳在线观看 | 国产午夜高清无 | 不卡一区二区三区免费视频 | 国产精品偷伦视频 | 国产ol丝袜高跟在线观看不卡 | 高h猛烈失禁潮喷a片在线播放 | 国产美女喷水白浆 | 国产精口品美女乱子伦高潮 | 国产美女黄色片网站 | 国产一区二区三区国产精品 | 国产福利视频在线观看 | 国产精品无码素人福利不卡 | 国产精品视频一区无码 | 高清中文无码久久 | h无码中字动漫在线观看 | 国产精品女人一区 | 国产成人无码精品久久二区三区 | 国产午夜精品一区二区 | 国产午夜亚洲精品午夜鲁丝 | 国产福利免费看黄片 | 国产成人午夜精品免费视频 | 国产成人精品123区免费视频 | 不卡福利视频一区二区三区 | av激情亚洲男人的天堂国语 | av中文字幕潮喷人妻系列 | 国产激情一区二区三区不卡 | 99久久婷婷国产综合亚洲 | 岛国精品一区 | 妓女妓女一区二区三区在线观看 | 成人午夜精品网站在线观看 | 99久久国产综合精 | 91麻豆国产精品91久久久 | 国产高清亚洲日韩一区 | 国产在线观看在线直播 | 国产精品免费a片 | av片免费看 | 国产精品视频一区二区三区无码 | 国产成人精品无人区一区 | 国自产拍视频在线网站 | 国产午夜精品一区二区三区不 | 99在线精品一区二区三区 | 高清不卡亚洲日韩av在线 | av一区二区在线播放 | 91嫩草国产在线观看免费 | 国产女主播资源一区二区网站 | 91啪国自产在线高清观看 | 91尤物国产尤物福利 | 丰满人妻久久中文字幕免费 | 国产一区二区三区精品视频 | 国产成人精品一区二三区视频 | 99亚洲精品卡2卡三卡4卡2卡 | 91蜜桃国产成人精品区 | 朝桐光亚洲专区在线中文字幕 | 国产一区黄色视频 | 成人亚洲中文字幕无线乱码 | 国产精品成人无码av网站 | 国产蜜臀一区 | 国产成人啪精品午夜 | 国产精品va在线 | 国产午夜在线看免费观看视频 | 国产极品粉嫩馒头一线天图片 | 18禁免费无码无遮挡不卡网站 | 国产欧美精品一区二区三 | 成人深夜福利在线播放不卡 | 国产美女午夜区一区二区三区 | 91精品伊人久久久大香线蕉91 | 国产精品一级爱 | 国产精品亚洲一区二区三区在线 | 高h短篇辣肉各种姿势自慰h | 国产精品高清一区二区 | 国产一区免费看久久无码精品 | 3d新金瓶玥菲无删减完整版 | 成人精品免费网站 | 国产成人亚洲精品无码电影不卡 | 成人无码视频观看 | 91精品国产全国免费观看蜜桃 | 国产成人精品一区二区三区 | 国产免费无遮挡吸乳视频下载 | 91精品国产福利在 | 国产另类亚洲第1 | 国产成人av无码永久免费 | 成人欧美一区二区三区在线视频 | 2025精品国产综合久久 | 99精品视频69v精品视频 | 韩国无码av片在线观看网站 | 国产精品日韩在线亚洲一区 | 丰满人妻av无码一区二区 | 东京热中文成av人片久久 | 国产一区二区影院 | 国产精品无码久久av丝袜喷水 | 午夜福利理论电影网 | 国产精品无码1区2区3区 | 国产精品无码一区二区av | 国产一区二区精品人妖系列 | 国产午夜影院黄色片 | 国产在线精品第一区二区 | 精品国产av高清毛片 | 动漫成人无码精品一区二区三区 | 国产成人av综合色 | 国产成人久久精品二三区麻豆主演 | 精品国产a一级黄色片 | 国产成年女人毛片80s网站 | 国产成人亚洲精品狼色在线 | 国产av一区二区三区传媒 | 国产高清一区二区在线免费观看 | 国产午夜精品免费一区二区 | 国产精品视频一区三区 | 91久久精品免费看国产一区 | 国产免费一区二区三区在线观看 | 国产成人综合亚洲欧美在线观看 | 国产粗话肉麻对白在线播放 | 精品视频一区二区观看 | 国产精品亚洲片牛牛 | 国产精品国产三级国产aⅴ 国产精品国产三级国产aⅴ9色 | 国产成人av片无码免费 | 国产精品成人无码av在线播放 | 国产高清视频在线一区二区三区 | 99久久精品国产片 | 精品精品国产高清a级毛片 精品精品国产高清a级毛片8 | 国产在线一区小视频 | 国产精品高潮丝袜无码 | 国产精品一级av在线播放 | 国产二区视频在线播放蜜臀 | 国产成人自拍视频在线 | a级毛片无码免费真人久久 a级毛片无码片2025 | 国产一区二区不卡 | 成人亚洲精品影院老金 | 国产精品欧美日韩一区在线播放 | 黄色视频一区二区三区四区 | 精品国产免费第一区久久 | 国产欧美999日本黄页在线 | 国产成人永久免费视频 |