欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

巧用工具 為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   #15; //Method java/lang/Object."<init>":()V

  7.   4:   iload_1

  8.   5:   bipush  10

  9.   7:   if_icmple       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.   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.  0: ldc #49; //String com/ibm/storeapp/models/Part 2: iconst_0 3: iconst_0 4:

  31.    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       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        #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        #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>(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.    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.    buildPath="VehicleProject"

  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=<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}"/>

  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}"/>

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

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

  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.  <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.        com.ibm.rational.llc.report_<date> plugin}"/>

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

  10.    <Rational Application Developer HOME>/plugins/

  11.        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"/>

  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="{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@fc6vip.cn

文章轉載自:網絡轉載

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产精品视频免费播放 | 综合精品欧美日韩国产在线 | 国产人成网在 | 综合九九 | 精品国产自在在线在线观看 | 午夜私人影院免费体验区 | 99久re热视频这里只有精品6 | 国产精品今日更新国产主播 | 每日更新在线观看 | 日韩一区二区在线 | 国产在线播精品第三 | 1717she精品永久免费视频 | 亚洲人色大成年网站 | 免费人成视网站在线观 | 在线视频一区二区三区三区不卡 | 美女丰满精品 | 在线观看网站国产精品 | 亚洲日本国产乱码va在线观看 | 日本一区不卡在线观看 | 精品国产aⅴ一区天美传媒 开心五月丁香花综合网 | 国产精品高清自在线 | 国产亚洲视频在线播放7t | 亚洲欧美日韩高清一区 | 欧美色惰| 色屁屁一区二区三区视频国产 | 一区二区三区国产亚洲网站 | 国产99视频精品免费专区 | 亚洲精品视频免费观看 | 国产在线成本人视频摸腿 | 人人揉揉揉揉揉日日 | 小黄文污到你湿 | 国产自产一二三区 | 欧美日韩免费手机在线 | 在线观看片免费人成视 | 国产亚洲欧美日韩一区图片 | 亚洲色一区二区三区四区 | 亚洲日产综合欧美一区二区 | 国产男同gaya| 国产精品欧美精品aⅴ在线 精品欧美在 | 亚洲精品国产品国语原创 | 九一香蕉| 日韩美女网站在线看 | 亚洲国产中文字幕在线观看 | 日韩欧美精品国产亚洲综合 | 中文字幕巨大乳在线看 | 国产午夜成 | 国产亚洲精品精品国产亚洲综合l | 欧美αv | 国产一级a毛一级a毛视频 | 日本免费一级婬片a级中文字幕 | 男人的天堂在线视频 | 亚洲日本va | 国产尤物在线视精品在亚洲 | 国产高清在线丝袜精品一区 | 婷婷综合亚洲 | 日韩精品在线视频直播 | 亚洲精品蜜桃 | 91精品丝袜国产在线一区 | 日本成a人片在线播放 | 999精品在线 | 丰满成熟亚洲人毛茸茸 | 欧美精品国产一区二区三区 | 思思热99re热在线精品 | 天天影视色香欲综 | 青草青草久热精 | 欧美日韩国产中文字幕在线 | 521a成v视频网站在线入口 | 最新国产一区二区三区在线 | 男女超爽视频免费网站播放 | 精品国产欧美一区二区三区成人 | 性欧美一区二区三区在线观看 | 亚洲第一视频在线 | 丝袜一区在线 | 最近中文字幕在线中文视频 | 日韩精品制服诱惑中文字幕 | 国产在线精品一区二区在线观看 | 国产在线观看无 | 色欧美片视频在线观看 | 无吗一区二区三区 | 精品a在线观看 | 日本亚洲黑人在线播放 | 欧美性在线观看 | 校园春色亚洲 | 99re6久精品国产首页 | 免费看欧美一级特黄a大片一 | 日本免费在线视频 | 北京国贸大酒店张津 | 日韩女同在线二区三区 | 欧洲精品视频一二三区视频 | 大片免费网站 | 国产国产精品人在线视 | 自拍影视亚洲高清 | 欧美日韩大尺码免费专区 | 日本高清视频网址 | 成人爽爽激| 亚洲欧美精品精品aⅴ | 国产欧美日 | 国产一区二区不卡免费 | 一区二区三区中国视频免费在线播 | 国产一级特黄aaa大片在线观 | 十九岁在线观看免费完整版 | 亚洲欧洲国产1区二区 | 一区二区三区国产精品午夜福利 | 亚洲尺码一区二区三区 | 国产在线va无卡 | 日本在线看片网站 | 最近2025年好看中文字幕视频 | 国产精品对白交换绿帽视频 | 国产婷婷一区二区在线观看 | 亚洲国产手机看片 | 92午夜福利影院一区二区三 | 制服国产日韩欧美另类 | 成人碰碰视频公开老师 | 国产精品v欧美精品v日韩精品 | 日本阿v免费观看视频 | 中文在线а天堂中文在线新版 | 亚州精品永久观看视频 | 欧美a级v片不 | 国产一级精品在线观看 | 国产日韩在线欧美视频 | 91情国产l精品国产亚洲区 | 麻花视频v3.2.2纯净版 | 免费在线观看a视频 | 免费国产一级a | 国产日韩欧美高清一区二区三区 | 精品国产二区亚洲日本精品 | 日本三级韩国三级香港三级a级 | 特殊重囗 | 亚洲视频高清不卡在线观看 | 对白精彩 | 91小视频| 日韩伦理一区二区三区 | 一区二区三区四区在线视频 | 中文字幕精品亚洲无线码一区应 | 色老板在线永免费观看 | 电视剧大全免费全集观看。 | 高清亚洲日韩欧洲不卡在线 | 亚洲国产精品女人 | 亚洲欧美另类 | 免费人成再在线观看网站 | 精品一区二区三卡四卡网站 | 中文字幕第一页在线观 | 免费视频网站 | 亚洲日韩视频高清 | 国内外精品一区二区三区在线观看 | 91午夜福利 | 好看热播经典影视视频 | 99国产清国产精品国产 | 韩国午夜理伦三级理论在线观看 | 色狗电影网 | 亚洲国产在线精品国偷产拍 | 国产蝌蚪视频一区二区三区 | 午夜免费久 | 日韩经典欧美 | 国产午夜男女爽爽爽爽爽视频 | 国产一级精品高清 | 亚洲精品中文字幕无乱码 | 国产精品福利片免费看 | 国产人成网在 | 日本中文字幕有码在线播放 | 精品一卡2卡三卡4卡免费视频 | 99视频精品全国在线观 | 日韩欧美综合 | 免费看片| 国产伦精品一区三区视频 | 日韩在线观看视频免费 | 国产精品一区韩国电影日本 | 精品一区二区三区免费 | 国产免费直播在线观看视频 | 精品91自产拍在线观看一区 | 美女视频黄| 国产精品日韩欧美在线 | 看片免费人成视频 | www亚洲欲色成 | 国产乱色国产精品免费视频 | 99ri国产在线观看 | 极品吹潮视频 | 久热爱精品视频在 | 激情精品一区二区 | 日韩欧美在线中 | 人人天天综合影院 | 只有精品| 亚洲国产一区二区中文字幕 | 国产精品亚洲第一区在线观看 | 青青草国产成 | 日韩大片在线观看入口 | 无线网在线观看 | 日韩成a| 国产精品丝袜高跟鞋 | 日a本亚洲中文在线观看 | 日本中文字幕第 | 国产精品女主播主要上线 | 日韩有码在线视频 | 亚洲男人的 | 日韩在线中文字幕欧美 | 国产精品免费观看网站 | 亚洲天堂色在线 | 最新天美传媒 | 中文字幕精品一区二区日本大胸 | 欧美三级在线播放 | 美国一级欧美三级 | 国产人妖兮 | 国产精品视频一区二区 | 国产女学生破女初在线观看 | 一区二区三区欧美在线 | 亚洲人成电影院在线观看 | 国产又粗又猛又黄又爽视频 | 国产日韩综合一区在线观看 | 一区二区三区在线观看欧美日韩 | 免费国产自线拍 | 国产又色又爽又黄又刺激的视 | 日韩电影免费观看2025 | 91青青草 | 精品国偷自产在线不卡短视 | 国产在线不卡精品网站互動交 | 国产亚洲日本精品成人专区 | 亚洲国内自拍欧美一区二区三区 | 欧美交a欧美精品喷水 | 亚洲一区二区经典在线播放 | 国产亚洲精品a在线观看app | 免费高清电影大全 | 91午夜理伦私 | 日韩精品国产另类专区 | 91看片婬黄大片 | 日本高清一区二区在线 | 在线亚洲小视频 | 中文字幕不卡免费高清视频 | aaa大陆一区 | 怡红院熟女 | 色偷偷亚洲女人天堂观看欧 | 日韩一级一欧美一级国产 | 污污污污污免费网站在线观看 | 日韩一区二区四区高清免费 | 欧美一级高清视频在线播放 | 老少配老妇老熟女中文普通话 | 国产精品一区一区 | 啦啦啦在线观看www 三三影院网 | 日本三级视频在线观看 | 中文字字幕在线精品乱码高清 | 亚洲黄免费看网站 | 国自产精品手机在线观看视频 | 天天天天香蕉线视频国产 | 国产福利观看 | 日本成a人片在线观看网址 国产精品蜜桃丝袜 | 亚洲精品国产制服丝袜美腿 | 最近的中文字幕视频完整 | 最好免费观看高清视频大全 | 日韩欧美一区二区三区免费观看 | 亚洲成年人在线观看 | 欧美日韩国产综合草草 | 美女在线观看永久免费网站 | 国产啪亚洲国产 | 激情文学小说区另 | 欧美日韩一二三区免费性片 | 欧美一区二区不卡视频 | 国产精品女同一区二区在线 | 国产精品一区二区三区免费视频 | 一区二区三区在线观看视频 | 国产玩弄醉 | 精品国偷自产在线视频99 | 亚洲码国| 国产宅男宅女在线观看 | 欧美欧美日韩综合一区天 | 亚洲综合一区二区三区 | 福利微拍一区二区 | 91精品视频在线免费观看 | 日本国产中文字幕 | 国产精品丝袜在线观看首页 | 日韩欧美色激情 | 亚洲色成人www永久网站 | 三级黄日本 | 成·人免费午夜视频含羞草 | 日韩欧美国产精品专区 | 放荡老师张开双腿任我玩 | 黑人巨茎精品 | 国产羞羞羞视频在线观看 | 91大神在线视频免费观看 | 欧美在线观看网站 | 亚洲骚熟女性视频 | 国产欧美日韩va另类在线播放 | 成人高清网站 | 一区二区三区亚洲高清 | 蜜桃视频一区二区三区在线观看 | 亚洲国产欧美日韩精品一区二 | 激情精品一区二区在线观看 | 国产自产一区二区三区视频在线 | 亚洲国产一区二区午夜福利 | 亚洲v欧 | 五月网站 | 亚洲春色在线观看 | 久热爱精品视频在 | 免费国产午夜在线观看 | 免费人成视频在线观看网站 | 三年片免费观看影视大全视频 | 亚洲日韩成人 | 亚洲午夜三级中 | 手机看片1024欧美日 | 免费永久在线观看污污的网站 | 91干屁眼视频 | 变态另类清纯唯美中文 | 亚洲国产精品一在线 | 电视剧大全 | 天天看片国产精品 | 欧美精品一区二区在线观看播放 | 欧美色欧美| 精品香蕉一区二区三区 | 欧洲+日本+中国 | 成人区http | 亚洲人成欧 | 亚洲有码在线播放 | 真人一级一级99片黄大片 | 成人免费一区二区三区视频 | 欧美三级 | 日韩一区视频精品无高清在 | 青青河边草高清免费版新闻 | 亚洲免费青草视频在线 | 成人永久免费高清 | 免费人成黄页网站在线观看 | 欧美在线精品亚洲综合网 | 中文字幕免费高清电视剧网站 | 亚洲国产精品第一区二区三区 | 成人欧美一区二区三区 | 成人又黄又爽又色的网站 | www亚洲伊| 国产91网站在线观看免费 | 国产人妖专区视频在线一区 | 免费看一级特黄a大片 | 日本不卡中文字幕一区二区 | 最近最好的2025中文日本字幕 | 老师你下面太紧进不去小黄文 | 日本三级做a全过程在线观看 | 国产98视频在线 | 日韩欧美国产中文综合 | 中文字幕人成 | 日韩欧美国产一区二区浪潮 | 一区二区自拍 | 独家高清资源库 | 国产精品高清全国免费观看 | 黄页网站大全免费视频网站 | 国产高清欧美情侣视频 | 国产性色的 | 日本一区二区三区精品视频 | 久操免费在线观看 | 亚洲日韩视频高清 | 亚洲精品一区二区三区四区高清 | 一区二区三区欧美日韩 | 欧美高清免费一 | 成年人免费在线看的惊悚动作片 | 国产中文成人精品小说 | 在线观看亚洲精品福利片 | 欧美日本一区二区视频在线播放 | 亚洲高清heyzo | 亚洲综合另类第一页 | 精品国产sm捆绑最大网免费站 | 男女爽爽午夜18污污影院 | 亚洲欧美成ⅴ人在线观看 | 欧美黑人又大又粗xxxⅹ | 曰批视频免费观看完 | 日韩精品一区在线观看 | 午夜丁香婷婷免费手机在线观 | 亚洲人成电影手机在线网站 | 欧美日本在线播放 | 欧美乱伦视频激情浪潮密臀 | 国产一级淫片a免费播放口欧美 | 国内欧美日韩在线 | 亚洲精品自拍视频在线免费 | 一区二区三区四区在线播放视频 | 日韩高清片一二区 | 亚洲男人的天堂在线观看 | 搡8o老女人老妇人老熟 | 免费安装 | 韩国免费视频一区二区三区 | 亚洲欧美精品综合中文字幕 | 亚洲性日韩精品一区二区 | 星空视频影视 | 国产女技师按摩在线观看 | 亚洲va一区动漫 | 国产欧美亚洲精品 | 性xxx| 国产午夜三级一区二区三 | 亚洲欧美日韩另类 | 欧美亚日韩精品影视 | 亚洲精品日韩精品一区 | 两性色午夜免费视频 | 亚洲中文字幕在线精品2025 | 视频观看免费国产最新 | 视频二区 | 欧美+日韩+中文字幕 | 2025最新国产在线不卡a | 国产亚洲精品a在线看 | 欧美亚洲精品一区二区在线观看 | 视频在线观看 | 亚洲欧美日韩另类精品一区二 | 最近中文字幕免费完整视频1 | 亚洲欧美中文精品激情在线 | 成·人午夜在线观看 | 日韩欧美精品国产亚洲综合 | 精品国偷自产在线视频99 | 婷婷丁香六 | 91精品国产免费自在线观看 | 亚洲愉拍自拍另类 | 中文字幕精品亚洲一区 | 欧美日韩一区免费 | 欧美性夜影院亚洲 | 精品人成在线电影 | 人成精品视频三区二区一区 | 日本黄页网 | 国产玉足脚交极品在线视频 | 欧美另类69xxxxx极品 | a在线视频播放观看免费观看 | 免费观看又黄又硬又爽的视频 | 亚洲国产日韩a不卡线欧美 日韩a优精品在线观看 | 人人鲁人 | 自产视频在线观看 | 中文字幕不卡精 | 国产女人喷潮视频在线观看免费 | 国产一区二区三区在 | 中国三级网站 | 国产免费一区二区三区在线看 | 亚洲成a∧人片在 | 中文无字幕一 | 亚洲中文在线不卡 | 亚洲欧美春色激情另类 | 妹子干综合 | 护士精品一区二区三区 | 亚洲精品高清国产 | 亚洲欧美中文字幕专区 | 一二三四视频中文成人 | 欧美高清性色生活片免费观 | 国产中文 | 精品一区三| 一级特黄aa | 欧美1区2区3区 | 24小时在线观看 | 国产精品乱码一区二区三区 | 欧美肥熟 | 午夜性爽一区二区三区 | 色国产精品一区在线观看 | 亚欧成人中文字 | 91视频国产亚洲精品 | 免费观看视频成人国产 | 青春草在线视频免费观看 | 香蕉一区二区在线观看 | 性色xxxxhd天美传媒 | 91免费短| 亚洲国产精品免费在线观看 | 57pao视频国产在线观看 | 日本一区二区在线视频 | 成人α片免费视频在线观看 | 日本日本乱码伦视频在线观看 | 国产91丝袜在线观看 | 亚洲国产韩国欧美在线 | 亚洲精品国产福利片 | 国产一区二区高清在线 | 九七电影网 | 国产午夜福利片 | 制服丝袜国产精 | 免费动漫在线观看 | 中文乱幕日 | 俺去俺来也在线www色官网 | 岛国大片 | 国产日韩精品 | 日韩精品一区二区三区中文3d | 国产精品欧美激情 | 亚洲高清无在码在 | 久99视频精品免费观看福利 | 精品在线免费观看 | 午夜激情视频 | 欧美日韩aⅴ一区二区三区 日本二区在线中文字幕 | 对白精彩 | 国精产品一区一区三区mba下载 | 国产熟女一区二区三区浪潮 | 国产精品欧 | 五月丁香激激情亚洲综合 | 国产亚洲精aa在线观看 | 欧美女优在线观看br | 亚洲精品aa在线 | 亚洲精品影院在 | 欧美毛多水多肥妇 | 亚洲aaaaa特级 | 水蜜桃国 | 免费黄频在线免费观看 | 日本黄页网址在线看免费不卡 | 日日摸日 | 久色91| 每日更新国产精品视频 | 三级精品在线观看自拍 | 亚洲精品1卡2卡三卡23卡 | 丝袜国产精品视频二区 | 最近更新在线中文字幕 | 国产h视频在线观看 | 最好看的高清电影在线观看 | 日韩精品在线观看欧美 | 一区二区三区四区 | 精品亚洲视频在线观看 | 99免费精品 | 国产精品亚洲欧美云霸高清 | 日韩激情国产 | 又粗又硬又长又黄又爽 | 国产日产欧美一区二区三区 | 国产乱色国产精品免费视频 | 97碰碰碰视频在线观看 | 国产精品视频免费一区二区三区 | 亚洲日韩在线中文字幕第一页 | 精品亚洲永久免费精品9 | 中国免费高清视频在线观看 | 国产一区二区三区精品视频 | 国产亚洲精品成人a在线 | 国产小说 | 国产又刺激又黄又爽又湿 | 日产亚洲一 | 国产人成| 被暴雨淋湿 | 国产精品亚洲αv三区 | 国产一级a毛一级a看免费视频 | 91部国产精品免费观看 | 97桃色| 国产精品日韩专区第一页 | 48国产吹潮在线观看 | 亚洲伊人色综合www962 | 一个人看的www视频免 | 欧美综合自拍亚洲综合百度 | 日韩欧美在线视频一区二区 | 91国内精品在线入口 | 欧美精品一区二区男同专区 | 男人花免费观看视频在线观看 | 乱子伦精品视频 | 激情五月天深爱网 | 日韩中文字幕精品视频在线 | 日韩一区二区三区自拍偷拍 | 欧美黑人巨大性 | 欧美日韩国产中文精品字幕 | 日本高清视频网站www | 亚洲+欧洲+日产 | 亚洲精品∧v在线观看 | 福利一区在线观看 | 日本在线综合一区二区三区 | 日本护士毛茸茸 | 粗大的内捧猛烈进出在线视频 | 欧美三级不卡在线观看 | 黄又爽免费网站 | 欧美性一级中文字幕18页 | 色夜影院 | 国语自产精品视频熟女 | 极品白丝袜app网站 亚洲综合精品网站在线观看 | 国产大片a免费在线手机观看 | 国产精品偷伦费 | 亚洲小说欧美 | 手机在线看片 | 国产精品区乱淫片人成人 | 狠狠狠狼鲁欧美综合网免费 | 中文字幕日本 | 国产欧美国产精品第一区 | 国产欧美日韩综合一区在线 | 欧美日韩在线播一区二区三区 | 國產精品va | 国产欧美日韩一区 | 日本人xxxx高清 | 制服国产日韩欧美另类 | 国产成年码a | 亚洲中文字幕丝袜制服视频 | 91福利官网 | 亚洲欧美中文一区二区三区 | 欧美性猛交xxxx黑人喷水 | 91看片淫黄大片在看 | 国产日韩精品一区二区在线观看 | 国产精欧美一区二区三区 | 亚洲日韩一区二区三区四区高清 | 国产亚洲日韩在线播放不卡 | 欧洲精品视频一二三区视频 | 91视频国产亚洲精品 | 18出禁止看的啪视频网站 | 国内精品自线一区二区三区 | 精品国产一区二区三区2025 | 五月婷婷中文字幕 | 欧美一区区三区四区五区在线观看 | 国产91小视频在线观看 | 91sese| 无毒不卡在线观看无需下载 | 精品人伦一区二区三区蜜桃 | 国产一级做a爱免费观看 | 国产精品福利在线观看 | ⅴ人在线观看 | 日本黄大片在线观看视频 | 亚洲和欧洲一码二码区别在 | 日韩在线观看第一页 | 国产亚洲精品一二三区 | 国产精品欧美一区二区 | 亚洲高清中文 | 国产资源一区 | 亚洲成a人片在线观看天堂无 | 骚女影院 | 成人午夜无人区一区二区 | 国产欧美日韩精品视频一区二区 | 91青青青| 日韩主播大秀在 | 欧美综合激情网 | 国产在线观看片免费人成视频 | 精品国内一区二区三区免费 | 91精品啪aⅴ在线观看国产 | 亚洲成a人片在线观看日本 国产福利萌白 | 亚洲欧洲日本精品永久在线观看 | 曰本还a大片免费视频 | 成人福利免费观看体验区 | 国产精品日本一区二区不卡视频 | 午夜福利体验免费体验区 | 精品国产不卡在线观看免费 | 亚洲国产综合精品一区 | 中文自拍| 国产精品186在线观看在线播放 | 窝窝午夜理论片影院 | 国产午夜小视频在线不卡 | 亚洲欧美日本a∨在线观看 一区发布 | 国产综合色产在线视频欧美 | 色偷偷2025免费视频观看 | 欧美亚洲日本在线播放 | 青草青草久热精品视频在线观看 | 亚洲欧美日韩自偷自拍 | 青青国产在观免费影视 | 欧美最猛黑人xxxx黑人猛交 | 旋复花7799电影 | 国产精品91天 | 国产国产人免费人成免费视频 | 中文字幕婷婷在 | 欧美成精品视频在线观看 | 国产精品外 | 国产高清一区二区三区视频 | 成人午夜免费视频 | 亚洲国产日韩欧美高清片a 综合国产日韩亚洲 | 欧美视频一区二区三区在线观看 | 亚洲五月天综合 | 欧美一区二区三区日韩精品 | 欧洲日韩国产一区 | 精品亚洲欧美视频在线观看 | 国产精品五月天婷婷视频 | 欧美+国产+日产+韩国 | 国产精品盗摄一区二区在线 | 精品亚洲影视自拍 | 香蕉国产线看观看伊 | 韩欧美一区二区 | 国产精品韩国一区二区三区 | 911亚洲精品国产自产 | 91视频亚洲一区 | 国产精品观看 | 国产一级视频播放 | 国产又色又爽又黄的网站在线 | 国产黄大片在线观看画质 | 欧美特黄特色三级视频在线观看 | 国产在线精品国自产拍影院午夜 | 激烈网站 | 在线视频一区二区三区三区不卡 | 草莓国产手机在线视频 | 热门海量电影资源在线观看 | 一区二区精品日韩欧美在 | 在线不卡中文字幕 | 国产精品97 | 国产人成网在线播放va | 亚洲成片在线观看12345 | 亚洲成年人影院 | 欧美又大粗又爽又黄大片视 | 日本欧美高清乱码一区二区 | 中文岛国精品亚洲一区 | 亚洲大片精品永久免费看网站 | 中文字幕欧美第一页 | 国产免费一区二区三区在线观看 | 一区国产传媒国产精品 | 欧美日韩高清不卡一区二区三区 | 国产精品福利午夜在线观看 | 亚洲成在人线中文字幕 | 精品国产福利片在线观看 | 巨大乳bbwsex中国 | 亚洲成a人片在线v观看 | 欧美女同小视频在线网站 | 91高清免费国产自产拍不卡 | 91视频导航 | 影音先锋亚洲综合小说在线 | 91精品国产亚洲爽啪在线观看 | 亚洲欧美日韩另类中文字幕组 | 精品国产迪丽热巴在线 | 日本护士视频欧美无砖专区 | 免费啪视频观试看视频 | 亚洲欧美日韩另类精品一区二 | 又粗又紧又湿又爽a视频 | 天堂中文字 | 天堂网www中文天堂在线 | 成视频免费国产 | 天堂成人 | 一区二区在线 | 好看的电视剧全集免费在线观看 | 免费人成再在线观看网站 | 免费人成视频在线观看播放网站 | 国产欧美亚洲一级a在线观看 | 午夜三级a三级三点 | 九九影院| 欧美一区二区在线观看 | 日韩专区在线播放 | 五月丁香六月综合激情在线观看 | 亚洲欧美精品精品aⅴ | 99香蕉国产线观看免费 | 秋霞国产精品一区二区 | 亚洲国产精品不卡高清在 | 日日夜夜精品 | 国产乱子影视频上线免费观看 | 国产99| 国产中文一区二区 | 最近日本中文字幕免费完整 | 青草青草久热精品视频在线观看 | 国产日韩精品一级二级 | 中文乱码字幕在线观看播放 | 爱视频在线观看 | 欧美成熟电影全集 | 2025国产天天 | 精品福利一区二区在线 | 亚洲经典一区 | 免费人成大片在线播放 | 韩国三级伦在线观看久 | 一区二区三区在线观看视频 | 天天爱天天做天天做天天吃中 | 小说区亚洲综合第1页 | 91精品欧美产品免费观看 | 国产高清亚洲 | 国产在线精品一区在线观看; | 国产精品h片在线播放 | 热播电视剧免费观看 | 国产在线播精品第三 | 欧洲视频中文字幕在 | 成a人片在线观看手机看 | 免费电影推荐 | 欧美性大 | 日本三级香港三级人妇99 | 亚洲综合一区二区三区四区五区 | 免费精品 | 微拍福利88 | 国产中文亚洲日韩欧美 | 日韩欧美一二 | 国产福利在线观看免费第一福利 | 欧美人与动性行为网站免费 | 国产xxxx视频在线观看 | 亚洲中文欧美日韩在线 | 米奇欧美777四色影视在线 | 国产乱子经典视 | 日韩影院 | 亚洲成ā人v欧美综合天 | 亚洲区中文 | 免费观看视频成人国产 | 91成人深夜在线观看 | 国产未成女一区二区三区 | 我们高清观看免费中国片 | 日本一区二区三区四区在线观看 | 国产精品美女一区二区视频 | 禁止18岁啪 | 国产精品日韩在线观看一区二区 | 亚洲国产精品不卡高清在 | 自产视频在线观看 | 国产一区二区视频在线观看 | 91大神视频 | 国产欧美日韩另类精彩视频 | 精品动漫福利h视频在线观看 | 亚洲国产日韩精品 | 国产精品午夜爽爽爽免费 | 色偷偷国色天香在线观看免费视频 | 香港三级理论在 | 日本不卡一区二区三区视频 | 成人免费视频软件网站 | 92午夜福利1000集在线看 | 亚洲欧美在线精品一区二区 | 成人自拍电影在线观看 | 精品国产—亚洲人成在线 | 国产一区二区三区四区激情 | 国产玖玖在线观看 | 亚洲欧洲日产国码久在线观看 | 香港三级澳门三级欧洲三级 | 精品国产鲁一鲁一区二区 | 成人午夜电影网十八岁勿入 | 国产精品播放一区二区三区 | 国产的精品 | 91同城| 国产欧美不卡 | 公交车被两根粗 | 综合乱伦自拍影视 | 日韩欧美精品成人免费高清 | 91精选日韩综合永久入口 | 2025最新热播电影电视剧 | 免费精品日本拍在线不卡 | 一女被多男玩喷潮视频免费看 | 精品www日韩熟女 | 国产福利免费的网址 | 日本免码va在线看免费 | 亚洲性色精品一区二区在线 | 国产在线中文字幕 | 男人的天堂在线视频 | 亚洲熟女综合一区二区三区 | 国产精品高清尿小 | 精品一区精品二区制 | 欧美视频一区二区三区 | 国产永久在线观看 | 中文字幕九热精品视频在线 | 欧美一级精品 | 国产福利一区二区三区在线视频 |