国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

Ant JUnit Task的擴展

轉帖|其它|編輯:郝浩|2009-01-12 13:49:23.000|閱讀 1153 次

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

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

文章關鍵字:|Ant JUnit Task|擴展|Java|XML|格式|方式|配置|

  了解 Ant JUnit

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

  和 Ant 一樣,JUnit 也是一個非常流行的工具,在單元測試領域幾乎是事實上的工業標準。幾乎所有的開發工具都對 JUnit 有很好的支持,當然 Ant 也不例外。 Ant 為 JUnit 提供了一個命令 (JUnit Task),能夠讓開發者輕松的指定被測試的類、輸出格式和運行方式等。清單 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> 理解成為一個執行測試用例的容器,只要把測試用例的集合送給它,它就能夠不折不扣的去執行所有的測試用例。另外還可以看到 Ant 除了支持常用的通配符 (wildcard)* 和 ? 之外,還支持一個任意匹配的符號 ** 。通過這幾個通配符的組合使用,Ant JUnit 能夠滿足大多數單元測試的需要。但是在某些特定的實際項目中,默認的 Ant JUnit 命令可能無法滿足要求。讓我們看看下面的工程。

  實際項目的需求

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

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

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

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

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

  擴展 Ant JUnit

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

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

  明確目標

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

  為了實現這個目標,一個很好的實踐是先定義出目標 Ant XML,之后根據這個 XML 所需要的屬性來擴展 Ant JUnit 。在這個例子中,假定將會選擇 product 的 feature1 和 feature2 的所有 L1 和 L2 的測試用例進行測試??梢钥吹?,我們為 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 相關的部分摘取出來,在 Eclipse IDE 中建立一個 Java 工程來對它進行編輯。注意,本文的例子是在 Ant 1.7.1 的基礎上完成,如果讀者使用 Ant 其他版本,請根據實際情況來進行調整。另外,本文使用并修改了 Ant 的源代碼,請務必根據項目的實際情況考慮相應的版權和許可問題。

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

  擴展

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

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

清單 3 創建 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 類的框架之后,要為它實現 ResourceCollection 所定義的所有方法,如清單 4 所示。

清單 4 為 FreeSelector 實現 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 兩個方法的具體實現都代理給了另外一個方法 getList 。該列表返回 FreeSelector 對應的資源列表。該方法在清單 5 中得到了實現。實現的基本方法是在 dir 目錄下進行枚舉,并把所有搜索到的文件資源和 include 屬性對應的正則表達式進行匹配,匹配成功的文件資源就被增加到集合中。[SPAN]

清單 5 為 FreeSelector 實現 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 是一個廣度優先的文件樹的遍歷器(具體代碼可以參考附件中的源代碼),對于每個被遍歷的文件資源,清單 6 的方法被用來檢測它是否符合 include 正則表達式的要求。

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

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

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

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

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

  部署

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

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

  小結

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


標簽:

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

