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

半岛外围网上直营

Ant JUnit Task的擴展

轉(zhuǎn)帖|其它|編輯:郝浩|2009-01-12 13:49:23.000|閱讀 1156 次

概述:盡管 Ant 自帶的 JUnit task 命令可以非常方便的進行測試用例的選擇,但是有些情況下依然無法滿足特定工程的需要。由于 Ant 自身的良好的擴展性,開發(fā)者可以擴展 Ant JUnit,使它能夠通過設(shè)置正則表達式來支持更靈活的選擇。在了解了 Ant 的擴展機制之后,擴展的過程其實比較輕松。更好的是,擴展之后的 Ant JUnit 命令能夠保持對原有命令的完全兼容性。

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

文章關(guān)鍵字:|Ant JUnit Task|擴展|Java|XML|格式|方式|配置|

  了解 Ant JUnit

  Apache Ant 是一個基于 Java 的 build 工具,它使用 XML 來配置命令 (Task) 。 Ant 提供了非常豐富的預定義命令,所以在大多數(shù)的情況下,開發(fā)者只需要使用 Ant 自帶的命令就能完成絕大多數(shù)的功能。但如果在某些特定的情況下,為了讓 Ant 能夠?qū)崿F(xiàn)一些額外的功能,開發(fā)者可以擴展預定義的命令,或者自行開發(fā)新的命令。而 Ant 的設(shè)計者也充分考慮了這一點,易擴展的 Ant 體系使得這個工作也變得非常輕松。

  和 Ant 一樣,JUnit 也是一個非常流行的工具,在單元測試領(lǐng)域幾乎是事實上的工業(yè)標準。幾乎所有的開發(fā)工具都對 JUnit 有很好的支持,當然 Ant 也不例外。 Ant 為 JUnit 提供了一個命令 (JUnit Task),能夠讓開發(fā)者輕松的指定被測試的類、輸出格式和運行方式等。清單 1 是一個典型的 Ant JUnit 配置。

清單 1 一個標準 Ant JUnit 的例子

<target name="test" depends="compile" description="Execute the unit test">
 <mkdir dir="${report.dir}"/>
  <property name="cases" value="*Test"/>
    <junit printsummary="yes" fork="yes" jvm="${fvt.java.home}/bin/java">
       <classpath refid="classpath"/>
         <formatter type="plain" usefile="false"/>
           <formatter type="xml"/>
              <!--<test name="${example.ut.test}"  todir="${report.dir}"/>-->
                 <batchtest todir="${report.dir}">
                   <fileset dir="${src.dir}">
                      <patternset>
                            <include name="**/feature1*.java" />
                            <include name="**/testcase?.java" />
                       </patternset>
                    </fileset>
                </batchtest>
    </junit>
<target>

  在清單 1 的這個 Ant XML 中,請注意到 <batchtest> 中可以包含 <fileset> 等表示的文件集合,可以把 <batchtest> 理解成為一個執(zhí)行測試用例的容器,只要把測試用例的集合送給它,它就能夠不折不扣的去執(zhí)行所有的測試用例。另外還可以看到 Ant 除了支持常用的通配符 (wildcard)* 和 ? 之外,還支持一個任意匹配的符號 ** 。通過這幾個通配符的組合使用,Ant JUnit 能夠滿足大多數(shù)單元測試的需要。但是在某些特定的實際項目中,默認的 Ant JUnit 命令可能無法滿足要求。讓我們看看下面的工程。

  實際項目的需求

圖 1 一個單元測試項目的需求

  在圖 1 的這個工程中,有兩個不同的產(chǎn)品 product 和 product2 。兩個產(chǎn)品各自有不同的 feature,在每個 feature 中還包括不同級別 (level) 的單元測試 TestCaseLX 。在實際的測試中,我們很有可能靈活的選擇要測試的 feature 和級別。比如星期一,我們要選擇 feature1 和 feature3,需要運行所有的級別,但是星期二我們就要運行所有的 L1 的測試用例。[SPAN]

  這個工程的特定需求要求我們在選擇測試用例的時候同時考慮測試用例的 level,所處的 product 和 feature 。如果使用 Ant JUnit 默認的命令,配置出各種各樣測試用例組合并不容易。所以可以考慮對 Ant JUnit 命令進行擴展。

  在動手做具體的工作之前,讓我們先看看如何去擴展一個 Ant 命令。所有細節(jié)都在 Ant 的在線文檔中都有非常清楚地敘述,在這里筆者只是提取出一些擴展需要知道的關(guān)鍵性概念。

  • 每個 Ant 命令在代碼中是對應(yīng)著一個擴展 org.apache.tools.ant.Task 的類;
  • 每個 Ant 命令的執(zhí)行過程對應(yīng)于 execute() 方法;
  • 如果某命令中有嵌套的子元素 (nested element),比如 abc,你需要為這個嵌套子元素創(chuàng)建一個對應(yīng)類 Abc 。并在父元素的對應(yīng)類中創(chuàng)建一個方法 createAbc() 用來表示該嵌套元素的創(chuàng)建過程,該方法將返回一個新創(chuàng)建出來的 Abc 。 <abc> 的內(nèi)部的屬性和元素,都應(yīng)在類 Abc 中去處理。

  擴展 Ant JUnit

  現(xiàn)在我們開始擴展 Ant JUnit 。這個過程分成如下的四個步驟。

  1. 明確目標:首先要明確我們擴展之后的 Ant JUnit 命令應(yīng)該是什么樣子的;
  2. 準備源代碼:然后要獲取 Ant JUnit 的源代碼,并準備 Java 工程;
  3. 擴展:在該 Java 工程中進行具體的擴展工作;
  4. 部署:制作最終的 Jar 并應(yīng)用

  明確目標

  為了滿足項目的需要,最簡單的方式是讓 Ant JUnit 能夠支持正則表達式。我們可以通過送入不同的正則表達式來滿足不同的匹配需求。而正則表達式的編寫本身是一個不難的工作。

  為了實現(xiàn)這個目標,一個很好的實踐是先定義出目標 Ant XML,之后根據(jù)這個 XML 所需要的屬性來擴展 Ant JUnit 。在這個例子中,假定將會選擇 product 的 feature1 和 feature2 的所有 L1 和 L2 的測試用例進行測試。可以看到,我們?yōu)?batchtest 增加了一個子元素 freeselector,它的 include 屬性是一個非常簡單的正則表達式。如果要選擇其他的測試用例進行測試,只需要修改 freeselector 的 include 屬性即可。如清單 2 所示。

