From 17b07db88d9e748709498f7bab2f3bec188593b0 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 13 Jun 2013 16:28:49 +0200 Subject: [PATCH] Updated belle_sip & liblinphone + more tests for contacts, history and chat --- submodules/belle-sip | 2 +- submodules/linphone | 2 +- tests/res/values/config.xml | 4 + .../org/linphone/test/AccountAssistant.java | 1 - .../org/linphone/test/AccountManagement.java | 3 - tests/src/org/linphone/test/Chat.java | 27 ++++ tests/src/org/linphone/test/Contacts.java | 118 ++++++++++++++++++ tests/src/org/linphone/test/History.java | 51 +++++++- 8 files changed, 201 insertions(+), 7 deletions(-) create mode 100644 tests/src/org/linphone/test/Contacts.java diff --git a/submodules/belle-sip b/submodules/belle-sip index bf18b75f1..8b7546d3b 160000 --- a/submodules/belle-sip +++ b/submodules/belle-sip @@ -1 +1 @@ -Subproject commit bf18b75f10bfb50459d916cea614a887bbdc8570 +Subproject commit 8b7546d3bebce04c9c67457bfe44805e0b87caee diff --git a/submodules/linphone b/submodules/linphone index 9e60a96b1..5d3526a77 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 9e60a96b18b385d9a92193abe372a6314765fda5 +Subproject commit 5d3526a77888450e65c67c0ec2ccea6ccae7d5a0 diff --git a/tests/res/values/config.xml b/tests/res/values/config.xml index 52af84c9f..ab5b5d7d9 100644 --- a/tests/res/values/config.xml +++ b/tests/res/values/config.xml @@ -17,6 +17,10 @@ lucifer sip.linphone.org + Cot + +33952636505 + viish@sip.linphone.org + Ping! Pong! diff --git a/tests/src/org/linphone/test/AccountAssistant.java b/tests/src/org/linphone/test/AccountAssistant.java index 72c665c9e..96defe07d 100644 --- a/tests/src/org/linphone/test/AccountAssistant.java +++ b/tests/src/org/linphone/test/AccountAssistant.java @@ -75,7 +75,6 @@ public class AccountAssistant extends SampleTest { solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); } - @MediumTest @LargeTest public void testDLoginWithGenericAccount() { startWizard(); diff --git a/tests/src/org/linphone/test/AccountManagement.java b/tests/src/org/linphone/test/AccountManagement.java index d4b633a5f..e9a05bf0a 100644 --- a/tests/src/org/linphone/test/AccountManagement.java +++ b/tests/src/org/linphone/test/AccountManagement.java @@ -9,12 +9,10 @@ import org.linphone.core.LinphoneCore.RegistrationState; import org.linphone.core.LinphoneProxyConfig; import android.test.suitebuilder.annotation.LargeTest; -import android.test.suitebuilder.annotation.MediumTest; import android.view.KeyEvent; public class AccountManagement extends SampleTest { - @MediumTest @LargeTest public void testAEditAccount() { goToSettings(); @@ -39,7 +37,6 @@ public class AccountManagement extends SampleTest { Assert.assertTrue(proxyConfig.getIdentity(), proxyConfig.getIdentity().contains("new")); } - @MediumTest @LargeTest public void testBDeleteAccount() { goToSettings(); diff --git a/tests/src/org/linphone/test/Chat.java b/tests/src/org/linphone/test/Chat.java index 14997631f..7c623f912 100644 --- a/tests/src/org/linphone/test/Chat.java +++ b/tests/src/org/linphone/test/Chat.java @@ -78,6 +78,33 @@ public class Chat extends SampleTest { Assert.assertTrue(solo.searchText(iContext.getString(R.string.chat_test_text_received))); } + @MediumTest + @LargeTest + public void testFDeleteMessage() { + goToChat(); + solo.clickOnText(iContext.getString(org.linphone.test.R.string.account_test_calls_login)); + + solo.clickLongOnText(iContext.getString(R.string.chat_test_text_received)); + solo.clickOnText(aContext.getString(org.linphone.R.string.delete)); + + solo.sleep(1000); + Assert.assertFalse(solo.searchText(iContext.getString(R.string.chat_test_text_received))); + } + + @SmallTest + @MediumTest + @LargeTest + public void testGDeleteConversation() { + goToChat(); + + solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); + solo.clickOnView(solo.getView(org.linphone.R.id.delete)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); + + solo.sleep(1000); + Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_chat_history))); + } + @SmallTest @MediumTest @LargeTest diff --git a/tests/src/org/linphone/test/Contacts.java b/tests/src/org/linphone/test/Contacts.java new file mode 100644 index 000000000..5df780818 --- /dev/null +++ b/tests/src/org/linphone/test/Contacts.java @@ -0,0 +1,118 @@ +package org.linphone.test; + +import junit.framework.Assert; + +import org.linphone.LinphoneActivity; + +import android.test.suitebuilder.annotation.LargeTest; +import android.test.suitebuilder.annotation.MediumTest; +import android.test.suitebuilder.annotation.SmallTest; + +public class Contacts extends SampleTest { + + @MediumTest + @LargeTest + public void testAAddContactFromHistoryAndDeleteIt() { + goToHistory(); + + solo.clickOnView(solo.getView(org.linphone.R.id.detail)); + solo.clickOnText(aContext.getString(org.linphone.R.string.add_to_contacts)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_add_contact)); + + Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain))); + + solo.enterText(0, iContext.getString(org.linphone.test.R.string.contact_name)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); + + Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); + + solo.clickOnText(iContext.getString(org.linphone.test.R.string.contact_name)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); + solo.clickOnText(aContext.getString(org.linphone.R.string.delete_contact)); + + Assert.assertFalse(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); + } + + @SmallTest + @MediumTest + @LargeTest + public void testBCreateContactWithPhoneNumber() { + goToContacts(); + + solo.clickOnText(aContext.getString(org.linphone.R.string.button_add_contact)); + solo.enterText(0, iContext.getString(org.linphone.test.R.string.contact_name)); + solo.enterText(2, iContext.getString(org.linphone.test.R.string.contact_number)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); + + Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); + } + + @MediumTest + @LargeTest + public void testCTestContactFilter1() { + goToContacts(); + + Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_sip_contacts)); + Assert.assertFalse(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); + } + + @MediumTest + @LargeTest + public void testDEditContactAddSipAddressAndRemoveNumber() { + goToContacts(); + + solo.clickOnText(iContext.getString(org.linphone.test.R.string.contact_name)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); + solo.clickOnView(solo.getView(org.linphone.R.id.delete)); + solo.enterText(3, iContext.getString(org.linphone.test.R.string.contact_sip)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); + + Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_sip))); + Assert.assertFalse(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_number))); + + } + + @MediumTest + @LargeTest + public void testETestContactFilter2() { + goToContacts(); + + Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_sip_contacts)); + Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); + } + + @MediumTest + @LargeTest + public void testFStartChatFromContact() { + goToContacts(); + } + + @SmallTest + @MediumTest + @LargeTest + public void testGDeleteContact() { + goToContacts(); + + solo.clickOnText(iContext.getString(org.linphone.test.R.string.contact_name)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); + solo.clickOnText(aContext.getString(org.linphone.R.string.delete_contact)); + + Assert.assertFalse(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); + } + + private void goToContacts() { + solo.waitForActivity("LinphoneActivity", 2000); + solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); + + solo.clickOnView(solo.getView(org.linphone.R.id.contacts)); + } + + private void goToHistory() { + solo.waitForActivity("LinphoneActivity", 2000); + solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); + + solo.clickOnView(solo.getView(org.linphone.R.id.history)); + } +} diff --git a/tests/src/org/linphone/test/History.java b/tests/src/org/linphone/test/History.java index 8d2243bef..a0ee05de7 100644 --- a/tests/src/org/linphone/test/History.java +++ b/tests/src/org/linphone/test/History.java @@ -2,7 +2,9 @@ package org.linphone.test; import junit.framework.Assert; +import org.linphone.InCallActivity; import org.linphone.LinphoneActivity; +import org.linphone.core.LinphoneCall; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.MediumTest; @@ -15,11 +17,58 @@ public class History extends SampleTest { @LargeTest public void testACheckForTestCallInHistory() { goToHistory(); - + Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.today))); Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.account_test_calls_login))); } + @MediumTest + @LargeTest + public void testBFilterMissedCalls() { + goToHistory(); + + solo.clickOnText(aContext.getString(org.linphone.R.string.button_missed_call)); + Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_missed_call_history))); + } + + public void testCCallBackFromHistory() { + goToHistory(); + + solo.clickOnText(iContext.getString(org.linphone.test.R.string.account_test_calls_login)); + + solo.waitForActivity("InCallActivity", 5000); + solo.assertCurrentActivity("Expected InCall Activity", InCallActivity.class); + + solo.sleep(2000); + Assert.assertEquals(LinphoneCall.State.StreamsRunning, LinphoneTestManager.getLc().getCalls()[0].getState()); + + solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); + solo.waitForActivity("LinphoneActivity", 5000); + solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); + } + + @MediumTest + @LargeTest + public void testDDeleteOne() { + goToHistory(); + + solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); + solo.clickOnView(solo.getView(org.linphone.R.id.delete)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); + } + + @SmallTest + @MediumTest + @LargeTest + public void testEDeleteAll() { + goToHistory(); + + solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); + solo.clickOnView(solo.getView(org.linphone.R.id.deleteAll)); + solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); + Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_call_history))); + } + private void goToHistory() { solo.waitForActivity("LinphoneActivity", 2000); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);