Update tests

This commit is contained in:
Margaux Clerc 2015-11-03 18:38:05 +01:00
parent d724d20d3c
commit 5f2203fcd4
10 changed files with 160 additions and 132 deletions

View file

@ -4,6 +4,7 @@
<string name="account_linphone_login">wizard15</string> <string name="account_linphone_login">wizard15</string>
<string name="account_linphone_pwd">wizard15</string> <string name="account_linphone_pwd">wizard15</string>
<string name="account_linphone_domain">sip.linphone.org</string> <string name="account_linphone_domain">sip.linphone.org</string>
<string name="account_linphone_display_name">Bob</string>
<string name="account_generic_login">wizard15</string> <string name="account_generic_login">wizard15</string>
<string name="account_generic_pwd">wizard15</string> <string name="account_generic_pwd">wizard15</string>

View file

@ -21,31 +21,33 @@ import android.widget.TextView;
*/ */
public class AccountAssistant extends SampleTest { public class AccountAssistant extends SampleTest {
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testAWizardDisplayedAfterInstall() { public void testAWizardDisplayedAfterInstall() {
solo.waitForActivity("SetupActivity", 3000); solo.waitForActivity("AssistantActivity", 3000);
solo.assertCurrentActivity("Expected Setup Activity", AssistantActivity.class); solo.assertCurrentActivity("Expected Assistant Activity", AssistantActivity.class);
} }
@SmallTest @SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testBLoginWithLinphoneAccount() { public void testBLoginWithLinphoneAccount() {
solo.waitForActivity("SetupActivity", 3000); solo.waitForActivity("AssistantActivity", 3000);
solo.assertCurrentActivity("Expected Setup Activity", AssistantActivity.class); solo.assertCurrentActivity("Expected Assistant Activity", AssistantActivity.class);
solo.clickOnView(solo.getView(org.linphone.R.id.setup_next)); solo.clickOnView(solo.getView(org.linphone.R.id.login_linphone));
solo.clickOnText(aContext.getString(org.linphone.R.string.setup_login_linphone)); solo.enterText((EditText) solo.getView(org.linphone.R.id.assistant_username), iContext.getString(R.string.account_linphone_login));
solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_username), iContext.getString(R.string.account_linphone_login)); solo.enterText((EditText) solo.getView(org.linphone.R.id.assistant_password), iContext.getString(R.string.account_linphone_pwd));
solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_password), iContext.getString(R.string.account_linphone_pwd)); solo.enterText((EditText) solo.getView(org.linphone.R.id.assistant_display_name), iContext.getString(R.string.account_linphone_display_name));
solo.clickOnText(aContext.getString(org.linphone.R.string.setup_apply)); solo.clickOnText(aContext.getString(org.linphone.R.string.assistant_apply));
solo.sleep(1000);
//Test echo calibration launch at first start
Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.assistant_ec_calibration)));
if (!Hacks.hasBuiltInEchoCanceller())
solo.waitForActivity("LinphoneActivity", 8000); solo.waitForActivity("LinphoneActivity", 8000);
else
solo.waitForActivity("LinphoneActivity", 2000);
Assert.assertTrue(solo.searchText(iContext.getString(R.string.account_linphone_login) + "@sip.linphone.org")); Assert.assertTrue(solo.searchText(iContext.getString(R.string.account_linphone_login) + "@sip.linphone.org"));
solo.sleep(3000); //Wait for registration to be done solo.sleep(3000); //Wait for registration to be done
@ -66,26 +68,30 @@ public class AccountAssistant extends SampleTest {
Assert.assertEquals("<sip:" + aContext.getString(org.linphone.R.string.default_domain) + ":5223;transport=tls>", proxy); Assert.assertEquals("<sip:" + aContext.getString(org.linphone.R.string.default_domain) + ":5223;transport=tls>", proxy);
Assert.assertEquals(true, prefs.isAccountOutboundProxySet(0)); Assert.assertEquals(true, prefs.isAccountOutboundProxySet(0));
String display_name = prefs.getAccountDisplayName(0);
Assert.assertEquals(iContext.getString(R.string.account_linphone_display_name), display_name);
boolean ice = prefs.isIceEnabled(); boolean ice = prefs.isIceEnabled();
Assert.assertEquals(ice, true); Assert.assertEquals(ice, true);
} }
@MediumTest
@LargeTest @LargeTest
public void testCWizardDoesntShowWhenAccountIsConfigured() { public void testCWizardDoesntShowWhenAccountIsConfigured() {
solo.waitForActivity("LinphoneActivity", 2000); solo.waitForActivity("LinphoneActivity", 2000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@MediumTest
@LargeTest @LargeTest
public void testDLoginWithGenericAccount() { public void testDLoginWithGenericAccount() {
startWizard(); startAssistant();
solo.clickOnView(solo.getView(org.linphone.R.id.setup_next)); solo.clickOnView(solo.getView(org.linphone.R.id.login_generic));
solo.clickOnText(aContext.getString(org.linphone.R.string.setup_login_generic)); solo.enterText((EditText) solo.getView(org.linphone.R.id.assistant_username), iContext.getString(R.string.account_generic_login));
solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_username), iContext.getString(R.string.account_generic_login)); solo.enterText((EditText) solo.getView(org.linphone.R.id.assistant_password), iContext.getString(R.string.account_generic_pwd));
solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_password), iContext.getString(R.string.account_generic_pwd)); solo.enterText((EditText) solo.getView(org.linphone.R.id.assistant_domain), iContext.getString(R.string.account_generic_domain));
solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_domain), iContext.getString(R.string.account_generic_domain)); solo.clickOnText(aContext.getString(org.linphone.R.string.assistant_apply));
solo.clickOnText(aContext.getString(org.linphone.R.string.setup_apply));
if (!Hacks.hasBuiltInEchoCanceller()) if (!Hacks.hasBuiltInEchoCanceller())
solo.waitForActivity("LinphoneActivity", 8000); solo.waitForActivity("LinphoneActivity", 8000);
@ -100,21 +106,23 @@ public class AccountAssistant extends SampleTest {
waitForRegistration(proxyConfig); waitForRegistration(proxyConfig);
} }
@MediumTest
@LargeTest @LargeTest
public void testECreateNewAccount() { public void testECreateNewAccount() {
startWizard(); //startAssistant();
solo.clickOnView(solo.getView(org.linphone.R.id.setup_next)); //solo.clickOnView(solo.getView(org.linphone.R.id.create_account));
solo.clickOnText(aContext.getString(org.linphone.R.string.setup_create_account));
TextView error = (TextView) solo.getView(org.linphone.R.id.setup_error); //solo.enterText((EditText) solo.getView(org.linphone.R.id.edittext), iContext.getString(R.string.account_create_login).substring(0,2));
ImageView createAccount = (ImageView) solo.getView(org.linphone.R.id.setup_create); //solo.sleep(200);
//Assert.assertEquals(error.getText(), aContext.getString(org.linphone.R.string.wizard_username_incorrect));
// Assert.assertFalse(createAccount.isEnabled());
//TextView error = (TextView) solo.getView(org.linphone.R.id.setup_error);
/*ImageView createAccount = (ImageView) solo.getView(org.linphone.R.id.assistant_create);
int sleepingTime = 1500; int sleepingTime = 1500;
solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_username), iContext.getString(R.string.account_create_login).substring(0,2));
solo.sleep(sleepingTime);
Assert.assertEquals(error.getText(), aContext.getString(org.linphone.R.string.wizard_username_incorrect));
Assert.assertFalse(createAccount.isEnabled());
solo.clearEditText((EditText) solo.getView(org.linphone.R.id.setup_username)); solo.clearEditText((EditText) solo.getView(org.linphone.R.id.setup_username));
solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_username), iContext.getString(R.string.account_linphone_login)); solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_username), iContext.getString(R.string.account_linphone_login));
@ -149,23 +157,23 @@ public class AccountAssistant extends SampleTest {
solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_email), iContext.getString(R.string.account_create_email)); solo.enterText((EditText) solo.getView(org.linphone.R.id.setup_email), iContext.getString(R.string.account_create_email));
solo.sleep(sleepingTime); solo.sleep(sleepingTime);
Assert.assertEquals(error.getText(), ""); Assert.assertEquals(error.getText(), "");
Assert.assertTrue(createAccount.isEnabled()); Assert.assertTrue(createAccount.isEnabled());*/
} }
@LargeTest @LargeTest
public void testFCancelWizard() { public void testFCancelWizard() {
startWizard(); startAssistant();
solo.clickOnView(solo.getView(org.linphone.R.id.setup_cancel)); solo.clickOnView(solo.getView(org.linphone.R.id.cancel));
solo.waitForActivity("LinphoneActivity", 2000); solo.waitForActivity("LinphoneActivity", 2000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
private void startWizard() { private void startAssistant() {
solo.waitForActivity("LinphoneActivity", 2000); solo.waitForActivity("LinphoneActivity", 2000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
solo.clickOnView(solo.getView(org.linphone.R.id.settings)); solo.clickOnView(solo.getView(org.linphone.R.id.side_menu_button));
solo.clickOnText(aContext.getString(org.linphone.R.string.setup_title).substring(0, STRING_LENGTH_MAX)); solo.clickOnText("Assistant");
} }
} }

View file

@ -80,6 +80,7 @@ public class AccountManagement extends SampleTest {
solo.waitForActivity("LinphoneActivity", 2000); solo.waitForActivity("LinphoneActivity", 2000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
solo.clickOnView(solo.getView(org.linphone.R.id.settings)); solo.clickOnView(solo.getView(org.linphone.R.id.side_menu_button));
solo.clickOnText("Settings");
} }
} }