清單 2 目標 Ant 文件

<target name="test" depends="compile" description="Execute the unit test">
 <mkdir dir="${report.dir}"/>
  <property name="cases" value="*Test"/>
    <junit printsummary="yes" fork="yes" jvm="${fvt.java.home}/bin/java">
      <classpath refid="classpath"/>
        <formatter type="plain" usefile="false"/>
          <formatter type="xml"/>
           <batchtest todir="${report.dir}">
             <freeselector dir="${src.dir}"include=
".*/product/(feature1|feature2)/.*L(1|2).java" /> </batchtest> </junit> </target>

[SPAN]  準備源代碼

  本次擴展是增強 Ant JUnit 命令的功能,而不是重新制作一個 Ant 命令。首先需要從 Ant 的站點上下載 Ant 的源代碼(//apache.mirror.phpchina.com/ant/source/apache-ant-1.7.1-src.zip),把其中 JUnit 相關(guān)的部分摘取出來,在 Eclipse IDE 中建立一個 Java 工程來對它進行編輯。注意,本文的例子是在 Ant 1.7.1 的基礎(chǔ)上完成,如果讀者使用 Ant 其他版本,請根據(jù)實際情況來進行調(diào)整。另外,本文使用并修改了 Ant 的源代碼,請務(wù)必根據(jù)項目的實際情況考慮相應(yīng)的版權(quán)和許可問題。

  Ant 的所有源代碼都放在 %src_build_root%\src\main 目錄下,而 JUnit 命令則是放在 org.apache.tools.ant.taskdefs.optional.junit 這個 package 下。將 Junit Package 下的源代碼拷貝到你的 Java 工程下,并且為它提供相應(yīng)的 JUnit/Ant 庫支持。這樣,你就已經(jīng)為所有的擴展工作做好準備了。

  擴展

  如果您已經(jīng)了解了 Ant 的擴展的基本原理,那么擴展 Ant JUnit 的過程也就顯得不是很復雜了。 <freeselector> 元素是 <batchtest> 的子元素,根據(jù) <batchtest> 的執(zhí)行容器的特點,<freeselector> 本質(zhì)上要做的事情就是提供一個資源列表的選擇,剩下的其他工作 <batchtest> 都會幫你完成。

  為此我們創(chuàng)建一個類叫做 FreeSelector,該類實現(xiàn)一個叫做 ResourceCollection 的接口。在 Ant 中,ResourceCollection 代表了一個被選擇的資源集合,而 FreeSelector 正是要為 <batchtest> 提供一個被執(zhí)行的單元測試集合。之后為該類創(chuàng)建出兩個屬性 include 和 dir,并提供它們的 getter 和 setter 方法。如清單 3 所示。

清單 3 創(chuàng)建 FreeSelector 類的框架

public class FreeSelector implements ResourceCollection {
       private String dir=null;
       private String include=null;
            public String getDir() {
                 return dir;
            }
            public void setDir(String dir) {
                 this.dir = dir;
            }
            public String getInclude() {
                 return include;
            }
            public void setInclude(String include) {
                 this.include = include;
            }
       }

  在完成 FreeSelector 類的框架之后,要為它實現(xiàn) ResourceCollection 所定義的所有方法,如清單 4 所示。

清單 4 為 FreeSelector 實現(xiàn) ResourceCollection 的方法

List list = null;
     public Iterator iterator() {
       if (list == null)list = getList();
           return list.iterator();
     }
     public int size() {
       if (list == null)list = getList();
           return list.size();
     }

  在清單 4 中,我們把 iterator 和 size 兩個方法的具體實現(xiàn)都代理給了另外一個方法 getList 。該列表返回 FreeSelector 對應(yīng)的資源列表。該方法在清單 5 中得到了實現(xiàn)。實現(xiàn)的基本方法是在 dir 目錄下進行枚舉,并把所有搜索到的文件資源和 include 屬性對應(yīng)的正則表達式進行匹配,匹配成功的文件資源就被增加到集合中。[SPAN]

清單 5 為 FreeSelector 實現(xiàn) getList 方法

private List getList() {
       String pattern = include;
       Pattern p = Pattern.compile(pattern);
       //compile the "include" pattern
       File baseDir = project.getBaseDir();
       File srcFile = new File(baseDir, dir);
 	 //get the base dir for all testcases
       Set l = new HashSet();
       Traveller t = new Traveller(srcFile, l, p);
       t.travel();
 	 //deep-travel the base dir to get all matched resouces
       List fl=new ArrayList();
       Iterator itr=l.iterator();
       while(itr.hasNext()){
 	 //wrap the matched list to be Ant resource
           Object obj=itr.next(); 
           File f=(File)obj;
           if(f!=null){
               FileResource fr=new FileResource(f);
               fr.setBaseDir(srcFile);
               fl.add(fr);
           }
       }
       return fl;
   }

  清單 5 中,Traveller 是一個廣度優(yōu)先的文件樹的遍歷器(具體代碼可以參考附件中的源代碼),對于每個被遍歷的文件資源,清單 6 的方法被用來檢測它是否符合 include 正則表達式的要求。

清單 6 資源遍歷器的判定資源合法性的方法

void process(File f) {
       String path = f.getAbsolutePath();
       path = path.replaceAll("\\\\", "\\/");
       if (p.matcher(path).matches()) {
           list.add(f);
       }
   }

  最后,別忘了在 BatchTest 類中增加一個方法,用來關(guān)聯(lián) <batchtest> 和 <freeselector> 。如清單 7 所示。

清單 7 在 BatchTest 類中增加 FreeSelector 的入口

public void addFreeselector(FreeSelector fs){
       add(fs);
    	      if(fs.getProject()==null) fs.setProject(project);
   }

  部署

  以上整個源代碼工作只涉及到一個新的類 (FreeSelector) 和一個現(xiàn)有的類 (BatchTest) 。之后就可以開始部署的工作。將修改之后的類文件編譯好,并且打包到 Ant-Junit.jar 中去替代原有的 class 就可以了。

  為了使用這個新的 Ant-Junit.jar,可以拷貝新的 Ant-Junit.jar 到 Ant\lib 目錄中,也可以在運行 Ant 的時候,用 -lib 參數(shù)來指定你的新 Ant-Junit.jar 。這樣,清單 2 所示的 Ant XML 文件就可以正確地運行了。

  小結(jié)

  Ant 是一個非常易于擴展的體系,為 Ant 現(xiàn)有的命令增加新的特性,或者增加新的命令都是非常方便的。本文展示了如何增加 Ant JUnit 對于正則表達式的支持,從而簡潔而靈活地解決了項目中的實際問題,讀者可以靈活把它應(yīng)用到具體的項目工作當中。


標簽:

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

文章轉(zhuǎn)載自:IBM

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網(wǎng)上PM娛樂城盤口(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 正規(guī)雷火競技官方買球(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權(quán)威十大網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 權(quán)威188BET足球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 正規(guī)188BET足球大全(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 精品无码国产一区二区三区麻 | 国产成人免费精品在线观看 | 国产精品色综合久久 | 精品日本一区二区三区在线观看 | 国产成人精品福利一 | 国产a一级无码毛片一区二区三区 | 国产日韩aⅴ无码一区二区三区 | 18禁很色很爽很黄的免费网站 | 丰满人妻销魂娇喘呻吟 | 成人免费午夜无码 | 国产日韩精品一区二区 | 国产成人久久精品区 | 白嫩美女在线啪视频观看 | 国产精品成人久久久久 | 精品无码永久在线 | 国产在线视频最新中文字幕 | 国产精品一区二区熟女不卡 | 2025最新无码精品国产 | 国产成人亚洲精品无码综合原创 | 国产精品高潮露脸在线观看 | 国产v亚洲v天堂无码 | 国产成人一区二区三区在线播放 | a级猛片在线观看免费 | 国产av永久 | 国产成人精品免费视频大全麻豆 | 国产精品另类激情久久久免 | 国产成人久久精品二三区麻豆主演 | 18禁无遮拦无码国产在线 | 爆乳在线观看无码av | 成人精品免费视频在线观看 | 91精品国产肉丝高跟在线观 | 岛国在线观看无码不卡 | 国产欧美日韩另类在线 | 国产精品盗摄偷窥盗摄 | 91精品无码国产在线观看一区 | 成人va在线一区二区三区四区 | 国产一级毛片电影 | 国产不卡视频一区二区三区四区 | 东京热久久综合久久 | 国产精品欧美一区二区三区不卡 | 国产精品九九无码专区 | 国产综合av在线免费观看 | 91福利国产在线观一区二区 | 国产私伦一区二区三区 | 国产精品高潮呻吟久久无码 | 国产毛片japa | 高潮一区二区三区 | 国产成人免费?在线视频 | 911国产在线观看无码专区 | 精品人妻无码视频网站 | 国产精品无码久久久久一区二区 | 国产裸舞在线一区二区 | 99久久久国产精 | 精品久久久久久无码人妻蜜桃 | 国产精品一区二区亚瑟不卡 | 2025午夜福利网站入 | 国产国语精彩对白在线观看 | 国产交换配乱婬视频偷 | 91精品国产91久久综合 | 2025久久国自产拍 | 国产成人精品自在线拍 | 国产av无码不卡 | 成人黄页网站免费观看大全 | 国产萌白酱在线一区二区 | 高清久久久久极精品久久久 | 国产精品一区二区在线观 | 91国精品在线观看 | 国产精品大屁股白桨一区二区 | 国产精品亚洲精品日韩己满 | 潮喷无码| 东京热毛片无码dvd一二三区 | 国产91精品福利在线观看 | 91尤物免费在线观看精品 | 国产日韩另类视频一区 | 国产真人真事一级毛片 | 国产精品一区二区久久优播 | 国产精品视频一区二区三区 | 国产精品成人无码 | 国产成a人片在线观看网站 国产成a人亚 | 成人国产日韩欧美另类在线 | 精品视频免费日产一区 | 国产午夜福利院757视频 | 国产高清成人久久 | 99久久无码国产精品性出奶水 | 国产精品一区二区无久久久 | 国产精品国产三级国产专区5o | 91无码人妻一区二区三区在线看 | 91在线无码精品秘入口竹美 | 国产超级avcao在线观看 | 国内自产少妇自拍区免费 | 国产美女av一区二区三区 | 国产成人福利一区二区三区 | 国产无套乱子伦精彩是白视频 | 国产精品高潮露脸在线观看 | 国产精品欧美亚洲日韩国产 | 国产午夜鲁丝片av无码免费 | 国产无套护士在线观看 | 国产精品一区二区av片福利 | 国内嫩模私拍精品视频 | 国产精品一区二区三区免费视频 | 国产三级精品在线观看 | 国产综合自在线另类 | 国产午夜精品一区二区不卡 | 91麻豆精品国产91久久久久 | 国产精品麻豆网站 | 国产日韩欧美成人免费观看 | 国产一区二区免费在线观看 | 成人av一区二区三区精品 | 国产三级片亚洲欧洲三级片a级 | 18禁成人黄网站免费观看 | 国产成本人三级在线观看网站 | 91福利在线观看 | 精品国产一区二区三区色欲 | 国产精品无码在线2025 | 变态sm天堂无码专区 | 国产黄网站 | 国产av无码专区亚洲版综合 | 国产原创无码视频在线观看 | 精品无码久久久久久久久借妻 | 高清亚洲日韩欧洲不卡在线3d | 国产一成人精品福利网站 | 国产精品亚洲综合第一页 | 国产成人精品综合网站 | 国产专区综合另类日韩一区 | 国产成人a∨无码 | 国产高清一区二区三区视 | 国产毛片精品高清一区二区 | 丰满少妇人妻久久久久久4 丰满少妇人妻无码 | 国产一区二区精品在线 | 国产日韩aⅴ免费无码一区二区 | 国产午夜高清无码视频 | 精品国产免费一区二区 | 精品久久久久久中文字幕无码网站 | 国产精品先锋中文在线第一页 | 国产不卡精品一区二区三区 | 国产经典无码在线免费看 | 国产一级aa大片毛片换一首 | 成人综合亚洲欧美天堂 | 国产免费丝袜调教视频 | 国产精品v毛片免费看观看 国产精品v欧美 | 高清无码在线观看h片 | 国产人妖xxxx| 国产麻豆精品免费视频 | 国产日韩欧美一区二区三区视频 | 爆乳少妇在办公室在线观看 | 国产做爱视频免费www | 国产精品高清无码在线观看 | 国产精品爽爽va吃奶在线观看 | 成人国产免费午夜福利片在线 | 18禁免费无码无遮挡网站 | av免费在线播放网址 | 国产午夜精品毛片不卡 | 国产一区自拍视频 | 国产做a爰片久久毛片95 | 国产欧美精品一区二区色综 | 国产成人一区二区精品非洲 | 精品亚洲一区二区三区四区五区 | 国产麻豆老师在线观看 | 精品人妻va人妻中文字幕 | 国产盗摄精品一区二 | 国产精品亚洲片在线va | 国产精品成人啪精久久 | 成人国产在线看不卡 | 精品久久久久久久自慰 | 国产亚洲欧美专区精品 | 国产精品福利视频导航 | 国产精品户露av在线户外直播 | 国产午夜三级一区二区三 | 国产产一区二区三区久久毛片国语 | 99久久国产精品一区二区 | 国产女同一区二区在线观看 | 国产偷抇久久精品a片蜜臀a | 国产一级毛片潘金莲的奶头 | 丰满多毛少妇做爰视频爽爽和 | 国产欧美日韩在线视频重口味 | 国产精品va无码一区二区三区 | 国产成人精品午夜一区 | 国产欧美国日产高清视频 | 动漫黄网站免费永久在线观看 | 1024国产精品自拍 | 精品国产三级天天在线专区 | 东京热人妻系列无码专区 | 国产不卡一区二 | 国产一区二区在线不卡 | 国产成人av一区二区三 | 国产一区二区三区色噜噜图片 | 福利视频网站一区二区三区 | 国产一区二区三区h55555 | 精品妓女久久久久亚洲中文 | 精品亚洲a∨乱码一区二区三区 | 2025国产精品一卡2卡三卡 | 国产av无码高潮 | 国产午夜视频专区 | 国产爽死777手机版日韩 | 不卡韩剧手机免费 | 国产一区私人高清影院 | 不卡区一区二区三区国产 | 国产成人综合亚洲欧美在线观看 | 国产高清二区三区 | 精品国产三级大全在线观看 | 国产经典自拍 | av网站在线观看 | 国产微拍精品一区在线观看 | 国产91熟女一区二区三区 | 国产成人无码a区在线观看软件 | 97色精品一区二区在线观看 | 国产精品无码av片在线观看 | 国产高清不卡无码视频 | 加勒比色综合久久 | 3d动漫精品啪啪一区二区 | 国产精品毛片aⅴ一区二区三区 | a级毛片无码兔费真人久久91 | 国产欧美日韩综合一区在线观看 | 国产一区二区电影在线观看 | 18禁很色很爽很黄的免费网站 | 国产亚洲制服国产亚洲制服 | 国产精品成人一区无码 | 国产精品视频一区视频二区 | 91视频青青草 | 国产狂喷潮在线观看 | 国产精品美女www爽爽爽 | 国产亚洲成归v人片在线观看 | 国产av国片精品jk制服无码 | 国产av老师黑色丝袜美腿 | 国产精品日本一区二区在线 | 国产精品成人啪精久久 | 国产原创中文字幕在线观看 | 东京热中文字幕a | 国产欧美日韩视频在线观看一区二 | 国产成人无码午夜视频在线观看 | 91久久精品一区二区三区 | 国产女人喷浆抽搐高潮视频 | 东京热无码中文字幕av专区 | 国产精品白浆无码流出系列视频 | 国精品人妻无码一区二区三区喝尿 | 精品亚洲欧美视频在线观看 | 国产在线观看99re | av黄色网 | 国产成人欧美一区二区三区 | 国产主播剧情演绎在线观看 | 岛国毛片在线观看 | 国产精品日韩欧美亚洲另类 | 国产97人人超碰caoprom | 国产精品成人av在线观看春天 | 国产成人午夜福利影片 | 91精品欧美综合在线 | 99亚洲国产精品色一区二区三 | 国产成人精品福利网站人 | 成人无码在线视频网站 | 91精品三级在线观看播放 | 国产成人片在线观看视频 | 国产制服日韩丝袜86页 | 成人国产精品日本在线 | 国产午夜无码片在线观看影视 | 国产三级黄片一区二区三区 | 国产在线观看国偷精品产拍 | 国产成人一区二区免费不卡视频 | 国产精欧美一区二区三区 | 国产成人在线播放免费视频 | 国产高清无套内谢 | 国产午夜精品久久久久婷看片 | 91久久精品一区二区三区 | 国产性爱在线播放 | 91国内自产精华天堂 | 18禁无遮挡国产免费观看 | 91精品免费久久久久久久久 | 国产成人av免观看 | 成人欧美一区二区三区在线视频 | 国产欧美综合在线 | 91久久精品在这里色伊人68 | 国产精品入口麻豆高清 | 国产精品蜜臀 | 91福利精品老师国产自产在线 | 国产三级观看久久 | 国产91久久久蜜臀青青天草二 | 精品国产国语对白久久免费 | 精品精品国产自在97香蕉蜜芽 | 妓女妓女一区二区三区在线观看 | 波多野结衣中文字幕一区 | 91精品福利视频 | 精品日本一区二区三区在 | 国产精品午夜福利在线观看地址 | 国产成人高清成人av片在线看 | 精品人妻无码区在线视频 | 国人国产免费av影院一区 | 国产午夜理论不卡在线观看 | 国产精品无码一区二区三级 | 国产91av视| 动漫av永久无码精品每 | 国产自愉自愉免费精品七区 | 国产成人三级电影在线观看 | 国产福利一区视频 | 精品日韩妇女视频在线观看 | 国产精品一区99国产aaa精 | 国产午夜激无码αv毛片久久 | 国产成人午夜性a一级毛片 国产成人午夜在线观看91 | 精品国产乱子伦一区二区三区58 | av无码中文字幕不卡一二三区 | 国产精品无码一区二区三四区 | 国产精品床车 | 91精品国产社区 | 国产高清精品入口麻豆 | 国产粉色白浆在线观看 | 国产成人a一在线观看 | 国产成人亚洲精品播放器下载 | 97人妻在线公开视频 | 国产亚洲人成在线视频网站 | 97精品国产自在现线免费观看 | 国产av一区二区三 | 国产一区精品 | 2025亚洲国产精品无码 | 韩国免费高清一级毛片性色 | 国产极品在线观看视频 | 国产麻豆老师在线观看 | 国产三级精品三级男人的 | 91福利免费体 | 国产成人综合社区 | 18禁无码国内精品久久综合 | 99国产精品永久免费视频 | 2025经典日韩动漫在线观看 | 国产午夜福利一级福利短片 | 成人精品一区二区91毛片不卡 | 动漫精品一区二区三区在线 | 国产精品亚洲综合91久 | 精品国产伦一区二区三区在唱戏 | 国产成人无码aa | 国产高清在线观看麻 | 国人精品视频在线观看 | 91精品国产免费久久久久久 | 波多野结衣中文字幕一区二区 | 91精品自在拍精选久久 | 国产精品午夜无码试看 | 国产91丝袜在线播放九色 | 高潮精品呻吟久久无码 | 国产精品无码一区二区在线看 | 精品人妻无码视频中文 | 国产精品视频第二区 | 丰满少妇销魂视频在线观看 | 国产高清一区二区 | 多人性激烈的欧美三级视频 | 精品91一区二区三区 | 2025年国内精品视频 | 2025国产精品自在线拍 | 国产一区二区在线免费观看 | 国产传媒在 | 国产毛片在线看 | 国产女同疯狂作爱系列 | 成人国产精品视频 | 国产在线无码制服丝袜无码知名国 | 国产精品一区二区免费在线观 | 国产成人无码区免费内射一片色欲 | 国产精品一七六九在线是免费 | 国产日韩亚洲欧美区 | 国产私密视频在线 | 国产91在线播放九色0000 | 国产免费私拍一区二区三区 | 国产午夜三区视频在线 | 国产不卡的一区二区三区四区 | 精品国产人成在线 | 国产日韩一区二区三区在线观看 | 99久久人妻精品无码二区 | 成人无码区免费aⅴ片www | 国产一线天粉嫩馒头极品av | 国产成人无码播放 | 国产毛片一级二级视频 | 国产精品浓毛一区二区三区 | 国产高清福利91成人 | 成人国产一区二区 | 国产午夜小视频 | 国产午夜毛片v | 2025国自产拍精品网站不卡 | 国产观看精品一区二区三区 | 国产成人精品亚洲日本专区61 | 韩国精品视频福利一区二区 | 国精品午夜福利视频不卡 | 国产综合变态自虐重口另类 | 国产精品国色综合 | 成人免费无码不卡毛片 | 国产av网站一区二区三区久久 | 国产精品丝袜美女久久 | 高潮绝顶抽搐大叫久久精 | 国产精品国产三级国 | 成人免费网站又大又黄又粗 | av一本久道久久波多野结衣 | 国产蜜桃扣扣传媒av性色 | 丰满大码的熟女在 | 国产一区二区三四区爱情岛 | 爆乳国产中文在线观看 | 国产精品乱码久久 | 国产一区二区在线观看视频 | 国产91精选在线观看麻豆 | 成人国内精品久久久久影院 | 国产一级毛片在线。 | 国产亚洲欧美日韩综合一区二区 | 国产精品爆乳99久久 | 国产91香蕉 | 精品无码网站 | 高清一区二区三区免费视频 | 国产精品系列在线一区 | 国产成人免费午夜在线观看 | av每日更新手机观看 | av无码在线免费观看 | 69一区二三区好的精华液 | 精品国产乱码91久久久久 | 国产精品一在线观看 | 国产亚洲无线码一区二区 | 国产高清在线精品一区app | 国产av天堂首页 | 国产日韩一区二区不卡视频 | 高清视频在线观看一区二区三区 | 国产精品高清一区二区三区久久 | 国产女人高潮抽搐叫床视频 | 国产成人精品免费播放 | 国产视频一区二区在线播放观看 | 国产午夜成人久久无码一区二区 | 国产亚洲日本一区二区三区久久久 | 国产日韩aⅴ无码一区二区 国产日韩aⅴ无码一区二区三区 | 精品人妻系列无码人妻不卡 | 国产91av视频在线播放 | 精品无人区乱码一区二区 | 国产精品日产三级在线观看 | 2025乱码精品1区2区 | 国产午夜无码喷水福 | 91精品一区国产高清在线 | 国产无套粉嫩白浆在线 | 国产精品麻豆综合在线 | 国产精品成人欧美激情 | 国产午夜爽爽窝窝在线观看 | 国产成人黄网站在线观看软件 | 成人动漫免费看一区二区三区 | 国产成人av | 99久久国产精品一区二区 | 2025久久精品国产99国产 | 国产av大学生第一次破 | 国产午夜电影久久 | 成人精品一区二区三区电影黑人 | 大香蕉日韩一区二区三区 | 91亚洲午夜精品久久久久久一区 | 国产丝袜美女在线高潮网站 | 变态的让你无法想象 | 国产福利第一视频在线播放 | 动漫精品中文字幕无码第一页 | 2025中文字幕日韩色视频 | 国产精品无码毛片久久久 | 国产精品高清无码在线观看 | 国产日韩a视频在线播放视频 | 国产高清在线视频 | 精品少妇无遮挡毛片视频软件 | a片日本少妇 | 精品亚洲一区二区在线播 | 国产成人av性色在线影院色戒 | 国内熟妇人妻色在线视频 | 国产在线观看福利 | 国产自产视频在线观看香蕉 | 国产精品嫩草视频成人 | 精品国产高清免费第一区二区三区 | 成人午夜亚洲精品无码网站 | 国产在线观看美女福利精 | 国产精品无码免费专区午夜 | 精品人妻少妇嫩草av无码专 | 国产精品麻豆三级一区视频 | 精品国产一区二区三区蜜桃 | 国内精品视频一区国产 | 东京热一本到无码不卡视频 | 国产精品精品自在线拍 | 99久久综合国产精品二区 | 国产午夜亚洲精品无码 | 高清免费视频一区二区三区 | 精品国产av无码久久久妖精 | 国产一区二区成人电影 | 国产无套无码aⅴ在线观看 国产无套在线观看视频 | 成在线观看免费网站 | 丰满少妇一区二区 | 国产小视频精品一区二区三区 | 国产成人av大片大片在线播放 | 2025久久国自产拍 | 国产精品思思在线 | 国产制服丝袜一区二区三区 | 国产一区二区三区地区 | 国产对白一区视频 | 国产精品va一区二区三区 | 国产原创中文麻豆 | 国产精品国产三级国产aⅴ9色 | 国产欧美第一区二区 | 变态另类国产精品制服丝袜 | 成人欧美一区二区三 | 国产女主播高潮在线喷水 | 国产精品国产三级国产av中文 | 国产精品一区无码专区 | 国产精品一区二区国产 | 精品日韩欧美国产一区二区 | av在线天堂网| 国产精欧美一区二区三区 | 精品成在人线免费看 | 国产精品精品国内自产拍 | 精品三区二区一区 | 国产精品午夜性色视频 | 国产成人va亚洲电影 | 国产一级毛片特级毛国产 | 国产成人悠悠影院 | 国产成人亚洲精品无码av大片 | 东京热人妻无码一区二区av | 国产不卡在线观看 | 精品一区二区av资源在线 | 国产ww久久久 | 多人伦交性欧美 | 国产草莓视频无码a在线观看 | 国产午夜毛片v区一区二区三区 | 911久久精品无码免费看 | 国产亚洲成av人片在线观黄桃 | 国产日韩一区二区不卡视 | av片亚洲国产 | 91精品国产免费久久蜜桃 | 国产成人a在线观看网站站 国产成人a在一区线观看高清 | 精品国产一级二级三级在线 | 国产成人精品日本亚洲11 | 国产在线拍揄自揄视频网试看 | 白丝爆动漫羞羞动漫网站 | 国产免费无码一区二区视频 | 国产日韩新片无码一区 | 国产午夜福利影音 | 91久久婷婷国产综合青草 | 国产精品户外野外亚洲av又 | 国产喷水女王在线播放 | 国产麻豆文化传媒 | 精品国产尤物一区二区三区 | 国产真人无码作爱免费视频 | 国产精品观看一区二区三区 | 国产产精品亚洲一区二区在线观看 | 国产精品一区不卡在线观看 | 丰满人妻一区二区三区性色 | 国产成人免费大电影 | 18禁美女黄网站色大片在线 | 国产成人精品一区二区三区免费 | 国产亚洲日韩欧美自拍另类 | 国产精品探花在线 | 国产精品亚洲电影久久成人影院 | 精品国产一区二区三区2025 | 国产真人一级a爱视频免费看 | 国产精品无码无在线观看 | 91精品国产尤物在线 | 国产精品亚洲欧美日韩久久 | 国产成人无码一区二区在线观看 | 国产一区二区理论在线观看 | 91免费国产 | 国产高清无码日韩一区擁有海量影 | 变态另类重口特级 | 国产精品视频一区二区色戒 | 97人妻碰碰碰视频 | 国产精品无码一二区免费 | 大香蕉日韩一区二区三区 | 国内偷自拍对白视频 | 成人黄色激情网 | 国产aⅴ视频一 | 海角国精产品三区二区三区 | 国产探花在线精品一区二 | 国产成人免费永久播放视频平台 | 91精品国产乱码在 | 精品国色天香卡一卡二 | 国产在线高清91av视频 | 国产成人亚洲精品播放器下载 | 国产精品无码av一区二区三区 | 国产精品成人影院在线观看 | 成人啪精品视频免费网站 | 国产精品亚洲日韩一区二区 | 成人综合网站一区二区三区四区 | 99久久国产精品免费热6 | 国产在线一区二区 | 国产精品女上位好爽在线短片 | 国产激情国语对白普通话 | 91久久夜色精品国产九色 | 国产萌白酱喷水视频在线观看 | 国产精品无码专区午夜免费 | 2025亚洲男人天堂 | 国产av一级片毛片网站 | 国产精品秘果冻传 | 国产精品成人有码在线观看 | 99久久精品免费看国产情侣 | 国语自产视频在线一区二区 | 国产免费无码一区二区三区vr | 国产精品免费免费男同 | 丰满少妇销魂视频在线观看 | 成人黄色毛片在线免费观看 | 国产原创一区 | 国产在线视频福利 | 精品无码91久久精品无码一区 | 国产午夜亚洲精品理论片久久 | 国产精品日日摸夜夜添夜夜添无 | 成人午夜高潮免费视频试看 | a级毛片无码免费久久真人 a级毛片无码免费视频 | 国产高清网站视频在线观看 | 成人无码大片a毛片 | 国产a级理论片无码老男人 国产a级毛 | 国产精品高潮呻吟av | 国产精品无码久久久久久久久久 | 国产精品亚洲视频在线观看 | 国产精品无码久久久久久电影 | 国产偷伦视频片在线观看 | 成人免费观看国产高清 | av一本久道久久波多野结衣 | 69午夜成年 | 国产av无码片毛片一级流奶水 | 成人深夜福利在线播放不卡 | 海角乱伦蝌蚪永久甘蔗 | 国产成人a视频高清在线观看 | 国产精品免费av一区二区 | 91久久精品国产91久久久久 | 国产91精选在线观看导航 | 国产一区二区三区成人久久片老牛 | 97人妻精品全国免费视频 | 成人精品免费视频大 | 成人国产三级 | 精品久久久无码人妻中文字幕麻豆 | 精品视频在线观看一区二区 | 成人一区欧美高清夜夜片a 成人一区三区 | 国产黄色软件 | 99久久综合狠狠综合久久最 | 国产主播福利一二区在线观看 | 国产精品精 | 国产免费一区二区三区在线看 | 成人精品免费网站 | 91成人18禁 | 国自产偷精品 | 国产精品白丝av在线观看播放 | 国产精品无码永久免费888 | 国产真人一级a爱做片 | 国产另ts| 国产成人观看在线视频 | 国产午夜精品一区二区 | 福利视频在线一区 | 国产精品亚洲专区无码性色 | 91av精品视频 | 99精品免费久久久久久久 | 国产成人在线观看网站 | 精品无码国产自产在线观看老师 | 国产专区亚洲欧美另类在线 | 911亚洲精品无码视频 | 国产精品亚洲专区无码破解版 | 91亚洲火| 国产精品人人爽人人做我的可爱 | 18禁裸乳无遮挡自慰免费 | 精品福利岛国日韩av | 国产高清精品福利私拍国产 | 成人片在线观看地址kk4444 | 国产女主播精品大秀系列在线 | 高清视频在线观看一 | 国产aⅴ无码 | 成人无码特黄特黄av片在线 | 精品欧洲av无码一区二区三区 | 国产美女裸体无遮掩免费牛牛 | 国产精品日韩av | 国产精品高清免费网站 | 国产成人久久精品二三区无码 | 91精品视频一区 | 国产成人69午夜视频观看 | 成人精品视频一区二区 | 国产精品午夜一区二区 | 国产免费无遮挡 | 国产精品成人一区二区三区电影 | 国产在线一二三四区 | 成人黄色一级高清视频 | a人片视频在线观看 | 东京热无码av专区 | 国产va免费视频一区二区三区 | 91精品国产免费自在线观看 | 精品人妻系列无码一区二区三 | 国产亚洲精久久久久久无码苍井空 | 国产日韩精品视频无码 | 成人国产亚洲精品ā区天堂 | 成人午夜视频在线观看 | 国产精品亚洲综合看片 | 国产精品麻豆久久99 | 国产一区二区在线免费观看 | 国产成人av黄色大片 | 国产亚洲精久久久久久无 | 国产女装大佬在线看视频 | 国产精品一区免费视频播放 | 国产成人精品日本亚洲尤物 | www亚洲色大成网络.com | av无码 | 精品人妻中文av一区二区三区 | 18禁黄污吃奶免费看网站 | 国产精品视频第一区二区三区 | 潮喷无码| 国产精品青青青高清在线密亚 | 99久久久无码国 | 99国产精品无码专区 | 国产精品亚洲av电 | 国产v一区二区三区无码 | 精品国产午夜福利在线观 | 国产无码乱伦日本 | 国产成人精品无码免费看夜聊软件 | 精品人妻少妇系列人妻系列 | 91精品成 | av无码精品一区二区三区四 | 福利姬国产精品一区在线观看 | 国产内射又粗又大又猛 | 国产精品无码一本 | 国产91小视频在线观看 | 91久久夜色精品国产九色 | 国产丝袜美腿高跟白浆 | 国产一区二区三区h55555 | 国产一区二区三区日韩精品 | av伊人久久| 国产精品蜜桃在线观看 | 护士一级毛片 | 国产福利免费视频不卡 | 丰满熟妇人妻中文字幕 | 国产91av视频在线播放 | 国产日韩另类视频一区爱 | 2025国产一级视频 | 国产在线拍揄自揄视精品 | 丰满少妇爆乳无码专区 | 2025国产无码免费视频 | 99国产女人高潮抽搐喷浆视频 | 岛国久久久久精品aaaa综合 | 91福利在线观看 | 国产亚洲曝欧美曝妖精品 | 成人欧美一区二区三区在线视频 | 国产精品无码视频影院 | 高潮毛片无遮挡高清免费软件 | 2025国产va视频 | 国产无套激情在线视频 | 国产高清视频在线观看播放 | 成人午夜亚洲精品无码网站 | 国产成人精品在线免费观看 | 国产精品自产拍在线观看一 | 国产成人精品999 | 国产a级片免费观看 | 国av丝袜秘书办公室 | 国产综合精品在线 | 国产成人av一区二区三区免费在线 | 国产极品精频在线观 | 国产成人精品永久免费视频 | 国产在线观看乱码精品 | 国产91精品一区二区麻豆网站 | 国产精品亚洲二区第一页 | 97无码成人永久免费视频软件 | 国产精品一线二线三线区别解析 | 国产超碰人人做人人 | 91精品乱码一区 | 国产精品乱码高清在线观看 | 91伊人色伊人亚 | 91午夜国产在线观看 | 国产人妻熟女玄幻 | 高潮白浆潮喷正在播放 | 999久久欧美人妻一区二区 | 国产女主播一二三区 | 国产精品一区二区不卡的视频 | www在线观看一区二区三区 | 国产主播一区二区三区在线观 | 国产成人精选在线观看不卡 | 精品国产一区二区三区av性 | 国产免费人成视频 | 福利一区在线观看 | 国产偷伦视频 | 99久久婷婷国产综合精品青草 | 国产激情一级毛片在线视频 | 国产精品视频一区无码 | 国产成人午夜福利电影在线观看者 | 国产91尤物中文在线 | 国产亚洲欧美一区二区三区 | 国产成人精品午夜福利在线播放 | 国产精品一区二区网曝门 | 国产成人无码av一区二区在 | 国产成人精品免费午夜app | 高清免费毛片一区二区三区 | 高清在线最新免费影视大全在线观看 | 成人免费观看一区二区 | 国产精品欧美日韩在线一区 | 精品美女aⅴ国产女教师 | 成人免费午夜在线观看 | 国产亚洲欧美日韩亚洲中文色 | 成人三级精品视频在线观看 | 91麻豆成人精品国产免费网站 | 成人无码小视 | 99久久久国产精品尤物免费 | 国产精品专区最新 | a级毛片免费高清视频 | 韩国福利影视一区二区三区 | 国产高清av麻豆久久 | 成人黄片免费在线观看 | 精品日韩一区二区三区视频 | 精品国产一区二区三区av性 | 国产精品猎 | 国产专区日韩精品欧美色 | 国产成人精品自在钱拍 | 91久久福利国产成人精品 | 国内国产真实露脸对白磁力 | heyzo亚洲精品日韩 | 国产精品二区在线 | 精品无码成人 | 国产在线91精品天天更新 | 国产精品天干天 | 国产精品伊人久久久 | 国产成人久久av免费看澳门 | 成人无码一区 | 国产观看精品一区二区三区 | 91av视频在线免费观看 |