Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 /* | |
| 2 * Copyright 2016 The WebRTC Project Authors. All rights reserved. | |
| 3 * | |
| 4 * Use of this source code is governed by a BSD-style license | |
| 5 * that can be found in the LICENSE file in the root of the source | |
| 6 * tree. An additional intellectual property rights grant can be found | |
| 7 * in the file PATENTS. All contributing project authors may | |
| 8 * be found in the AUTHORS file in the root of the source tree. | |
| 9 */ | |
| 10 | |
| 11 package org.appspot.apprtc.test; | |
| 12 | |
| 13 import android.content.Context; | |
| 14 import android.content.Intent; | |
| 15 import android.net.Uri; | |
| 16 import android.support.test.espresso.IdlingPolicies; | |
| 17 import android.support.test.rule.ActivityTestRule; | |
| 18 import android.support.test.runner.AndroidJUnit4; | |
| 19 import android.support.test.InstrumentationRegistry; | |
| 20 import android.test.suitebuilder.annotation.LargeTest; | |
| 21 import java.lang.InterruptedException; | |
| 22 import java.lang.Thread; | |
| 23 import java.util.UUID; | |
| 24 import java.util.concurrent.TimeUnit; | |
| 25 import org.appspot.apprtc.CallActivity; | |
| 26 import org.appspot.apprtc.ConnectActivity; | |
| 27 import org.appspot.apprtc.R; | |
| 28 import org.junit.Rule; | |
| 29 import org.junit.Test; | |
| 30 import org.junit.runner.RunWith; | |
| 31 | |
| 32 import static android.support.test.espresso.action.ViewActions.click; | |
| 33 import static android.support.test.espresso.matcher.ViewMatchers.withId; | |
| 34 import static android.support.test.espresso.Espresso.onView; | |
| 35 | |
| 36 /** | |
| 37 * Used to start a loopback call with video input from file and video output als o to file. | |
| 38 * The test case is a building block in other testing for video quality. | |
| 39 */ | |
| 40 @RunWith(AndroidJUnit4.class) | |
| 41 @LargeTest | |
| 42 public class ConnectActivityStubbedInputOutputTest { | |
| 43 private static final String TAG = "ConnectActivityStubbedInputOutputTest"; | |
| 44 | |
| 45 @Rule | |
| 46 public ActivityTestRule<ConnectActivity> rule = new ActivityTestRule(ConnectAc tivity.class) { | |
|
magjed_webrtc
2017/01/11 14:34:38
I think this is causing a new compile warning? Mak
mandermo
2017/01/11 16:06:49
To removed warnings I added ConnectActivity as typ
| |
| 47 @Override | |
| 48 protected Intent getActivityIntent() { | |
| 49 Context context = InstrumentationRegistry.getInstrumentation().getTargetCo ntext(); | |
| 50 Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("https: //appr.tc"), | |
| 51 context, ConnectActivity.class); | |
| 52 | |
| 53 intent.putExtra(CallActivity.EXTRA_USE_VALUES_FROM_INTENT, true); | |
| 54 | |
| 55 intent.putExtra(CallActivity.EXTRA_LOOPBACK, true); | |
| 56 intent.putExtra(CallActivity.EXTRA_AUDIOCODEC, "OPUS"); | |
| 57 intent.putExtra(CallActivity.EXTRA_VIDEOCODEC, "VP8"); | |
| 58 intent.putExtra(CallActivity.EXTRA_CAPTURETOTEXTURE_ENABLED, false); | |
| 59 intent.putExtra(CallActivity.EXTRA_CAMERA2, false); | |
| 60 intent.putExtra(CallActivity.EXTRA_ROOMID, UUID.randomUUID().toString().su bstring(0, 8)); | |
| 61 | |
| 62 intent.putExtra(CallActivity.EXTRA_VIDEO_FILE_AS_CAMERA, | |
| 63 "/sdcard/chromium_tests_root/resources/reference_video_640x360_30fps.y 4m"); | |
| 64 | |
| 65 intent.putExtra(CallActivity.EXTRA_SAVE_REMOTE_VIDEO_TO_FILE, "/sdcard/out put.y4m"); | |
| 66 intent.putExtra(CallActivity.EXTRA_SAVE_REMOTE_VIDEO_TO_FILE_WIDTH, 640); | |
| 67 intent.putExtra(CallActivity.EXTRA_SAVE_REMOTE_VIDEO_TO_FILE_HEIGHT, 360); | |
| 68 | |
| 69 return intent; | |
| 70 } | |
| 71 }; | |
| 72 | |
| 73 @Test | |
| 74 public void testLoopback() throws InterruptedException { | |
| 75 // The time to write down the data during closing of the program can take a while. | |
| 76 IdlingPolicies.setMasterPolicyTimeout(240000, TimeUnit.MILLISECONDS); | |
| 77 | |
| 78 // During the time we sleep it will record video. | |
| 79 Thread.sleep(10000); | |
| 80 | |
| 81 // Click on hang-up button. | |
| 82 onView(withId(R.id.button_call_disconnect)).perform(click()); | |
| 83 } | |
| 84 } | |
| OLD | NEW |