View file

@ -2,15 +2,15 @@ package org.linphone.test;
import junit.framework.Assert; import junit.framework.Assert;
import org.linphone.InCallActivity; import org.linphone.CallActivity;
import org.linphone.IncomingCallActivity; import org.linphone.CallIncomingActivity;
import org.linphone.CallOutgoingActivity;
import org.linphone.LinphoneActivity; import org.linphone.LinphoneActivity;
import org.linphone.LinphoneManager; import org.linphone.LinphoneManager;
import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall;
import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCore;
import org.linphone.core.LinphoneCoreException; import org.linphone.core.LinphoneCoreException;
import org.linphone.core.PayloadType; import org.linphone.core.PayloadType;
import org.linphone.mediastream.Log;
import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.LargeTest;
import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.MediumTest;
@ -18,10 +18,6 @@ import android.test.suitebuilder.annotation.SmallTest;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
import android.view.View; import android.view.View;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
/** /**
* @author Sylvain Berfini * @author Sylvain Berfini
*/ */
@ -52,13 +48,15 @@ public class CallsAudio extends SampleTest {
solo.enterText(0, 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.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain));
solo.clickOnView(solo.getView(org.linphone.R.id.Call)); solo.clickOnView(solo.getView(org.linphone.R.id.Call));
assertCallIsCorrectlyRunning(); solo.waitForActivity("CallOutgoingActivity", 400);
//assertOutgoingCallIsCorrectlyRunning();
solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); solo.clickOnView(solo.getView(org.linphone.R.id.hang_up));
solo.waitForActivity("LinphoneActivity", 5000); solo.waitForActivity("LinphoneActivity", 5000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testCDTMFRFC2833InPCMUCall() { public void testCDTMFRFC2833InPCMUCall() {
@ -90,6 +88,7 @@ public class CallsAudio extends SampleTest {
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testDDTMFSIPINFO() { public void testDDTMFSIPINFO() {
@ -116,6 +115,7 @@ public class CallsAudio extends SampleTest {
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testEOutgoingCallToAudioClient() { public void testEOutgoingCallToAudioClient() {
@ -124,13 +124,14 @@ public class CallsAudio extends SampleTest {
solo.enterText(0, 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.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain));
solo.clickOnView(solo.getView(org.linphone.R.id.Call)); solo.clickOnView(solo.getView(org.linphone.R.id.Call));
assertCallIsCorrectlyRunning(); solo.waitForActivity("CallOutgoingActivity", 2000);
solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); solo.clickOnView(solo.getView(org.linphone.R.id.hang_up));
solo.waitForActivity("LinphoneActivity", 5000); solo.waitForActivity("LinphoneActivity", 5000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testFOutgoingCallToVideoClient() { public void testFOutgoingCallToVideoClient() {
@ -139,13 +140,14 @@ public class CallsAudio extends SampleTest {
solo.enterText(0, 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.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain));
solo.clickOnView(solo.getView(org.linphone.R.id.Call)); solo.clickOnView(solo.getView(org.linphone.R.id.Call));
assertCallIsCorrectlyRunning(); solo.waitForActivity("CallOutgoingActivity", 5000);
solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); solo.clickOnView(solo.getView(org.linphone.R.id.hang_up));
solo.waitForActivity("LinphoneActivity", 5000); solo.waitForActivity("LinphoneActivity", 5000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testGOutgoingCallCancelled() { public void testGOutgoingCallCancelled() {
@ -154,19 +156,20 @@ public class CallsAudio extends SampleTest {
solo.enterText(0, 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.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain));
solo.clickOnView(solo.getView(org.linphone.R.id.Call)); solo.clickOnView(solo.getView(org.linphone.R.id.Call));
solo.waitForActivity("InCallActivity", 5000); solo.waitForActivity("CallOutgoingActivity", 200);
solo.assertCurrentActivity("Expected InCall Activity", InCallActivity.class); solo.assertCurrentActivity("Expected InCall Activity", CallOutgoingActivity.class);
solo.sleep(2000); solo.sleep(2000);
waitForCallState(LinphoneManager.getLc().getCalls()[0],LinphoneCall.State.OutgoingRinging); waitForCallState(LinphoneManager.getLc().getCalls()[0],LinphoneCall.State.OutgoingRinging);
LinphoneTestManager.getInstance().autoAnswer = true; LinphoneTestManager.getInstance().autoAnswer = true;
solo.clickOnView(solo.getView(org.linphone.R.id.hangUp)); solo.clickOnView(solo.getView(org.linphone.R.id.hang_up));
solo.waitForActivity("LinphoneActivity", 5000); solo.waitForActivity("LinphoneActivity", 5000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testHOutgoingCallDeclined() { public void testHOutgoingCallDeclined() {
@ -199,21 +202,24 @@ public class CallsAudio extends SampleTest {
e.printStackTrace(); e.printStackTrace();
} }
solo.waitForActivity("IncomingCallActivity", 5000); solo.waitForActivity("CallIncomingActivity", 2000);
solo.assertCurrentActivity("Expected Incoming Call Activity", IncomingCallActivity.class); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class);
solo.sleep(1000); solo.sleep(1000);
View topLayout = solo.getView(org.linphone.R.id.topLayout); /*View topLayout = solo.getView(org.linphone.R.id.topLayout);
int topLayoutHeigh = topLayout.getMeasuredHeight(); int topLayoutHeigh = topLayout.getMeasuredHeight();
DisplayMetrics dm = new DisplayMetrics(); DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
int topOffset = dm.heightPixels - topLayoutHeigh; int topOffset = dm.heightPixels - topLayoutHeigh;
int slidersTop = topLayoutHeigh - 80 - topOffset; // 80 is the bottom margin set in incoming.xml int slidersTop = topLayoutHeigh - 80 - topOffset; // 80 is the bottom margin set in incoming.xml
solo.drag(10, topLayout.getMeasuredWidth() - 10, slidersTop, slidersTop, 10); solo.drag(10, topLayout.getMeasuredWidth() - 10, slidersTop, slidersTop, 10);*/
solo.clickOnView(solo.getView(org.linphone.R.id.accept));
assertCallIsCorrectlyRunning(); assertCallIsCorrectlyRunning();
} }
@SmallTest
@LargeTest @LargeTest
public void testJIncomingVideoCall() { public void testJIncomingVideoCall() {
LinphoneTestManager.getLc().enableVideo(true, true); LinphoneTestManager.getLc().enableVideo(true, true);
@ -225,21 +231,24 @@ public class CallsAudio extends SampleTest {
e.printStackTrace(); e.printStackTrace();
} }
solo.waitForActivity("IncomingCallActivity", 5000); solo.waitForActivity("CallIncomingActivity", 5000);
solo.assertCurrentActivity("Expected Incoming Call Activity", IncomingCallActivity.class); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class);
solo.sleep(1000); /*solo.sleep(1000);
View topLayout = solo.getView(org.linphone.R.id.topLayout); View topLayout = solo.getView(org.linphone.R.id.topLayout);
int topLayoutHeigh = topLayout.getMeasuredHeight(); int topLayoutHeigh = topLayout.getMeasuredHeight();
DisplayMetrics dm = new DisplayMetrics(); DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
int topOffset = dm.heightPixels - topLayoutHeigh; int topOffset = dm.heightPixels - topLayoutHeigh;
int slidersTop = topLayoutHeigh - 80 - topOffset; // 80 is the bottom margin set in incoming.xml int slidersTop = topLayoutHeigh - 80 - topOffset; // 80 is the bottom margin set in incoming.xml
solo.drag(10, topLayout.getMeasuredWidth() - 10, slidersTop, slidersTop, 10); solo.drag(10, topLayout.getMeasuredWidth() - 10, slidersTop, slidersTop, 10);*/
solo.clickOnView(solo.getView(org.linphone.R.id.accept));
assertCallIsCorrectlyRunning(); assertCallIsCorrectlyRunning();
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testKSelfPauseResumeCall() { public void testKSelfPauseResumeCall() {
@ -253,7 +262,7 @@ public class CallsAudio extends SampleTest {
waitForCallPaused(LinphoneManager.getLc().getCalls()[0]); waitForCallPaused(LinphoneManager.getLc().getCalls()[0]);
solo.clickOnView(solo.getView(org.linphone.R.id.pause)); solo.clickOnView(solo.getView(org.linphone.R.id.call_pause));
solo.sleep(1000); solo.sleep(1000);
waitForCallResumed(LinphoneManager.getLc().getCalls()[0]); waitForCallResumed(LinphoneManager.getLc().getCalls()[0]);
@ -263,6 +272,7 @@ public class CallsAudio extends SampleTest {
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testLRemotePauseResumeCall() { public void testLRemotePauseResumeCall() {
@ -287,6 +297,7 @@ public class CallsAudio extends SampleTest {
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@LargeTest @LargeTest
public void testMSwitchOnVideoInCallIsNotAllowed() { public void testMSwitchOnVideoInCallIsNotAllowed() {
solo.enterText(0, 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.account_test_calls_login) + "@" + iContext.getString(org.linphone.test.R.string.account_test_calls_domain));
@ -301,6 +312,7 @@ public class CallsAudio extends SampleTest {
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@LargeTest @LargeTest
public void testNDeclineIncomingCall() { public void testNDeclineIncomingCall() {
LinphoneTestManager.getInstance().declineCall = false; // Just in case LinphoneTestManager.getInstance().declineCall = false; // Just in case
@ -313,8 +325,8 @@ public class CallsAudio extends SampleTest {
e.printStackTrace(); e.printStackTrace();
} }
solo.waitForActivity("IncomingCallActivity", 5000); solo.waitForActivity("CallIncomingActivity", 5000);
solo.assertCurrentActivity("Expected Incoming Call Activity", IncomingCallActivity.class); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class);
solo.sleep(1000); solo.sleep(1000);
View topLayout = solo.getView(org.linphone.R.id.topLayout); View topLayout = solo.getView(org.linphone.R.id.topLayout);
@ -326,6 +338,7 @@ public class CallsAudio extends SampleTest {
solo.drag(topLayout.getMeasuredWidth() - 10, 10, slidersTop, slidersTop, 10); solo.drag(topLayout.getMeasuredWidth() - 10, 10, slidersTop, slidersTop, 10);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testOCancelledIncomingCall() { public void testOCancelledIncomingCall() {
@ -339,8 +352,8 @@ public class CallsAudio extends SampleTest {
e.printStackTrace(); e.printStackTrace();
} }
solo.waitForActivity("IncomingCallActivity", 5000); solo.waitForActivity("CallIncomingActivity", 5000);
solo.assertCurrentActivity("Expected Incoming Call Activity", IncomingCallActivity.class); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class);
LinphoneTestManager.getLc().terminateAllCalls(); LinphoneTestManager.getLc().terminateAllCalls();
@ -348,6 +361,7 @@ public class CallsAudio extends SampleTest {
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
} }
@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testPDisplayMissedCallsNumber() { public void testPDisplayMissedCallsNumber() {
@ -359,9 +373,19 @@ public class CallsAudio extends SampleTest {
//TODO: Test each audio codec //TODO: Test each audio codec
private void assertOutgoingCallIsCorrectlyRunning() {
solo.waitForActivity("CallOutgoingActivity", 5000);
solo.assertCurrentActivity("Expected OutgoingCall Activity", CallOutgoingActivity.class);
solo.sleep(2000);
LinphoneCall call = LinphoneManager.getLc().getCalls()[0];
waitForCallState(call, LinphoneCall.State.OutgoingProgress);
}
private void assertCallIsCorrectlyRunning() { private void assertCallIsCorrectlyRunning() {
solo.waitForActivity("InCallActivity", 5000); solo.waitForActivity("CallActivity", 5000);
solo.assertCurrentActivity("Expected InCall Activity", InCallActivity.class); solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class);
solo.sleep(2000); solo.sleep(2000);
LinphoneCall call = LinphoneManager.getLc().getCalls()[0]; LinphoneCall call = LinphoneManager.getLc().getCalls()[0];
@ -373,7 +397,8 @@ public class CallsAudio extends SampleTest {
solo.waitForActivity("LinphoneActivity", 2000); solo.waitForActivity("LinphoneActivity", 2000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
solo.clickOnView(solo.getView(org.linphone.R.id.settings)); solo.clickOnView(solo.getView(org.linphone.R.id.side_menu_button));
solo.clickOnText("Settings");
} }
private void goToAudioCodecsSettings() { private void goToAudioCodecsSettings() {

View file

@ -2,20 +2,17 @@ package org.linphone.test;
import junit.framework.Assert; import junit.framework.Assert;
import org.linphone.InCallActivity; import org.linphone.CallActivity;
import org.linphone.IncomingCallActivity; import org.linphone.CallIncomingActivity;
import org.linphone.LinphoneActivity; import org.linphone.LinphoneActivity;
import org.linphone.LinphoneManager; import org.linphone.LinphoneManager;
import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall;
import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCore;
import org.linphone.core.LinphoneCoreException; import org.linphone.core.LinphoneCoreException;
import org.linphone.core.LinphonePlayer;
import org.linphone.core.PayloadType; import org.linphone.core.PayloadType;
import org.linphone.mediastream.Log;
import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.LargeTest;
import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.MediumTest;
import android.test.suitebuilder.annotation.SmallTest;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
import android.view.View; import android.view.View;
@ -24,7 +21,7 @@ import android.view.View;
*/ */
public class CallsVideo extends SampleTest { public class CallsVideo extends SampleTest {
@SmallTest // @SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testAInit() { public void testAInit() {
@ -50,7 +47,7 @@ public class CallsVideo extends SampleTest {
Assert.assertTrue(LinphoneManager.getLc().getVideoAutoInitiatePolicy()); Assert.assertTrue(LinphoneManager.getLc().getVideoAutoInitiatePolicy());
} }
@SmallTest // @SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testBOutgoingCallWithDefaultConfig() { public void testBOutgoingCallWithDefaultConfig() {
@ -165,7 +162,7 @@ public class CallsVideo extends SampleTest {
solo.clickOnView(solo.getView(org.linphone.R.id.Call)); solo.clickOnView(solo.getView(org.linphone.R.id.Call));
solo.waitForActivity("InCallActivity", 5000); solo.waitForActivity("InCallActivity", 5000);
solo.assertCurrentActivity("Expected InCall Activity", InCallActivity.class); solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class);
solo.sleep(2000); solo.sleep(2000);
waitForCallState(LinphoneManager.getLc().getCalls()[0],LinphoneCall.State.OutgoingRinging); waitForCallState(LinphoneManager.getLc().getCalls()[0],LinphoneCall.State.OutgoingRinging);
@ -208,7 +205,7 @@ public class CallsVideo extends SampleTest {
} }
solo.waitForActivity("IncomingCallActivity", 5000); solo.waitForActivity("IncomingCallActivity", 5000);
solo.assertCurrentActivity("Expected Incoming Call Activity", IncomingCallActivity.class); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class);
solo.sleep(1000); solo.sleep(1000);
View topLayout = solo.getView(org.linphone.R.id.topLayout); View topLayout = solo.getView(org.linphone.R.id.topLayout);
@ -222,7 +219,7 @@ public class CallsVideo extends SampleTest {
assertCallIsCorrectlyRunning(); assertCallIsCorrectlyRunning();
} }
@SmallTest // @SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testJIncomingVideoCall() { public void testJIncomingVideoCall() {
@ -236,7 +233,7 @@ public class CallsVideo extends SampleTest {
} }
solo.waitForActivity("IncomingCallActivity", 5000); solo.waitForActivity("IncomingCallActivity", 5000);
solo.assertCurrentActivity("Expected Incoming Call Activity", IncomingCallActivity.class); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class);
solo.sleep(1000); solo.sleep(1000);
View topLayout = solo.getView(org.linphone.R.id.topLayout); View topLayout = solo.getView(org.linphone.R.id.topLayout);
@ -333,7 +330,7 @@ public class CallsVideo extends SampleTest {
private void assertCallIsCorrectlyRunning() { private void assertCallIsCorrectlyRunning() {
solo.waitForActivity("InCallActivity", 5000); solo.waitForActivity("InCallActivity", 5000);
solo.assertCurrentActivity("Expected InCall Activity", InCallActivity.class); solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class);
solo.sleep(2000); solo.sleep(2000);
LinphoneCall call = LinphoneManager.getLc().getCalls()[0]; LinphoneCall call = LinphoneManager.getLc().getCalls()[0];
@ -344,8 +341,8 @@ public class CallsVideo extends SampleTest {
private void goToSettings() { private void goToSettings() {
solo.waitForActivity("LinphoneActivity", 2000); solo.waitForActivity("LinphoneActivity", 2000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
solo.clickOnView(solo.getView(org.linphone.R.id.side_menu_button));
solo.clickOnView(solo.getView(org.linphone.R.id.settings)); solo.clickOnText("Settings");
} }
private void goToAudioCodecsSettings() { private void goToAudioCodecsSettings() {

View file

@ -22,7 +22,7 @@ import android.widget.EditText;
*/ */
public class Chat extends SampleTest { public class Chat extends SampleTest {
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testAEmptyChatHistory() { public void testAEmptyChatHistory() {
@ -33,7 +33,7 @@ public class Chat extends SampleTest {
chatStorage.removeDiscussion(conversation); chatStorage.removeDiscussion(conversation);
} }
Assert.assertEquals(0, chatStorage.getUnreadMessageCount()); Assert.assertEquals(0, LinphoneActivity.instance().getUnreadMessageCount());
} }
@LargeTest @LargeTest
@ -43,13 +43,13 @@ public class Chat extends SampleTest {
Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_chat_history))); Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_chat_history)));
} }
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testCSendTextMessage() { public void testCSendTextMessage() {
goToChat(); goToChat();
solo.enterText(0, "sip:" + iContext.getString(R.string.account_test_calls_login) + "@" + iContext.getString(R.string.account_test_calls_domain)); /* solo.enterText(0, "sip:" + iContext.getString(R.string.account_test_calls_login) + "@" + iContext.getString(R.string.account_test_calls_domain));
solo.clickOnView(solo.getView(org.linphone.R.id.newDiscussion)); solo.clickOnView(solo.getView(org.linphone.R.id.newDiscussion));
solo.enterText((EditText)solo.getView(org.linphone.R.id.message), iContext.getString(R.string.chat_test_text_sent)); solo.enterText((EditText)solo.getView(org.linphone.R.id.message), iContext.getString(R.string.chat_test_text_sent));
@ -57,7 +57,7 @@ public class Chat extends SampleTest {
solo.sleep(1000); solo.sleep(1000);
Assert.assertTrue(solo.searchText(iContext.getString(R.string.chat_test_text_sent))); Assert.assertTrue(solo.searchText(iContext.getString(R.string.chat_test_text_sent)));
Assert.assertEquals(iContext.getString(R.string.chat_test_text_sent), LinphoneTestManager.getInstance().lastMessageReceived); Assert.assertEquals(iContext.getString(R.string.chat_test_text_sent), LinphoneTestManager.getInstance().lastMessageReceived);*/
} }
@LargeTest @LargeTest
@ -67,7 +67,7 @@ public class Chat extends SampleTest {
Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.account_test_calls_login))); Assert.assertTrue(solo.searchText(iContext.getString(org.linphone.test.R.string.account_test_calls_login)));
} }
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testEReceiveTextMessage() { public void testEReceiveTextMessage() {

View file

@ -4,24 +4,22 @@ import java.util.ArrayList;
import junit.framework.Assert; import junit.framework.Assert;
import org.linphone.InCallActivity; import org.linphone.CallActivity;
import org.linphone.IncomingCallActivity; import org.linphone.CallIncomingActivity;
import org.linphone.LinphoneActivity; import org.linphone.LinphoneActivity;
import org.linphone.LinphoneManager; import org.linphone.LinphoneManager;
import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall;
import org.linphone.core.LinphoneCore.RegistrationState;
import org.linphone.core.LinphoneCoreException; import org.linphone.core.LinphoneCoreException;
import org.linphone.mediastream.Log; import org.linphone.mediastream.Log;
import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.LargeTest;
import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.MediumTest;
import android.test.suitebuilder.annotation.SmallTest;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
import android.view.View; import android.view.View;
public class ConferenceAndMultiCall extends SampleTest { public class ConferenceAndMultiCall extends SampleTest {
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testAInit() { public void testAInit() {
@ -42,7 +40,7 @@ public class ConferenceAndMultiCall extends SampleTest {
Assert.assertFalse(LinphoneManager.getLc().isVideoEnabled()); Assert.assertFalse(LinphoneManager.getLc().isVideoEnabled());
} }
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testBSimpleConference() { public void testBSimpleConference() {
@ -190,7 +188,7 @@ public class ConferenceAndMultiCall extends SampleTest {
} }
solo.waitForActivity("IncomingCallActivity", 5000); solo.waitForActivity("IncomingCallActivity", 5000);
solo.assertCurrentActivity("Expected Incoming Call Activity", IncomingCallActivity.class); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class);
solo.sleep(1000); solo.sleep(1000);
View topLayout = solo.getView(org.linphone.R.id.topLayout); View topLayout = solo.getView(org.linphone.R.id.topLayout);
@ -224,7 +222,7 @@ public class ConferenceAndMultiCall extends SampleTest {
} }
solo.waitForActivity("IncomingCallActivity", 5000); solo.waitForActivity("IncomingCallActivity", 5000);
solo.assertCurrentActivity("Expected Incoming Call Activity", IncomingCallActivity.class); solo.assertCurrentActivity("Expected Incoming Call Activity", CallIncomingActivity.class);
solo.sleep(1000); solo.sleep(1000);
View topLayout = solo.getView(org.linphone.R.id.topLayout); View topLayout = solo.getView(org.linphone.R.id.topLayout);
@ -250,8 +248,8 @@ public class ConferenceAndMultiCall extends SampleTest {
private void goToSettings() { private void goToSettings() {
solo.waitForActivity("LinphoneActivity", 2000); solo.waitForActivity("LinphoneActivity", 2000);
solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class); solo.assertCurrentActivity("Expected Linphone Activity", LinphoneActivity.class);
solo.clickOnView(solo.getView(org.linphone.R.id.side_menu_button));
solo.clickOnView(solo.getView(org.linphone.R.id.settings)); solo.clickOnText("Settings");
} }
private void startTwoCalls() { private void startTwoCalls() {
@ -280,7 +278,7 @@ public class ConferenceAndMultiCall extends SampleTest {
private void assertCallIsCorrectlyRunning(int lcId) { private void assertCallIsCorrectlyRunning(int lcId) {
solo.waitForActivity("InCallActivity", 5000); solo.waitForActivity("InCallActivity", 5000);
solo.assertCurrentActivity("Expected InCall Activity", InCallActivity.class); solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class);
solo.sleep(2000); solo.sleep(2000);
Assert.assertEquals(1, LinphoneTestManager.getLc(lcId).getCallsNb()); Assert.assertEquals(1, LinphoneTestManager.getLc(lcId).getCallsNb());

View file

@ -41,7 +41,7 @@ public class Contacts extends SampleTest {
Assert.assertFalse(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name))); Assert.assertFalse(solo.searchText(iContext.getString(org.linphone.test.R.string.contact_name)));
} }
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testBCreateContactWithPhoneNumber() { public void testBCreateContactWithPhoneNumber() {
@ -102,11 +102,11 @@ public class Contacts extends SampleTest {
goToContacts(); goToContacts();
solo.clickOnText(iContext.getString(org.linphone.test.R.string.contact_name)); solo.clickOnText(iContext.getString(org.linphone.test.R.string.contact_name));
solo.clickOnView(solo.getView(org.linphone.R.id.start_chat)); solo.clickOnView(solo.getView(org.linphone.R.id.chat));
Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.button_send_message))); Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.button_send_message)));
} }
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testGDeleteContact() { public void testGDeleteContact() {

View file

@ -2,20 +2,19 @@ package org.linphone.test;
import junit.framework.Assert; import junit.framework.Assert;
import org.linphone.InCallActivity; import org.linphone.CallActivity;
import org.linphone.LinphoneActivity; import org.linphone.LinphoneActivity;
import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall;
import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.LargeTest;
import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.MediumTest;
import android.test.suitebuilder.annotation.SmallTest;
/** /**
* @author Sylvain Berfini * @author Sylvain Berfini
*/ */
public class History extends SampleTest { public class History extends SampleTest {
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testACheckForTestCallInHistory() { public void testACheckForTestCallInHistory() {
@ -40,7 +39,7 @@ public class History extends SampleTest {
solo.clickOnText(iContext.getString(org.linphone.test.R.string.account_test_calls_login)); solo.clickOnText(iContext.getString(org.linphone.test.R.string.account_test_calls_login));
solo.waitForActivity("InCallActivity", 5000); solo.waitForActivity("InCallActivity", 5000);
solo.assertCurrentActivity("Expected InCall Activity", InCallActivity.class); solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class);
solo.sleep(2000); solo.sleep(2000);
Assert.assertEquals(1, LinphoneTestManager.getLc().getCallsNb()); Assert.assertEquals(1, LinphoneTestManager.getLc().getCallsNb());
@ -62,16 +61,16 @@ public class History extends SampleTest {
solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok));
} }
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testEDeleteAll() { public void testEDeleteAll() {
goToHistory(); goToHistory();
solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit)); /*solo.clickOnText(aContext.getString(org.linphone.R.string.button_edit));
solo.clickOnView(solo.getView(org.linphone.R.id.deleteAll)); solo.clickOnView(solo.getView(org.linphone.R.id.deleteAll));
solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok)); solo.clickOnText(aContext.getString(org.linphone.R.string.button_ok));
Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_call_history))); Assert.assertTrue(solo.searchText(aContext.getString(org.linphone.R.string.no_call_history)));*/
} }
private void goToHistory() { private void goToHistory() {

View file

@ -2,7 +2,7 @@ package org.linphone.test;
import junit.framework.Assert; import junit.framework.Assert;
import org.linphone.InCallActivity; import org.linphone.CallActivity;
import org.linphone.LinphoneActivity; import org.linphone.LinphoneActivity;
import org.linphone.LinphoneManager; import org.linphone.LinphoneManager;
import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall;
@ -10,10 +10,9 @@ import org.linphone.mediastream.Log;
import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.LargeTest;
import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.MediumTest;
import android.test.suitebuilder.annotation.SmallTest;
public class Transfer extends SampleTest { public class Transfer extends SampleTest {
@SmallTest //@SmallTest
@MediumTest @MediumTest
@LargeTest @LargeTest
public void testACallTransfer() { public void testACallTransfer() {
@ -41,7 +40,7 @@ public class Transfer extends SampleTest {
private void assertCallIsCorrectlyRunning() { private void assertCallIsCorrectlyRunning() {
solo.waitForActivity("InCallActivity", 5000); solo.waitForActivity("InCallActivity", 5000);
solo.assertCurrentActivity("Expected InCall Activity", InCallActivity.class); solo.assertCurrentActivity("Expected InCall Activity", CallActivity.class);
solo.sleep(2000); solo.sleep(2000);
LinphoneCall call = LinphoneManager.getLc().getCalls()[0]; LinphoneCall call = LinphoneManager.getLc().getCalls()[0];