19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangpackage com.android.mediaframeworktest.functional.audio;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// import android.content.Resources;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.mediaframeworktest.MediaFrameworkTest;
21db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.TonesAutoTest;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Context;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.ActivityInstrumentationTestCase;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.LargeTest;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Junit / Instrumentation test case for the SIM tone generator
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class SimTonesTest extends ActivityInstrumentationTestCase<MediaFrameworkTest> {
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private String TAG = "SimTonesTest";
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Context mContext;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SimTonesTest() {
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super("com.android.mediaframeworktest", MediaFrameworkTest.class);
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project      }
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project       protected void setUp() throws Exception {
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         super.setUp();
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     }
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   @LargeTest
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   public void testDtmfTones() throws Exception {
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project       boolean result = TonesAutoTest.tonesDtmfTest();
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     assertTrue("DTMF Tones", result);
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   }
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   @LargeTest
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   public void testSupervisoryTones() throws Exception {
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project       boolean result = TonesAutoTest.tonesSupervisoryTest();
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     assertTrue("Supervisory Tones", result);
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   }
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   @LargeTest
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   public void testProprietaryTones() throws Exception {
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project       boolean result = TonesAutoTest.tonesProprietaryTest();
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     assertTrue("Proprietary Tones", result);
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   }
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   @LargeTest
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   public void testSimultaneousTones() throws Exception {
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project       boolean result = TonesAutoTest.tonesSimultaneousTest();
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     assertTrue("Simultaneous Tones", result);
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   }
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   @LargeTest
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   public void testStressTones() throws Exception {
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project       boolean result = TonesAutoTest.tonesStressTest();
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     assertTrue("Stress Tones", result);
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   }
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
74