文章轉載自:IBM

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
最近高清中文在线字幕在线观看 | 国产日韩精品一区二 | 俺去也伦理资源站 | 亚洲精品一二三四区 | 码一码二码w358cc | 亚洲精品国产高清在线观看 | 日本亚洲精品午夜 | 国产无吗 | 国产乱子精品免费视观看片 | 国产免费大片 | 手机电视剧全集观看 | 中文字幕有 | 五月丁香 | 精品在线播 | 动画片大全大人动漫在线观看 | 欧美日韩不卡一区二区 | 国产精品不卡一区二区三 | 日韩中文视 | 国产日韩欧美亚洲视频观看 | 国产午夜视频在线 | 免费污视频 | 国产视频一区在线 | 精品福利私拍 | 在线观看精品国产 | 亚洲国产精品一区第一页 | 欧美日韩国产码高清 | 国产人成网线在线播放va | 国产精品专区第一页 | 成人精品综合免费视频 | 国产精品高清全国免费观看 | 国产日韩呦精品名站导航 | 亚洲色一区二区三区四区 | 日韩精品一 | 免费播放婬乱男女婬视频国 | 欧美日韩最新一区二区三区 | 午夜影视免费体验区一分钟 | 97精品国产自在现线免费 | 欧美人体一区二区视频 | 男人的天堂精品国产一区 | 国产伦精品一区二区三区免 | 日本一区二区电影 | 精品日韩中文字幕在线 | 国产精品福利在线免费观看 | 国产精品首页熟女 | 国内xxxx乱子另类 | 国外精品视频在线 | 欧美一级色色色性爱一级a xxxx野外性 娇妻被交换粗又大又硬彩 亚洲一级在线中文字幕 | 在线不卡高 | 国产亚洲日韩网曝欧美精品 | 国产一级a毛一级a看免费视频 | 日本国产美国日韩欧美mv | 精品蜜臀国产aⅴ一区二区三区 | 国产欧美网址 | 国产产精品亚洲一区二区在线观看 | 妺妺窝人体色www在线观看 | 国产亚洲精品福利片 | 欧美日韩在线视 | 免费高清电影影视大全 | 国产一级淫片视频免费看 | 欧美成视频无需播放器 | 亚洲欧美日韩中文二区 | 国产最新在线一区二区 | 欧美高清性| 亚洲va在线va天堂va在线 | 亚洲欧洲一区二区 | 日本不卡三区中文字幕在线观看 | 日日插人人插天天插 | 欧美日韩国产一线天午夜秀场 | 爱情岛亚洲论坛 | 国产精品高清在线一区二区三区 | 国产欧美日韩精品综合在线 | 国产福利在线免费 | 国产欧美日韩另类精彩视频 | 欧美一级特黄aaa大片在线观 | 欧美日韩精品国产一区二区 | 欧美精品国产制服第一页 | 绝对真实国产乱 | 免费看国产精品3a黄的视频 | 欧洲有码中文字幕在线 | 91天堂网| 日韩中文字幕第二页 | ag亚洲小视频 | 国产免费爱在线观 | 日韩视频在线观看一区 | 国产日韩欧美在线观看播放 | 亚洲一本大道中文在线 | 天堂а√在线最新版中文在线 | 欧美日韩在线视频专区免费 | 国产日韩欧美亚洲精品95 | 国产又黄又爽又猛的免费视频播放 | 欧美日韩一区二区三区在线视频 | 1000部禁| 日韩精品一区二 | 国产乱ⅴ一区二区三区 | 182tv免费播放线路一线路二 | 亚洲综合色一区二区 | 日日摸处处碰夜夜爽 | 国产精品艾草在线观看 | 午夜三级a三级三点窝 | 国产在线高清精品二区 | 精品视频一区二区三区四区戚 | 三区免费观看 | 欧美欧美日韩综合一区天 | 中字幕视频在线永久在线 | 好看热播经典影视视频 | 国产精品成熟老女人视频 | 国内最真实的xxxx人伦 | 九九热在线免费观看 | 午夜级理论片在线播放202 | 日韩福利免费网站视频在线 | 日韩一级在线播放 | 免费国产一级特黄aa大片在线 | 国产九九自拍电 | 女同互摸一区二区 | 欧美一区日韩一区中文字幕页 | 不卡一卡二卡三乱码免费网站 | 亚洲人成高清在线播放 | 国产亚洲欧美在线 | 在线天堂中文最新版www网 | 在线天堂资源www在线中文 | 巨胸美女爆免费网站软件 | 国产精品国产自线拍免费 | 亚洲欧洲日产国码农村 | 国产亚洲日本一区二区三区 | 在线观看中文字幕 | 亚洲自偷精品视频自拍 | 日韩精品真人荷官 | 中文字幕日韩wm | 国产嫖妓免费视频 | 国产精品福利免费 | 蜜桃传媒在| 国产精品喷水 | 精品国产一区二区三区国产 | 日本一区2区免 | 国产福利免费在线观看 | 中文字幕第一页在线观 | 成人全黄三级视频在线观看 | 国产精品a无线 | 91桃色国产线观看免费 | 国产又粗又长又黄又猛 | 国产精品今日更新国产主播 | 韩国日本高清免费电影 | 99热这里只有精品6免费 | 区二区三区四区免 | 草102| 欧美亚洲日本中文字幕在线 | 国产经典三级 | 国产一区二区免费播放 | 妖精视频免费观看 | 亚洲熟肉一区二区三区 | 亚洲国产精品尤物yw在线 | 日本欧美国产 | 精品视频国产激情 | 99日韩精品极品视频在线 | 亚洲人成中文字幕在 | 一区国产在线视频 | 亚洲综合一区自偷自拍 | 中文字幕永久在线日本高清dvd | 欧美综合色另类图片区 | 欧美亚洲高清国产一区二区三区 | 杨幂在日本一区二区视频 | 欧美日韩在线一区二区观看 | 久青草视频在线播放 | 电视剧免费在线观看 | a在线免费观 | 欧美一区二区三区激情爽 | 99精品福利国产精品一区 | 欧美一区二区三区视频 | 性爱网在线免费 | 国产欧美日韩va另类在 | jizz日本人 | 国产淫秽性爱视频在线 | 97色伦97色伦国产在线 | 国产日韩欧美一区二区三区精品 | 91视频精品久 | 国产亚洲精品线观看不卡 | 大胆gogo高清在线观看 | 国产在线观看每日更新 | 亚洲人成色7777在线观看 | 国产欧美二区三区 | 日韩亚洲欧美一区噜噜噜 | 亚洲人成色77777在线观看 | 国产免费一区二区三区在线 | 国产一区二区精品在线观看 | 青草青草久热精 | 色夜影院 | 日韩一区三区视频 | 国产蜜桃臀好大在线观看 | 亚洲精品一区二区三区在 | 日韩一区二区三区在线观看 | 米奇影院888奇米色99在线 | 五十路丰满中年熟女 | 精品国产免费一区二区三区 | 国产精品自在在线香蕉 | 无人一码二码三码4码免费 国产精品欧美一区二区三区不卡 | 日韩一区二区一道高清视频 | 国产精彩乱子真实视频 | 九色九一| 国产农村乱子伦精品视频 | 免费国产女主播微拍视频 | 98视频在线 | 91精品啪在线观看国产线免费 | 亚洲国产区男人本色 | 色国产精品妇射 | 日本va午| 日本中文字幕乱码在线精品 | 国产福利萌白酱精品tv一区 | 日本精品高清一区二区 | 亚洲国产一区二区三区亚瑟 | 国产一区在线精品 | 免费电影天堂 | 99re这里只有精品国产精品 | 国产欧美日韩另类精彩视频 | 免费国产一区二区三区看片 | 欧美一区二区三区日韩精品 | 日韩va不卡精品一区二区 | 国产精品好好热在线观看 | 51电影网| 亚洲欧美乱综合图片区小说区 | 国语对白精品视 | 区二区免费网站 | 欧美亚洲欧美日韩中 | 亚洲欧美在线观看 | 欧洲精品一区二区三区在线观看 | 国产高清免费a级在线 | 在线精品国产第一页 | 亚洲欧美性另类春色 | 成人精品视频一区二区三区 | 亚洲欧美香蕉在线日韩精选 | 国产400| 亚洲欧美日韩国产伦理高清在线 | 国产精品色哟哟网站 | 囯产目拍亚洲精品dd6866 | 国产精品免费视频一区二区三 | 欧美+日本+国产+在线观看 | 91福利一区二区在线观看 | 欧美69囗交视频 | 欧美人伦禁忌dvd放荡欲情 | 亚洲欧洲自拍拍偷午夜色 | 国产精品亚洲玖玖 | 偷拍视频一区二区三区 | 日韩插啊免费视频在线观看 | 91精品国产乱码在线观看入 | 国产精产国品一二三产区区别 | 国产在线观看免费观看不卡 | 国产在线视频一区二区三区 | 亚洲亚洲人| 不卡高清免费看 | 国产午夜一级一片 | 欧美bbw性色大片 | 欧美日韩亚洲一区二区精品 | 日本精品a在线观看 | 亚洲一区二区精品成人 | 巨大欧美黑人xxxxbbbb | 精品国产91高清在线观看 | 伊人色综合 | 国产欧美综合在线一区二区三区 | a亚洲欧美日韩在线观看 | 欧美性爱另类丝袜一二三区 | 三区高清 | 日韩第一页在线观看 | 成品网站w在线观看 | 亚洲欧美激情在线一区 | 精品国产不 | 日韩欧美另类视频在线观看 | 日韩高清在线二区 | 国产一区二区丝袜美腿在线 | 国产高清视频在线免费观看 | 日韩欧美亚洲每日更新在线观看 | 粗大的内捧猛烈进出在线视频 | 精品偷自拍另类在线观看 | 国产精品午夜片在线观看 | 国产乱色国产精品免费视频 | 亚洲免费人成在线视频观看 | 国产aⅴ女人被喂j8 日韩一级在线精品国产 | 国产亚洲精品综合网在线观看 | 国产二区精品视频 | 精品国产免费一区二区三区香蕉 | 一进一出又大又粗爽视频 | 51精品日本乱码 | 成年免费大片黄在线观看一 | 电影在线观看免费 | 国产黄a三级三级三级 | 国产精品一区高清在线观 | 精品香蕉免费大视频日韩亚洲欧 | 泬喷潮漫画 | 国产亚洲成aⅴ人片 | 日本精品在线播放 | 国产91视频 | 国产综合亚洲专区在线 | 99亚洲直播在 | 日韩二区三 | jizz国 | 91热成人精品国产免费 | 国产精品私人影院 | 亚洲精品亚洲欧美综合区 | 国产精品亚洲二区在线播放 | 中文综合第二页 | 欧美a级情欲片手机在线播放 | 国产va免费精品高清在线 | 国自产偷 | 夜夜夜精品视频 | 在线精品自拍亚洲第一区 | 91精品一区二区三区蜜桃 | 国产精品不卡一区二区三区 | 亚洲国产日韩无在线播放 | 九九国产 | 亚洲人ⅴsaⅴ国产精品 | a级国产高清美女理论片 | 日韩欧美国产奇米影视在线观看 | 国产精品视频第一区二区 | 国产精品美女网站在线观看 | 精品一区二区三区高清免费不 | 免费福利电| 精品国产一区二区三区香蕉在线 | 欧美第一页在线观看 | 成人欧美激情亚洲日韩蜜臀 | 欧美老妇与 | 国产网站免费在线观看 | 国产精品亚洲αv天堂 | 日本中文字幕有码在线视频 | 欧美黑人又粗又大xxxx | a男人的天堂 | 男人的天堂!天天色亚洲 | 日本高清视频在线观看不卡 | 97国产在线 | 欧美一区二区制服在线 | 中文字幕精品亚洲无线码二 | 欧美线路| 91看片| 宝宝真骚是不是想被c | 日本一级婬片a | 国产男女拍拍拍高清视频 | 日韩中文福利片 | 国产精品一线天在线观看 | 国产suv精二区 | 精品一区二区三区在线观看视 | 欧美人与日本人xx在线视频 | 国产国产东北 | a级国产精品理论片在线观看 | 成人深爱激情综合网 | 国产办公室沙发系列高清 | 日韩免费一区二区三区高清 | 亚洲日本欧美日韩髙清观看 | 国产午夜福利在线 | 天美麻花星空视 | 欧美激情一区二区三区中文字幕 | 国产精品白丝 | 91国语精品自产拍在线观看 | 日韩中文高清在线专区 | 日本三级在线看观 | 国产女同一区二区三区五区 | 亚洲国产一区在线观看视频 | 欧美日韩亚洲无线码在线观看 | 国产精品亚洲欧美高清 | 丰满岳乱妇一区 | 亚洲国产一区二区三区综合片 | 成人免费观看男女 | 五月婷婷六月丁香综合激情 | 精品视频在线播放一区二区三区 | 国产成年人免费在 | 秋霞午夜福利影院 | 国产高清在线视频一区 | 9cao在线精品免费 | 国产阿v免费在线视频 | 日韩欧美视频在线观看视频不 | 日本中文字幕a∨在线观看 免费b站在线观看人数在哪儿找 | 热门电影在线观看 | 青青久在线视频 | 欧美日韩国产亚洲一区二区 | 亚联创展包装(清远)有限公司 | 亚洲精品视频在线播放 | 91精品视频网 | 亚洲欧美日韩污在线观看 | 亚洲影院 | 日本一二三区成人 | 欧美777| 亚欧洲精品在线入口 | 国产六月婷婷爱在线观看 | 亚洲欧洲一区 | 天天看片高清观看免费国产 | 91色窝窝国产蝌蚪在线观看 | 91国自啪| 国产放荡对白视 | 免费国产一区 | 免费aⅴ大片在线观看 | 日本高清三区 | 精品日韩亚洲欧美高清a | 一区二区三区免费高清视频 | 欧美影院一区二区三区 | 大香网伊 | 欧美激情综合一区二区三区 | 激情文学小说区另 | 欧美特黄特色三级视频在线观看 | 欧美+校园+激情+清纯+另类 | 亚洲一区二区三区在线观看蜜桃 | 国产精品视频二区不卡 | 亚洲精品视频免费 | 日韩精品在线 | 无玛专区 | 欧美激情视频在线免费观看 | 日韩一区二区三区免费高清 | 一道久在 | 性生大片免费观看性 | 亚洲人成影院在线观看 | 日韩高清不卡免费一二三区视频 | 国产啪在线91 | 欧美一区日| 日本一本精品中文字幕视频 | a级国产乱理论片在线播放 国产精品日韩精品在线 | 区二区免费网站 | 欧美日韩国产码高清综合 | 午夜丁香婷婷免费手机在线观 | 国产精品三级一区二区秒拍 | 欧美、另类亚洲 | 亚洲国产性夜夜综合 | 国产黄在| 国产精品天干天干在线综合 | 国产国拍亚洲精品午夜不嘿嘿 | 亚洲国产经典国产精品观看免费 | 欧美日韩高清有码 | 乱伦国产影视欧美 | 最新日本视频高清在线 | 国产一区二区四五区在线视频 | 精品国产女同疯狂摩擦2 | 国产亚洲女人 | 国产一区二区日韩精品一区在线 | 国产精品全网免费在线播放 | 国产一区二区三精品久 | 欧美三级在线观看国产 | 91久热| 欧美高清一区二 | 国产91高清在线观看 | 91国在线精品国内播放 | 亚洲第一区精 | 很黄很色的免费视频在线观看 | 动漫精品欧美一区二区三 | 日本欧美一区二区三区在线观看 | 日韩精品一区不卡 | 日韩不卡手机视频在线观看 | 欧美尤物在线一 | 青草视频线路 | 欧美日韩中文字幕免费观看 | 伦理电影在线观看视频 | 欧美日韩视频专区在线播放 | 国产国产人免费人成免 | 国产超刺激玩弄美女在线播放 | 亚洲天堂2025女人天堂 | 国产亚洲精品国产福利 | 国产精成a品人v在线播放 | 欧美偷拍97色伦综合 | 亚洲国产精品一区第一页 | 国产亚洲精品精品国产亚洲综合 | 亚欧乱色国产精品免费九库 | 国产福利在线观看极品美女 | 国产欧美日韩一区二区三区视频 | 老子午夜伦理不卡一级电影 | 不卡高清| 91社区在线观 | 国产情侣真实露脸在线 | 国产美女一级做视频爱 | 国内精品99亚洲免费高清 | 欧美肥熟 | 流畅高清电视剧、电影、 | 午夜福利电影网 | 人妖系列精品视频 | aaaaa级少 | 亚洲成aⅴ人片在线观看www | 欧美一级在线观 | 日韩精品大片在线观看 | 乱色国内精品视频在线观看 | 中文在线а天堂中文在线新版 | 欧美中文字幕一区二区三区 | 国产乱码 | 免费观看mv免费 | 91麻精品| 国产精品免费视频色拍拍 | 亚洲日产乱码一二三区别 | 亚洲第一区国产一区二区精品 | 国产高清视频免费在线观看 | 无毒不卡 | 日本野花视频在线观看 | 欧美亚洲国产另类制服丝袜 | 亚洲第一成人影院 | 国产一区二区三区小说激情 | 婷婷国产精品中文字幕 | 国产老熟女狂叫对白 | 亚洲熟女一区二区三区 | 中文字幕日韩一区 | 国产2025精品一区 | 国产精成人品日日拍夜夜免费 | 男女在线观看免费视频公开 | 亚洲综合另类小说色区一 | 福利国产视频一区二区 | 综合国产日本 | 国产高清vs在线视频 | 人人狠人人透人人爱 | 国产强伦姧在线观看 | 一区二三区小说 | 国产精品成人自拍在线观看 | 一码二码三码 | 99精品一区二区三区免费视频 | 成年福利片在线观看 | 日韩女同性恋二区三区在线视 | 国产精品va一级二级三级 | 粗又视频图片 | 精品尤物一区二区在线观看 | 成人91污污污在线观看 | 东营市:韩国美女vip | 香港三日本三级人妇三级99 | 日韩欧美乱卡二区四区五区 | 在线观看精品亚洲 | 日本搞黄在线观看 | 国产午夜福利红色一片 | 国产免费高清69式视频在线观看 | 亚洲天堂色在线 | 日韩精品一区在线播放精品 | 国产免码va在线观看免费 | 无人区一码二码三码四码区 | 91网国产尤物在线观看 | 国产欧美日韩在线观看 | 国语fre| 三级精品在线观看自拍 | 日韩一区二区一道高清视频 | 国产一区二区精品夜夜嗨 | 国产精品素 | 亚洲v高清免费在线观看 | 区二区欧美 | 欧美日韩一区四区 | 国产日产欧美一区二区三区 | 最新国产精品视频免费看 | 国精产品一区一区三区mba下载 | 国产欧美日韩精品视频一区二区 | 欧美日韩国产一区国产二区 | 欧美日韩高清免费不卡一区 | 欧美成aⅴ人高清 | 国产大陆亚洲精品国产 | 羞羞影视 | 国产综合亚洲专区在线 | 国产欧美日韩在线观看一区二区 | 国产白领诱惑在线观看 | 欧美日韩一区精品视频一区二区 | 国产午夜在线观看 | 182tv精品视频在线播放 | 亚洲欧美成α人在线观看 | 亚洲中文字幕乱码熟女在线 | 日本中文字幕第 | 在线亚洲人成电影网站色www | 欧美乱片中文字幕 | 区免费在线观看 | 911中文字幕免费高清观看 | 在线观看成人国产精品 | 国产999热这里只有精品 | 欧美日韩国产精品一区二区 | 19禁无遮 | 成年午夜福利片在线观看 | 99精品在| 亚洲国产日韩在线观看 | 911精品中文在线播放永久 | 日韩欧美性爱视频网站翘臀 | 在线观看视频国产 | aⅴ人片在线观看 | 亚洲欧美成va人在线观看 | 一区二区三区视频在线播放 | 香蕉国产一区二区 | 国产我和 | 男人插曲女人视频软件 | 中文字幕人成人乱码亚洲电影 | 精品无人区| 美女mm13 | 日韩精品成人亚洲毛 | 级a毛一级a看免费视频 | 特黄a三级三级三级视频 | 好吊妞国产欧美日韩观看在线 | 1卡2卡三卡4卡免费日韩乱码 | 热门电影综艺电视剧在线观看 | 国产福利一区二区久 | 又刺激又爽又黄的视频在线观看 | 一级午夜福利 | 欧美亚洲人成网站在线观看刚交 | 99国产精品中国在线 | 老熟女重囗味 | 国产肉丝袜 | 欧美乱码一二三区视频 | 精品一区二区三区3d动漫 | 国产精品一区亚洲一区天堂 | 亚洲丝袜制服欧美另类 | 日韩视频免播放在线观看 | 国产高清精品在线中文字幕 | 成人国产亚欧视频在线 | 性色xxxxhd天美传媒 | 国产欧美精品12区发布 | 精品国产亚洲人成在线观看芒果 | 韩漫画免费观看 | 日韩不卡一区二区三区四区 | 欧美日韩亚洲高清精品 | 国产高清在线精品一区app | 国产久在线观看免费视频 | 宝贝腿开大点我添添公漫画 | 午夜男女福利 | 国产精品一区二区制服 | 成人午夜一区二区三区视频 | 欧美国产精品免费观看 | 亚洲精品一二三四区 | 国产偷国产偷亚洲高清app | 日韩美中文字幕一二三区 | 日本中文字幕乱码 | 国产高清在线精品一区 | 成人精品玖玖资源 | 亚洲v欧美v日韩v国产v | 成人夜间视频 | 成人精品日本亚洲电影院电影 | 欧美日韩黄 | 亚洲一区二区三区四区 | 免费国产不卡在线观看 | 成年女人免费永久看片 | 国产熟女乱子视频正在播放 | 红杏视频污入口 | 国产高清天天 | 欧美v国产v日韩 | 在线亚洲v日韩v | 成人做爰视频www爽爽爽文章 | 日韩欧美视频在线观看播放不卡 | 国产鲁鲁视频在线观看 | www在线资源 | 日韩二区三| 欧美在线播放一区三区不卡 | 国产综合| 欧美高清另类自拍视频在线看 | 国产欧美国产精品第二区 | 国产综合成人一区二区三区电影院 | 国产亚洲一区二区三区在线 | 巨熟乳波霸中文观看免费 | 国产猛进猛出又黄又爽又色 | 国产免费网站看v片在线观看 | 国产性自爱拍偷在拍线播放 | 国产91丝袜高跟系列 | 国产美女自卫慰水免费视频 | 猛进猛出 | 一区二线视频 | 欧美日本综合 | 日韩一级欧美一级二级在线观 | 精品国产高清在线看91 | 老色鬼在线精品视频 | 一区二区三区激情 | 欧美一区二区三区网站 | 日韩国产精品一区二区 | 国内精品视频在线观看九九 | 日本在线一区三区国产主 | 国产精品美女午夜爽爽 | 成人免费视频在线观看 | 成人国产精品高清在线观看 | 成人妇女免费播放 | 成人的天堂视频一区二区三 | 国产一区二区三区四区五区在线 | 国产极品| a级日本乱理伦片 | 国产高清在线观看视频 | 成人在免费视频手机观看网站 | 手机免费看电影 | 丰满岳妇乱一区二区三区 | 欧美日本一区二区综合另类 | 日韩国产视频 | 丝袜国产精品亚洲 | 国产视频三区 | 国产经典三级 | 国产精品成人观看视 | www.国产一区二区三区 | 日韩二区三 | 国产无内肉丝精品视频 | 精品国产不卡一区二区三区 | 国产精品igao视频网网址 | 国产欧美精品区一区 | 1024国产在线在线视频 | 国产盗摄xxxx视 | 国产乱人视频在线播放 | 少女频道在线观看高清 | 国精产品一区二区三区有限公司 | 成人精品一区二区三区免费观看 | 91福利一区二区 | 成人乱码一区二区三区不卡视频 | 国产乱码| 日本精品专区在线 | 日韩欧美国产免费看 | 国精产品999国精产 三三电影网 | 91精品欧美激情在线播放 | 中文天堂网 | 三级欧美在线观看日本 | 喷水的视频一区二区三区 | 亚洲色久婷婷 | 国产费视频在线观看 | 色偷偷人人澡人人添老妇人 | 日本高清中文字幕免费一区二区 | 欧美原热mm在线视频观 | 欧洲女人性开放视频过性 | 国产精品合集一区二区 | 一区二区三区激情 | 日韩国产精品va一区二区 | 日韩在线国产 | 欧美日韩中文字幕在线观看 | xxxx国产| 精品亚洲欧美日韩 | 亚洲视频在线精品 | 国产一区二区三区四区激情 | 日本精品视频一区 | 色老头一区二区三区 | 免费啪视频观试看视频 | 国产不卡高清在线观看视频 | 最新免费电影 | 中文字幕亚洲激情 | 男女午夜猛烈啪啦啦视频 | 中文字幕v亚洲ⅴv天堂 | 免费精品一区二区三区在线观看 | 青青国产揄拍在线观看 | 五月激情丁香婷婷综合网 | 日本一区二区三区在线播放 | 99色热国产视频精品 | 欧美亚洲自拍偷拍 | 国产精品免费αv视频 | 精产国品一二三产区m553 | 米奇影院888奇米色99在线 | 欧美高清视频www夜 国产在线ts人妖 | 国语我和子的乱视频 | 国产九九自拍电 | 最近中文字幕在线中文视频 | 欧美一区二区精品系列在线观看 | 欧美精品成人一区二 | 亚洲国产韩国欧美在线 | 日韩一级品| 国产在线视频自拍 | 欧美日韩中文国产va另类电影 | 国产精品亚洲lv粉色 | 国产免费一区二区三区香蕉精 | 国产91白丝在线播放 | 羞羞视频下载ap | 国产精品一区二区三区在线观看 | 在线观看国产亚洲视频免费 | 亚洲性线免费观看 | 涩涩爱在线观看 | 亚洲一区免费观看 | 亚洲精品国产美女在线观看 | 亚洲欧美日韩中文播放 | 亚洲欧洲日韩国产一区二区三区 | 国精产品一区二区三区糖心 | 欧美日韩国产丝袜另类 | 国产推特绿帽大神在线 | 人与动人物a级在线播放 | 国产自产v一区二区三区c | 午夜a级理论片在线播放不卡 | 米奇影院888奇米色99在线 | 一级中文字幕免费乱码专区 | 很黄很黄地在床视频女 | 在线观看日韩 | 国产精品yy | 日本系列1页亚洲系列 | 国产午夜福利一区在线观看 | 国产亚洲精品九九久在线观看 | 天天舔天天射 | 欧美日韩精品一区二区另类 | 免费人成在线观看vr网站 | 欧美一级黄 | 中文字幕不卡欧美日韩在线 | 中文字幕在线亚洲二区 | 日韩精品一区二区三区不卡 | 美日韩制服中文字幕视频 | 午夜影视 | 亚洲欧美综合人成在线 | 追心影视 | 碰97在线免费视频 | 午夜福利成人污在线观看 | 国产精品午夜福利不卡视频 | 国产日韩亚洲一区二区 | 黑人巨大精品欧美一区在线 | 午夜dj视频在线观看免费 | 国产丝袜在线精品丝袜 | 日本一本草久国产欧美日韩 | 亚洲色大成网站www在线观看 | 欧美乱强伦xxxx | 国产尤物一区二区在线播放 | 最新精品亚洲成a人在线观看 | 国产男同gaya| 91福利区| 日韩一品二品三品 | 日本阿v高清不卡在线 | 亚洲精品有码在线观看 | 5678电影网午夜理论片 | 国产精品免费视频一区二区三 | 激烈网站| 欧美国产日韩另类综合一区 | 欧美高清色高清在线观看 | 国产女主播 | 国产在线观看h尤 | 国产不卡一区不卡二区不卡三区 | 亚洲午夜| 日韩精品一区二区免费在线观看 | 亚洲国产精品 | 欧美日韩一本无线码专区 | 国产高清无密码一区二区三区 | 亚洲精品在线观看中文字幕 |