From 4c28bc54630a53d542f0d6049cd025d1239225dd Mon Sep 17 00:00:00 2001 From: Adnan Begovic Date: Thu, 6 Aug 2015 20:22:10 -0700 Subject: [PATCH] cmsdk: Provide quick manual functional telephony api tests. Change-Id: Idda7db6a4961d45f038176e478418123d8758073 --- tests/AndroidManifest.xml | 9 ++ .../tests/telephony/CMTelephonyTest.java | 101 ++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 tests/src/org/cyanogenmod/tests/telephony/CMTelephonyTest.java diff --git a/tests/AndroidManifest.xml b/tests/AndroidManifest.xml index 43f4925..720777c 100644 --- a/tests/AndroidManifest.xml +++ b/tests/AndroidManifest.xml @@ -12,6 +12,8 @@ + + @@ -36,6 +38,13 @@ + + + + + + diff --git a/tests/src/org/cyanogenmod/tests/telephony/CMTelephonyTest.java b/tests/src/org/cyanogenmod/tests/telephony/CMTelephonyTest.java new file mode 100644 index 0000000..a7f4c70 --- /dev/null +++ b/tests/src/org/cyanogenmod/tests/telephony/CMTelephonyTest.java @@ -0,0 +1,101 @@ +package org.cyanogenmod.tests.telephony; + +import android.telephony.SubscriptionManager; +import android.widget.Toast; +import org.cyanogenmod.tests.TestActivity; + +import cyanogenmod.app.CMTelephonyManager; + +/** + * Created by adnan on 8/6/15. + */ +public class CMTelephonyTest extends TestActivity { + @Override + protected String tag() { + return null; + } + + @Override + protected Test[] tests() { + return mTests; + } + + private Test[] mTests = new Test[] { + new Test("test retreive list of subscription information") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + Toast.makeText(CMTelephonyTest.this, "Test retrieve info " + + cmTelephonyManager.getSubInformation().toString(), + Toast.LENGTH_SHORT).show(); + } + }, + new Test("test is default subscription active") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + Toast.makeText(CMTelephonyTest.this, "Test default sub active " + + cmTelephonyManager.isSubActive( + SubscriptionManager.getDefaultSubId()), + Toast.LENGTH_SHORT).show(); + } + }, + new Test("test setSubState on default subscription") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + cmTelephonyManager.setSubState(SubscriptionManager.getDefaultSubId(), true); + } + }, + new Test("test is data enabled on default sub") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + Toast.makeText(CMTelephonyTest.this, "Test default sub data " + + cmTelephonyManager.isDataConnectionSelectedOnSub( + SubscriptionManager.getDefaultSubId()), + Toast.LENGTH_SHORT).show(); + } + }, + new Test("test is data enabled") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + Toast.makeText(CMTelephonyTest.this, "Test data enabled " + + cmTelephonyManager.isDataConnectionEnabled(), + Toast.LENGTH_SHORT).show(); + } + }, + new Test("test setDataConnectionState") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + cmTelephonyManager.setDataConnectionState(true); + } + }, + new Test("test setDataConnectionSelectedOnSub") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + cmTelephonyManager.setDataConnectionSelectedOnSub( + SubscriptionManager.getDefaultSubId()); + } + }, + new Test("test setDefaultPhoneSub") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + cmTelephonyManager.setDefaultPhoneSub( + SubscriptionManager.getDefaultSubId()); + } + }, + new Test("test setDefaultSmsSub") { + public void run() { + CMTelephonyManager cmTelephonyManager = + CMTelephonyManager.getInstance(CMTelephonyTest.this); + cmTelephonyManager.setDefaultSmsSub( + SubscriptionManager.getDefaultSubId()); + } + }, + }; +}