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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Telephony单元测试分析

發(fā)布時(shí)間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Telephony单元测试分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#

總覽

NameLocationDescription
libmock_rilhardware\ril\mock-rilA mock ril like SecRil.
mockrilcontrollerframeworks\opt\telephony\mockrilCommunicate with libmock_ril,send and receive fake RIL cmd to/from libmock_ril via socket.
TelephonyMockRilTestsframeworks\opt\telephony\tests\telephonymockriltestsA Package communicates with libmock_ril via mockrilcontroller, it use InstrumentationTestCase framework to test libmock_ril`s mock functions.
FrameworksTelephonyTestsframeworks\opt\telephony\tests\telephonytestsA Package using InstrumentationTestRunner and TestCase to test Telephony.


上圖中,同一層的模塊功能相同:

RIL

Reference-ril是Android提供的參考代碼。Mock-ril則是一個(gè)模擬的Ril模塊。三者的功能相同。

Telephony

Telephony和RIL層之間通過Socket通信,mockrilcontroller功能和telephony-common類似,只不過其是與Mock-ril通信。還有一個(gè)區(qū)別是telephony-common編譯為動(dòng)態(tài)庫,而mockrilcontroller為靜態(tài)庫

Package

TelephonyMockRilTests 模塊中包含靜態(tài)庫mockrilcontroller。通過查看Manifest可以看出TelephonyMockRilTests 測試的目標(biāo)package是其本身。主要目的是測試mockrilcontroller和Mock-ril模塊。
FrameworksTelephonyTests模塊中則包含動(dòng)態(tài)庫telephony-common,通過查看Manifest可以看出FrameworksTelephonyTests測試的目標(biāo)package也是其本身。主要目的是測試telephony-common模塊。

FrameworksTelephonyTests 分析

根據(jù)上一章的測試實(shí)例分析,現(xiàn)在來看FrameworksTelephonyTests就不太復(fù)雜了。FrameworksTelephonyTests能夠同時(shí)測試Telephony-common和Mock-ril模塊(TelephonyMockRilTests只是對(duì)Mock-ril的一個(gè)簡單測試,在FrameworksTelephonyTests已經(jīng)覆蓋了這部分測試,所以就不再單獨(dú)分析 TelephonyMockRilTests)。
測試是從TestRunner開始的,FrameworksTelephonyTests新建了一個(gè)自定義的TestRunner類TelephonyMockRilTestRunner,用來輔助測試Mock-ril,而對(duì)Telephony-common模塊的測試,則是直接使用的Android測試框架的的InstrumentationTestRunner。
如下圖所示,由于測試用例較多,這里僅挑選2個(gè)典型的測試用例進(jìn)行說明。

GSMPhoneTest

GSMPhoneTest繼承了AndroidTestCase類并實(shí)現(xiàn)了PerformanceTestCase接口,根據(jù)上文可知,AndroidTestCase 繼承于JUnit的TestCase,并沒有使用Instrumentation框架,所以GSMPhoneTest該用例不能使用Android Instrumentation框架的方法。

1 setUp():

首先初始化GSMTestHandler和GSMPhone對(duì)象,得到GSMPhone的引用。并通過GSMPhone對(duì)象的方法,注冊(cè)EVENT_POST_DIAL等一系列事件。

sc = new SimulatedCommands(); mGSMPhone = new GSMPhone(mContext, sc, new TestPhoneNotifier(), true);

不過新建GSMPhone時(shí),傳遞的RIL接口是一個(gè)模擬的接口,這樣在調(diào)用GSMPhone方法時(shí),并非調(diào)用到正常的RIL.java發(fā)送AT指令。而是一個(gè)模擬的ril對(duì)象SimulatedCommands上。
這樣,該測試除了ril接口和調(diào)用者是虛擬的,其他Telephony流程和正常流程一致,見下圖:

2 testOutgoingCallFailImmediately():

該測試方法用來測試呼出的呼叫立即失敗的邊緣測試(呼叫還沒有出現(xiàn)在call list之前就立即終結(jié)),這會(huì)導(dǎo)致該失敗的呼叫在ForegroundCall list中以IDLE call的形式出現(xiàn)。

public void testOutgoingCallFailImmediately() throws Exception {Message msg;mRadioControl.setNextDialFailImmediately(true);Connection cn = mGSMPhone.dial("+13125551212");msg = mGSMTestHandler.waitForMessage(EVENT_DISCONNECT);assertNotNull("Message Time Out", msg);assertEquals(PhoneConstants.State.IDLE, mGSMPhone.getState());assertEquals(Connection.DisconnectCause.NORMAL, cn.getDisconnectCause());assertEquals(0, mGSMPhone.getRingingCall().getConnections().size());assertEquals(1, mGSMPhone.getForegroundCall().getConnections().size());assertEquals(0, mGSMPhone.getBackgroundCall().getConnections().size());assertEquals(Call.State.IDLE, mGSMPhone.getRingingCall().getState());assertEquals(Call.State.DISCONNECTED, mGSMPhone.getForegroundCall().getState());assertEquals(Call.State.IDLE, mGSMPhone.getBackgroundCall().getState());assertTrue(mGSMPhone.getForegroundCall().getEarliestCreateTime() > 0);assertEquals(0, mGSMPhone.getForegroundCall().getEarliestConnectTime()); }

3 testHangupOnOutgoing:

該測試方法用來測試通話呼出后,在不同狀態(tài)下(DIALING、ALERTING等)進(jìn)行掛斷。然后判斷Phone的狀態(tài)、Call的狀態(tài)和連接斷開原因是否符合預(yù)期。

public void testHangupOnOutgoing() throws Exception {Connection cn;Message msg;mRadioControl.setAutoProgressConnectingCall(false);// Test 1: local hangup in "DIALING" statemGSMPhone.dial("+13125551212");do {assertNotNull("Message Time Out", mGSMTestHandler.waitForMessage(ANY_MESSAGE));}while (mGSMPhone.getForegroundCall().getState() != Call.State.DIALING);cn = mGSMPhone.getForegroundCall().getEarliestConnection();mGSMPhone.getForegroundCall().hangup();msg = mGSMTestHandler.waitForMessage(EVENT_DISCONNECT);assertNotNull("Message Time Out", msg);assertEquals(PhoneConstants.State.IDLE, mGSMPhone.getState());assertEquals(Call.State.DISCONNECTED, mGSMPhone.getForegroundCall().getState());assertEquals(Connection.DisconnectCause.LOCAL, cn.getDisconnectCause());// Test 2: local hangup in "ALERTING" statemGSMPhone.dial("+13125551212");do {assertNotNull("Message Time Out", mGSMTestHandler.waitForMessage(ANY_MESSAGE));} while (mGSMPhone.getState() != PhoneConstants.State.OFFHOOK);mRadioControl.progressConnectingCallState();do {assertNotNull("Message Time Out", mGSMTestHandler.waitForMessage(ANY_MESSAGE));}while (mGSMPhone.getForegroundCall().getState() != Call.State.ALERTING);cn = mGSMPhone.getForegroundCall().getEarliestConnection();mGSMPhone.getForegroundCall().hangup();msg = mGSMTestHandler.waitForMessage(EVENT_DISCONNECT);assertNotNull("Message Time Out", msg);assertEquals(PhoneConstants.State.IDLE, mGSMPhone.getState());assertEquals(Call.State.DISCONNECTED, mGSMPhone.getForegroundCall().getState());assertEquals(Connection.DisconnectCause.LOCAL, cn.getDisconnectCause());// Test 3: local immediate hangup before GSM index is// assigned (CallTracker.hangupPendingMO case)mRadioControl.pauseResponses();cn = mGSMPhone.dial("+13125551212");cn.hangup();mRadioControl.resumeResponses();msg = mGSMTestHandler.waitForMessage(EVENT_DISCONNECT);assertNotNull("Message Time Out", msg);assertEquals(PhoneConstants.State.IDLE, mGSMPhone.getState());assertEquals(Call.State.DISCONNECTED, mGSMPhone.getForegroundCall().getState());assertEquals(Connection.DisconnectCause.LOCAL, mGSMPhone.getForegroundCall().getEarliestConnection().getDisconnectCause());}

MockRilTest

MockRilTest繼承了InstrumentationTestCase類,根據(jù)上文可知,InstrumentationTestCase繼承于JUnit的TestCase,并使用Instrumentation框架,所以MockRilTest該用例可以使用Android Instrumentation框架的方法。該用例是由自定義的TestRunner——TelephonyMockRilTestRunner運(yùn)行的。并持有RilChannel對(duì)象引用。進(jìn)而調(diào)用RIL層的mock-ril進(jìn)行測試。

1 setUp():

首先初始化TelephonyMockRilTestRunner和RilChannel對(duì)象,得到RilChannel的引用。通過RilChannel的socket和mock-ril進(jìn)行通信。
如下圖所示:


注:聚合關(guān)系的方向畫錯(cuò)了,暫時(shí)沒法修改,見諒。

MockRilTest通過RilChannel和mock-ril建立socket連接并通信。MockRilTest的各個(gè)測試方法通過Msg類的靜態(tài)方法,收發(fā)RilChannel指令。

mRunner = (TelephonyMockRilTestRunner)getInstrumentation();mMockRilChannel = mRunner.mMockRilChannel;

2 testGetRadioState():

public void testGetRadioState() throws IOException {log("testGetRadioState E");Msg.send(mMockRilChannel, 1, 9876, 0, null);Msg resp = Msg.recv(mMockRilChannel);//resp.printHeader("testGetRadioState");assertTrue(String.format("expected cmd == 1 was %d", resp.getCmd()),resp.getCmd() == 1);assertTrue(String.format("expected token == 9876 was %d", resp.getToken()),resp.getToken() == 9876);assertTrue(String.format("expected status == 0 was %d", resp.getStatus()),resp.getStatus() == 0);RilCtrlCmds.CtrlRspRadioState rsp = resp.getDataAs(RilCtrlCmds.CtrlRspRadioState.class);int state = rsp.getState();log("testGetRadioState state=" + state);assertTrue(String.format("expected RadioState >= 0 && RadioState <= 9 was %d", state),((state >= 0) && (state <= 9)));log("testGetRadioState X");}

3 testStartIncomingCallAndHangup():

public void testStartIncomingCallAndHangup() throws IOException {log("testStartIncomingCallAndHangup");RilCtrlCmds.CtrlReqSetMTCall cmd = new RilCtrlCmds.CtrlReqSetMTCall();String incomingCall = "6502889108";// set the MT callcmd.setPhoneNumber(incomingCall);Msg.send(mMockRilChannel, RilCtrlCmds.CTRL_CMD_SET_MT_CALL, 0, 0, cmd);// get responseMsg resp = Msg.recv(mMockRilChannel);log("Get response status: " + resp.getStatus());assertTrue("The ril is not in a proper state to set MT calls.",resp.getStatus() == RilCtrlCmds.CTRL_STATUS_OK);// allow the incoming call alerting for some timetry {Thread.sleep(5000);} catch (InterruptedException e) {}// we are playing a trick to assume the current is 1RilCtrlCmds.CtrlHangupConnRemote hangupCmd = new RilCtrlCmds.CtrlHangupConnRemote();hangupCmd.setConnectionId(1);hangupCmd.setCallFailCause(16); // normal hangupMsg.send(mMockRilChannel, RilCtrlCmds.CTRL_CMD_HANGUP_CONN_REMOTE, 0, 0, hangupCmd);// get responseresp = Msg.recv(mMockRilChannel);log("Get response for hangup connection: " + resp.getStatus());assertTrue("CTRL_CMD_HANGUP_CONN_REMOTE failed",resp.getStatus() == RilCtrlCmds.CTRL_STATUS_OK);}

運(yùn)行測試

應(yīng)用編譯并安裝到目標(biāo)測試機(jī)器中后,通過ADB工具進(jìn)入終端,通過指令:
am instrument -w com.android.frameworks.telephonytests /android.test.InstrumentationTestRunner
即可運(yùn)行該測試應(yīng)用,自動(dòng)運(yùn)行每一個(gè)測試用例,并將測試結(jié)果顯示在輸出中。如下所示:

com.android.internal.telephony.ATResponseParserTest:. com.android.internal.telephony.AdnRecordTest:. com.android.internal.telephony.ApnSettingTest: Failure in testFromString: junit.framework.AssertionFailedError: expected:<2> but was:<4>at com.android.internal.telephony.ApnSettingTest.assertApnSettingEqual(ApnSettingTest.java:42)at com.android.internal.telephony.ApnSettingTest.testFromString(ApnSettingTest.java:93)at java.lang.reflect.Method.invokeNative(Native Method)at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661) . com.android.internal.telephony.GsmAlphabetTest:... com.android.internal.telephony.GsmSmsTest:.......... Error in testFragmentTurkishText: java.lang.IllegalAccessError: tried to access method com.android.internal.telephony.GsmAlphabet.getEnabledSingleShiftTables:()V from class com.android.internal.telephony.GsmSmsTestat com.android.internal.telephony.GsmSmsTest.testFragmentTurkishText(GsmSmsTest.java:281)at java.lang.reflect.Method.invokeNative(Native Method)at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661) ... com.android.internal.telephony.IccServiceTableTest:.. com.android.internal.telephony.IntRangeManagerTest:......... com.android.internal.telephony.MccTableTest:..... com.android.internal.telephony.NeighboringCellInfoTest:... com.android.internal.telephony.PhoneNumberUtilsTest:.. Failure in testCheckAndProcessPlusCode: junit.framework.ComparisonFailure: expected:<[011]8475797000> but was:<[+]8475797000>

總結(jié)

作為白盒測試,測試用例的設(shè)計(jì)至關(guān)重要,對(duì)于已有的代碼,其類與類之間相關(guān)性較大的情況,測試用例的設(shè)計(jì)就會(huì)增加復(fù)雜度,需要設(shè)計(jì)多個(gè)模擬類來替代相關(guān)類,必要時(shí)應(yīng)該在代碼設(shè)計(jì)階段就應(yīng)該考慮其可測試性。
大多是先設(shè)計(jì)測試用例,以測試推進(jìn)開發(fā)。

總結(jié)

以上是生活随笔為你收集整理的Telephony单元测试分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久久精品79国产精品 | 国产少妇在线观看 | 国产精品区二区三区日本 | 色就是色综合 | 五月婷婷视频在线 | 狠狠色狠狠色综合日日小说 | 久久精品在线 | 久久人人爽人人人人片 | 久久激情五月丁香伊人 | 欧美午夜久久久 | 久久另类小说 | 区一区二在线 | 亚洲天堂香蕉 | 久草资源免费 | 91网站观看 | 狠狠色香婷婷久久亚洲精品 | 伊人国产在线播放 | 一级性视频 | 黄色片网站大全 | 91网站在线视频 | 一区二区三区三区在线 | 天天射天天色天天干 | 国产又粗又猛又色又黄视频 | 天天看天天操 | 久久久黄色| 免费97视频 | 黄色av网站在线免费观看 | 国产成人久| 久久久久久久久久久影院 | 日韩久久久久久久 | 色资源在线观看 | 久久综合久色欧美综合狠狠 | 激情综合久久 | 九九交易行官网 | 人人插人人爱 | 中文字幕 欧美性 | 国产视频在线一区二区 | 天天久久夜夜 | 欧美激情第八页 | 久久99精品一区二区三区三区 | 亚洲国产精品久久久久 | 国产短视频在线播放 | 永久av免费在线观看 | 美女网站黄在线观看 | 成年人黄色在线观看 | 欧美精品国产综合久久 | 亚洲欧洲日韩在线观看 | 色婷婷啪啪免费在线电影观看 | 成人毛片网 | 涩涩网站在线观看 | 国产精品一区在线观看 | 久久亚洲区 | 网址你懂的在线观看 | 黄色大全免费观看 | 97电影院在线观看 | 国产黄在线免费观看 | 亚洲最大成人免费网站 | 国产手机视频精品 | 国产视频一二区 | 91网在线看 | 在线天堂中文在线资源网 | 精品亚洲免费视频 | 97超碰超碰久久福利超碰 | 欧美精品三级在线观看 | 久久亚洲精品国产亚洲老地址 | 人人澡超碰碰97碰碰碰软件 | 午夜精品影院 | 国产中文字幕在线免费观看 | www.国产视频 | 999成人精品| 狠狠干综合 | 高清免费在线视频 | 在线黄色免费 | 亚洲 欧美变态 另类 综合 | 91香蕉视频在线 | 免费在线看v| 久久免费视频网 | 97成人免费视频 | 字幕网在线观看 | 黄网站污| 精品国内自产拍在线观看视频 | 精品久久精品久久 | 国产视频一区二区在线播放 | 国产精品剧情在线亚洲 | 欧美精品一区在线发布 | 天天拍天天操 | 久久avav| 亚洲视频aaa| 2023亚洲精品国偷拍自产在线 | 国产91国语对白在线 | 色悠悠久久综合 | 日韩精品极品视频 | 久草五月 | 久久精品观看 | 特级a老妇做爰全过程 | 国产伦精品一区二区三区免费 | 国产精品成人久久 | 亚洲国产精彩中文乱码av | 欧美日韩国产精品爽爽 | 日韩精品不卡 | 中文字幕 在线看 | 亚洲专区视频在线观看 | 国产免费不卡av | 欧美一级裸体视频 | 中文字幕在线观看视频一区二区三区 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 色狠狠狠| 美女视频黄网站 | 欧日韩在线视频 | 深爱激情亚洲 | 丁香久久婷婷 | v片在线播放 | 久久久穴| 日韩中文字幕免费视频 | 色婷婷精品大在线视频 | 中文字幕欧美日韩va免费视频 | 日韩高清 一区 | 欧美日韩国产一区二区三区在线观看 | 国产手机视频精品 | 免费看的黄色的网站 | 国内综合精品午夜久久资源 | 久久久夜色 | 欧美一二三区在线观看 | 国产一区二区不卡视频 | 99热 精品在线 | 久久夜色精品国产欧美乱极品 | 日韩免费观看高清 | 亚洲精品小区久久久久久 | 五月天视频网 | 国产精品女教师 | 欧美色就是色 | 九九热在线视频 | 精品在线二区 | 欧美日韩精品在线观看 | av午夜电影 | 色婷婷啪啪免费在线电影观看 | 一级黄色片在线免费观看 | 特级xxxxx欧美 | 奇米影视8888在线观看大全免费 | 欧美日韩一区二区三区免费视频 | 97香蕉超级碰碰久久免费软件 | 国产在线999| 久久久综合九色合综国产精品 | 好看av在线 | 亚洲欧美视频在线播放 | 国产理论一区二区三区 | 亚洲成人av在线电影 | 中文日韩在线 | 免费a v在线| 欧美在线一 | 中文在线亚洲 | 麻豆传媒视频在线播放 | 人人讲| 免费一级毛毛片 | 91综合视频在线观看 | 久久综合导航 | 中文字幕色网站 | 日本精品视频在线观看 | av在线激情 | 国产一级淫片免费看 | 免费av在线播放 | 一区二区影视 | 色综合天天爱 | 91免费在线播放 | 香蕉视频91| 欧美色888 | 免费观看9x视频网站在线观看 | 国产精品久久久久久久久岛 | 日韩视频一区二区在线观看 | av在线之家电影网站 | 波多野结衣精品视频 | 97超碰中文 | 最新av在线免费观看 | 99久久精品免费看国产麻豆 | 欧美久久久久久久久久 | 日韩av午夜在线观看 | 亚洲 欧洲 国产 日本 综合 | 97超碰国产在线 | 亚洲久草网| 欧美精品九九99久久 | 中文字幕在线一区二区三区 | 又黄又爽又色无遮挡免费 | 国产高清在线看 | 亚洲精品乱码久久久久 | 在线亚洲免费视频 | 五月婷婷六月丁香 | 国产精品 国产精品 | 亚洲国产精彩中文乱码av | 日本3级在线观看 | 免费三级av | 国产黄视频在线观看 | av黄色一级片 | 免费男女网站 | 99久久国产免费,99久久国产免费大片 | 天天摸天天舔 | 99久久精品一区二区成人 | 亚洲精品黄色片 | 亚洲午夜激情网 | 丁香午夜| 中文字幕丝袜 | 国产资源av | 手机av观看 | 中文免费在线观看 | 中文字幕日韩av | 日韩av高清在线观看 | 成人黄大片视频在线观看 | 久久九九网站 | 999久久久免费视频 午夜国产在线观看 | 91亚洲国产成人 | 日一日操一操 | 免费看三级 | 国产精品久久网站 | av电影中文字幕在线观看 | 伊人色综合网 | 一区视频在线 | 五月婷婷毛片 | 国产不卡在线视频 | 亚洲精品久久久蜜桃直播 | 国产91精品一区二区麻豆网站 | 国产中文在线视频 | 十八岁免进欧美 | 久久福利小视频 | av夜夜操 | 国产精品成人久久久久久久 | wwxxxx日本 | 久久久九九 | 天天操狠狠干 | 国产偷v国产偷∨精品视频 在线草 | 亚洲一区二区高潮无套美女 | 成人app在线免费观看 | 婷婷视频导航 | 久久国产午夜精品理论片最新版本 | 久久免费视频8 | 国产精品情侣视频 | 国产精品免费视频一区二区 | 日韩va亚洲va欧美va久久 | 亚洲 精品在线视频 | 国产精品久久久久久久久免费 | 国产精品99久久久久久人免费 | 欧美日韩一区二区在线观看 | 美女黄网站视频免费 | 激情av一区二区 | 国产99久久久国产精品免费二区 | 91九色综合 | 久久精品7| 国内视频一区二区 | 91网站观看| 丁香高清视频在线看看 | 97国产精品免费 | 亚洲va天堂va欧美ⅴa在线 | 亚洲日本va在线观看 | 最近日本中文字幕 | 就要干b | 狠狠操狠狠干天天操 | 国产精品久久久久久久午夜 | 国产精品去看片 | 国产精品丝袜 | 国产午夜一区 | 国产一区二区久久久久 | 在线观看日本高清mv视频 | 亚洲成人精品影院 | 久久五月激情 | 丁五月婷婷 | 丁香六月伊人 | 操综合 | 国产一级二级av | 91黄色在线观看 | 99国产视频 | 国产美女网站在线观看 | 奇米影视777影音先锋 | 久久成年人网站 | 国产精品色婷婷视频 | 欧美一级日韩免费不卡 | 国产精品美女久久久久久2018 | 国产91免费在线观看 | 国产黄色在线网站 | 狠狠久久 | 亚洲狠狠操 | 91精彩视频在线观看 | 91精品1区2区 | 婷婷开心久久网 | 最新中文字幕在线观看视频 | 日韩美在线观看 | 色婷婷播放 | 精品黄色片 | 久久天天躁夜夜躁狠狠85麻豆 | 国产成人一区二区啪在线观看 | 久久久2o19精品 | 最近日韩免费视频 | 亚洲永久精品一区 | 久久精品中文字幕 | 国产一区二区在线免费观看 | 99 色| www五月天com | 欧美一区二区三区激情视频 | 男女拍拍免费视频 | 亚洲成人黄色网址 | 国产亚洲资源 | 久久久久精 | 99国产精品久久久久久久久久 | 麻花豆传媒一二三产区 | 国产精品第一页在线观看 | 欧美在线观看视频一区二区 | 国产免费久久 | 狠狠色婷婷丁香六月 | 在线免费av网 | 国产一级久久久 | 91在线视频免费观看 | 国产麻豆果冻传媒在线观看 | 久操视频在线 | 国产精品入口麻豆www | 国产精品电影在线 | www.五月婷婷.com | 精品欧美一区二区在线观看 | 少妇bbbb搡bbbb搡bbbb | 91色在线观看视频 | av再线观看 | 成年人毛片在线观看 | 六月天色婷婷 | 99久久精品免费视频 | 色多多污污在线观看 | 伊人狠狠色丁香婷婷综合 | 中文字幕在线观看完整版 | 欧美日韩国内在线 | 免费手机黄色网址 | 免费看一级特黄a大片 | 亚洲欧美日韩一二三区 | 在线香蕉视频 | 99久久爱 | www成人av| 国产一级免费电影 | 91视频久久| 黄色综合| 狠狠色丁香婷婷综合久小说久 | 91精品国产网站 | 精品久久国产精品 | 欧美最新另类人妖 | 日韩午夜视频在线观看 | 欧美综合在线观看 | 日韩欧美精品在线观看视频 | 天天曰天天 | 521色香蕉网站在线观看 | 亚洲精品国产精品久久99 | 96久久久 | 欧美日韩国产精品久久 | 精品国产成人在线影院 | 免费网址你懂的 | 在线视频日韩一区 | 久久另类小说 | 久久免费视频精品 | 久久久久久久久久久免费视频 | 国产又粗又长又硬免费视频 | 亚洲精品麻豆视频 | 国产黄网在线 | 日韩精品无码一区二区三区 | 国产视频在线观看一区 | 成片免费观看视频 | 特级毛片网站 | 91精品在线麻豆 | 狠狠狠狠狠色综合 | 99色免费 | 4438全国亚洲精品在线观看视频 | 深爱激情av | 国内久久 | 黄色在线观看污 | 久久精品国产亚洲a | 国产精品一区二区三区久久 | 欧美aa在线 | 午夜精品久久一牛影视 | av中文字幕剧情 | 欧美成年网站 | 国产高清在线免费 | 91在线观看黄 | 国产精品二区三区 | 成人小视频在线播放 | 免费看国产a | 69绿帽绿奴3pvideos | 天天综合色 | 波多野结衣在线视频免费观看 | 欧美一区二区日韩一区二区 | 久99久在线| 日韩理论在线观看 | 免费观看www视频 | 免费色视频网址 | 欧美淫视频 | 香蕉视频在线视频 | 99r国产精品 | 96av麻豆蜜桃一区二区 | 免费在线观看av片 | 狠狠色丁香久久婷婷综合丁香 | 高清国产在线一区 | 免费亚洲黄色 | www.久久色.com | 午夜av免费在线观看 | av黄色在线观看 | 日韩字幕在线观看 | 久久草视频 | 亚洲精品成人免费 | 久久久久久久久久影视 | 国产最新精品视频 | 色综合天天综合网国产成人网 | av福利在线免费观看 | 日韩免费一区二区在线观看 | 久久99深爱久久99精品 | 免费在线观看成年人视频 | 免费在线黄色av | 91精品在线观看入口 | 欧美性生活免费看 | 久久99国产精品自在自在app | 蜜桃av综合网 | 99精品国产视频 | 国产精品99精品 | 91爱爱视频 | 999日韩 | 五月天视频网站 | 亚州成人av在线 | 最近久乱中文字幕 | 人人舔人人 | 国产在线国偷精品产拍 | 国产视频亚洲精品 | 色 免费观看 | 中文字幕韩在线第一页 | 久久久免费| 日本中文字幕系列 | 亚洲影音先锋 | 国产精品视频线看 | 国产一区二区中文字幕 | 色操插| 激情 亚洲| 色av网站 | 亚洲一级黄色大片 | 天天操天天干天天 | 免费观看一级视频 | 亚洲综合色网站 | 亚洲韩国一区二区三区 | 午夜精品久久一牛影视 | 正在播放亚洲精品 | 欧美日韩国产在线观看 | 欧美资源在线观看 | 国产精品网红福利 | 日韩中文字幕免费电影 | 国产伦理久久精品久久久久_ | 婷婷精品 | 黄污视频网站 | 国产在线观看黄 | 欧美极品在线播放 | 日日躁夜夜躁aaaaxxxx | 精品成人a区在线观看 | 欧美一级裸体视频 | 国产一级不卡视频 | 亚洲日韩欧美一区二区在线 | 欧美91视频 | 毛片在线播放网址 | 亚洲国产精久久久久久久 | 亚洲国产字幕 | 国产99精品 | 国产男女爽爽爽免费视频 | 欧美极品久久 | 人人爽人人爽av | 久久精品国产一区二区电影 | 天天碰天天操 | 日韩欧美视频免费看 | 又黄又刺激又爽的视频 | 久久曰视频 | 欧美性生爱 | 婷婷综合亚洲 | 日韩av在线不卡 | www.黄色片网站 | 欧美日韩中文在线 | 国产成人精品免高潮在线观看 | 久久96国产精品久久99软件 | 91麻豆精品一区二区三区 | 免费看国产精品 | 成人a在线观看高清电影 | 在线免费观看黄色 | 欧美日韩在线网站 | 黄色网址在线播放 | 在线黄色观看 | 国产品久精国精产拍 | 亚洲精品字幕在线观看 | 99热在线观看 | 免费在线91 | 一区二区三区免费在线 | 99精品影视 | 91成版人在线观看入口 | 国产精品成人一区二区三区吃奶 | 国产成人精品一区二区在线观看 | 天天综合亚洲 | 伊人激情网 | 婷婷六月网 | www91在线观看 | 亚洲精品国产拍在线 | 狠狠干夜夜操天天爽 | 天天干天天插 | 色爱区综合激月婷婷 | 麻豆传媒视频在线免费观看 | 亚洲三区在线 | 久久久久国产成人免费精品免费 | 久久午夜免费观看 | 亚洲综合爱 | 黄色网址在线播放 | 欧洲在线免费视频 | 人人插人人爱 | 午夜精品电影一区二区在线 | 91av视频播放 | 日本不卡123区 | 欧美日韩一区二区在线 | 国产在线观看污片 | 精品专区一区二区 | 黄网站污 | 色狠狠综合天天综合综合 | 国产精品网址在线观看 | 国产精品第2页 | 香蕉手机在线 | 免费观看av| 欧美人人 | 51精品国自产在线 | 亚洲免费成人av电影 | 免费看的黄色的网站 | 亚洲天堂视频在线 | 777xxx欧美| 96久久久 | 中文字幕视频一区 | 婷婷激情综合五月天 | 欧美精品久久久久久久久久白贞 | 久久久蜜桃一区二区 | 久草视频国产 | 天堂久色 | 欧美另类xxx | 国产视频精品网 | 亚洲视频久久 | 久草久热 | 黄色大片国产 | 欧美电影黄色 | 成人免费视频网址 | 最近中文字幕第一页 | 免费看污在线观看 | 国产精品视频专区 | 国产精品一区二区三区在线播放 | 91丝袜美腿| 日三级在线 | 日日干美女 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 日日夜夜综合 | 在线91观看| 人人爽人人澡人人添人人人人 | 亚洲黄色小说网址 | av观看网站 | 中文不卡视频在线 | 国产日韩欧美在线观看视频 | 色综合激情久久 | 激情五月综合网 | 日韩精品免费在线播放 | 国产精品久久久久久久免费观看 | 中文字幕av专区 | 色99视频 | 国产在线p| 亚洲黄色影院 | 天天爱天天射 | www黄免费 | 国产乱对白刺激视频不卡 | 久久久av电影| 天天干天天做天天操 | 91成人黄色| 久久激情视频 久久 | 极品嫩模被强到高潮呻吟91 | 久草在线视频在线观看 | 中文字幕亚洲综合久久五月天色无吗'' | 91chinese在线 | 亚洲精品一区二区三区在线观看 | 久草在线91 | 夜添久久精品亚洲国产精品 | 黄av免费在线观看 | 日本丶国产丶欧美色综合 | 国产精品1区2区在线观看 | a√天堂中文在线 | 久久亚洲免费视频 | 日韩在线观看不卡 | 亚洲国产精品久久久久 | 成人a v视频| 欧洲高潮三级做爰 | 欧美精品国产综合久久 | 中文字幕中文字幕中文字幕 | 久久女教师| 日韩av电影中文字幕在线观看 | 日韩免费福利 | 欧美综合色 | 99久久99久久精品国产片 | 天天玩天天干天天操 | 婷婷激情小说网 | 日本性xxxxx 亚洲精品午夜久久久 | 久久爱www.| 日韩av免费大片 | 国产精品毛片久久蜜 | 亚洲视频免费在线看 | 一级成人网 | www.夜夜干.com | 亚洲国产一区在线观看 | 国产最新在线视频 | 黄色最新网址 | 久精品视频在线观看 | 久久综合色播五月 | 国产久视频| 一区二区视频免费在线观看 | 狠狠gao| 国产精品成人国产乱 | 欧美日本中文字幕 | 91精品国产麻豆 | 在线观看国产成人av片 | 色综合久久久久综合99 | 欧美不卡在线 | 色成人亚洲 | 992tv成人免费看片 | 97超视频| 最近高清中文字幕在线国语5 | 亚洲国产视频直播 | 国产99亚洲 | 亚洲一级电影 | 久久午夜色播影院免费高清 | 久久精品这里热有精品 | 久久在线| 视频在线日韩 | 黄色片网站av | 欧美国产日韩一区二区三区 | 91福利在线观看 | 久久精品一区 | 人人插人人草 | 91成人在线视频观看 | 91九色视频在线播放 | 欧美午夜精品久久久久久浪潮 | 成人国产精品av | 国产中文字幕在线播放 | 国产精品久久久久免费 | 免费亚洲黄色 | 久久国产午夜精品理论片最新版本 | 亚洲女欲精品久久久久久久18 | 日韩一区二区免费播放 | 久久综合色一综合色88 | 麻豆影视网站 | 久久精品中文字幕免费mv | 99久久99久久精品 | 中文字幕免费高清在线观看 | 精品国产一区二区三区久久久久久 | 久久不卡日韩美女 | 在线观看成人国产 | 91九色国产 | 97干com| 国产九九九九九 | 国产人在线成免费视频 | 久草视频免费看 | 欧美日韩网址 | 久久亚洲美女 | 91激情| 92精品国产成人观看免费 | 99久久久国产精品免费99 | 久草影视在线观看 | 国产精品亚洲a | 91香蕉国产在线观看软件 | 国产精品久久久久亚洲影视 | 亚洲精品88欧美一区二区 | 天天爽天天摸 | 国产精品不卡在线观看 | 五月婷婷丁香色 | 国产日韩在线一区 | 成人在线播放视频 | 日日碰狠狠躁久久躁综合网 | 91精品1区| 久久,天天综合 | 久久私人影院 | 久久精品一区二区三 | 狠狠色噜噜狠狠 | 高清有码中文字幕 | 中文字幕专区高清在线观看 | 国产福利a| 天天插天天操天天干 | 五月宗合网| 日韩资源在线播放 | 91高清视频在线 | 91一区二区在线 | 国产v在线观看 | 日韩影视大全 | 国产第一福利网 | 日日草天天干 | 久久免费视频一区 | 免费人做人爱www的视 | 91网址在线 | 亚洲午夜久久久影院 | 亚洲欧美精品在线 | 国产精品免费一区二区 | 香蕉影院在线播放 | 99久久这里有精品 | 精品久久久999 | 久久免费a | 激情欧美网 | 欧美日韩精品在线一区二区 | 奇米7777狠狠狠琪琪视频 | 亚洲一级国产 | 亚洲视频axxx | 久久婷婷开心 | 99久久超碰中文字幕伊人 | 国产欧美综合视频 | 天堂av影院 | 日韩激情片在线观看 | 最新国产精品拍自在线播放 | av高清免费在线 | 91视视频在线直接观看在线看网页在线看 | 久久国产精品免费一区二区三区 | 国产亚洲精品中文字幕 | 91中文字幕网| 欧美激情xxxx性bbbb | 国产欧美中文字幕 | 久草www | 亚洲日日射 | 天天要夜夜操 | 91久久丝袜国产露脸动漫 | 欧美 亚洲 另类 激情 另类 | 三级av在线免费观看 | 九九精品无码 | 成人国产电影在线观看 | 婷婷久久丁香 | 亚色视频在线观看 | 91污污 | 91欧美日韩国产 | 中文字幕高清有码 | 在线亚洲免费视频 | 91av原创 | 久久久久免费观看 | 91九色在线视频观看 | 中文字幕乱码电影 | 国内一级片在线观看 | 午夜精品一二三区 | 国产中的精品av小宝探花 | 亚洲dvd| 亚洲视频精选 | 国产一区国产精品 | 欧美黑吊大战白妞欧美 | 日日操网 | 日韩二区在线观看 | 国产日产精品一区二区三区四区 | 亚洲免费公开视频 | 亚洲在线不卡 | 欧美精品乱码99久久影院 | 又黄又色又爽 | 欧美91视频 | 国产美女视频 | 天天摸日日摸人人看 | 色香蕉在线视频 | 成人va天堂| 亚洲一区二区天堂 | 日韩精品网址 | 日本中文字幕观看 | 国产中文字幕视频 | 亚洲国产成人久久 | 久久综合久久久久88 | 97免费在线观看视频 | 日韩欧美一区二区在线 | 狠狠色丁香婷婷综合 | 午夜国产一区 | 91精品成人 | 亚洲丝袜一区二区 | 久久视屏网 | 91在线免费视频观看 | 日本久久久精品视频 | 在线影院中文字幕 | 欧美日韩免费观看一区二区三区 | 国外调教视频网站 | 日韩日韩日韩日韩 | 一区二区伦理电影 | 伊人久久电影网 | 深爱激情综合网 | 国产成人精品综合 | 黄色av电影在线观看 | 国产精品av免费观看 | 久久综合婷婷 | aⅴ精品av导航 | 国产91区 | 成人九九视频 | 最新国产精品拍自在线播放 | 亚洲干 | 五月花婷婷 | 久草视频在线新免费 | 四虎国产精品永久在线国在线 | 麻豆传媒视频在线免费观看 | 96在线| 国产资源网 | www.婷婷com| 亚洲毛片久久 | 九九热在线观看 | 国内精品久久久久久久影视简单 | 亚洲精品在线视频观看 | 国产一区播放 | 国产一级不卡毛片 | 国产在线精品视频 | 国产午夜三级一区二区三桃花影视 | 18久久久 | 激情一区二区三区欧美 | 国产精品嫩草69影院 | 美女久久久久久久 | 日韩高清免费电影 | 97国产在线 | 免费看黄在线网站 | 午夜精选视频 | 国产专区一 | 91视频xxxx| 久久国产经典视频 | 精品国产伦一区二区三区观看方式 | 91成版人在线观看入口 | 蜜桃视频日韩 | 婷婷丁香花五月天 | 成年人在线免费看视频 | 久久天堂影院 | 久久公开免费视频 | 正在播放久久 | 96视频在线 | 久久热首页 | 国产精品永久在线观看 | 日韩久久精品一区二区 | 国产一级片在线播放 | 韩国视频一区二区三区 | 久久国产精品99国产 | 国产成人精品在线播放 | 亚洲精选在线 | 亚洲夜夜综合 | 国产中文字幕免费 | 日韩电影一区二区三区在线观看 | 啪啪免费视频网站 | 国产精品久久久久久久毛片 | 日韩专区 在线 | 国产亚洲成av人片在线观看桃 | 久久久久亚洲a | 日本高清中文字幕有码在线 | 一区二区三区久久 | 在线看小早川怜子av | 久久久精品久久 | 色香com.| 狠狠干 狠狠操 | 五月婷婷爱 | www久久| 中文字幕网站 | 丝袜美女视频网站 | 久草资源在线观看 | 久久人人爽爽人人爽人人片av | 亚洲天堂网在线视频观看 | 欧美网站黄色 | 欧美性黑人 | 黄色.com| 亚洲综合在线五月 | 亚洲综合在线播放 | 国产69久久精品成人看 | 黄色一区二区在线观看 | 在线视频精品 | 黄av免费| 99久久精品国产欧美主题曲 | 国内一区二区视频 | 国产成人一区二区三区 | 欧美在线观看视频免费 | 中文字幕精品一区二区三区电影 | 国产亚洲欧美日韩高清 | 亚洲一区二区精品视频 | 91精品国产网站 | 9999精品免费视频 | 国产成人精品一区二区三区福利 | 91色九色| 久久成人午夜视频 | 91香蕉视频黄色 | 永久免费毛片在线观看 | 久久综合网色—综合色88 | 全久久久久久久久久久电影 | 欧美日韩高清一区二区三区 | 夜夜视频资源 | 91视频在线国产 | 91高清在线 | 亚洲黄色片在线 | 欧美日韩一区二区三区在线免费观看 | 国产精品久久久久久久久久久杏吧 | 久久综合亚洲鲁鲁五月久久 | 丁香午夜 | 欧美aa一级片 | 国产69久久久欧美一级 | 欧美,日韩| 久久免费在线视频 | 五月激情丁香婷婷 | 麻豆视频大全 | 欧美电影黄色 | 91私密保健 | 亚洲高清精品在线 | 天天天在线综合网 | 亚洲高清av | 在线观看亚洲国产 | 精品一区 在线 | 十八岁以下禁止观看的1000个网站 | 香蕉在线播放 | 亚州免费视频 | 欧美一级欧美一级 | 成人免费在线观看入口 | 亚洲精品一区二区三区新线路 | 国产精品国产三级国产专区53 | 69夜色精品国产69乱 | 麻豆视频网址 | 亚洲成人av在线电影 | 国产精品毛片一区 | 欧美精品在线免费 | 日日爽 | 久久久www成人免费毛片麻豆 | 久热电影 | 一级黄色片在线观看 | 久久中文欧美 | 成人福利在线观看 | 亚洲日本成人网 | 精品国产视频在线 | 日韩精品不卡在线观看 | 婷婷丁香导航 | 久久夜色精品国产欧美乱 | 精品国产免费看 | 中文字幕在线观看2018 | 精品久久久久久国产 | 中文字幕不卡在线88 | 久久久久人人 | 免费网站在线 | av一区二区三区在线播放 | 亚洲国产av精品毛片鲁大师 | www.av在线播放| 亚洲精品www | 精品欧美小视频在线观看 | 蜜桃av观看 | 欧美午夜理伦三级在线观看 | 丁香六月久久综合狠狠色 | 国产又黄又爽又猛视频日本 | 精品视频免费 | 九月婷婷人人澡人人添人人爽 | 一色av| 视频二区在线视频 | 成人小视频在线 | 国产字幕在线播放 | 成人午夜影视 | 欧美亚洲另类在线视频 | 婷婷色六月天 | 国产精品免费一区二区 | 亚洲精品系列 | 亚洲综合一区二区精品导航 | 久久精品影片 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲国产免费网站 | 一区二区三区在线影院 | 夜夜澡人模人人添人人看 | 日韩午夜在线观看 | 成人av网站在线观看 | 色婷婷久久久综合中文字幕 | 天天爱天天操天天干 | 精品一区免费 | 亚洲高清91 | 色婷婷综合久久久久中文字幕1 | 狠狠干狠狠插 | 91麻豆文化传媒在线观看 | 国产在线观看91 | 国产亚洲精品久久久久久大师 | 日本中文字幕电影在线免费观看 | 亚洲 综合 精品 | 日韩在线免费视频观看 | 亚洲精品午夜久久久 | 玖玖视频精品 | 久久69av| 欧美激情第28页 | 精品超碰 | 国产高清视频免费观看 | 亚洲资源在线观看 | 黄色a级片在线观看 | 久久精品国产精品 | 成年人黄色av | 在线一区av | 日韩欧美在线综合网 | 天天射天天舔天天干 | 欧美福利精品 | 色噜噜狠狠狠狠色综合久不 | 久久久久综合 | 亚洲涩综合| 九月婷婷人人澡人人添人人爽 | 999抗病毒口服液 | 一区二区电影网 | 亚洲视频,欧洲视频 | 99视频黄 | 久久夜视频 | 国产精品国产亚洲精品看不卡15 | 亚洲在线视频网站 | 一区二区三区四区久久 | 8090yy亚洲精品久久 | 国产精品精品久久久久久 | 五月婷婷综合色拍 | 美女久久 | 韩国在线视频一区 | 麻花传媒mv免费观看 | 午夜视频二区 | www.99在线观看 | 黄色的视频| 中文资源在线观看 | 91av在线看| 欧美色图88| 99视频这里有精品 |