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 |