Flutter Engine
The Flutter Engine
ExternalTextureTests.java
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5package dev.flutter.scenariosui;
6
7import android.content.Intent;
8import androidx.annotation.NonNull;
9import androidx.test.ext.junit.runners.AndroidJUnit4;
10import androidx.test.filters.LargeTest;
11import androidx.test.rule.ActivityTestRule;
12import dev.flutter.scenarios.ExternalTextureFlutterActivity;
13import org.junit.Before;
14import org.junit.Rule;
15import org.junit.Test;
16import org.junit.runner.RunWith;
17
18@RunWith(AndroidJUnit4.class)
19@LargeTest
21 private Intent intent;
22
23 @Rule @NonNull
24 public ActivityTestRule<ExternalTextureFlutterActivity> activityRule =
25 new ActivityTestRule<>(
27 /*initialTouchMode=*/ false,
28 /*launchActivity=*/ false);
29
30 @Before
31 public void setUp() {
32 intent = new Intent(Intent.ACTION_MAIN);
33 }
34
35 @Test
36 public void testCanvasSurface() throws Exception {
37 intent.putExtra("scenario_name", "display_texture");
38 intent.putExtra("surface_renderer", "canvas");
40 activityRule.launchActivity(intent), "ExternalTextureTests_testCanvasSurface");
41 }
42
43 @Test
44 public void testMediaSurface() throws Exception {
45 intent.putExtra("scenario_name", "display_texture");
46 intent.putExtra("surface_renderer", "media");
48 activityRule.launchActivity(intent), "ExternalTextureTests_testMediaSurface");
49 }
50}
ActivityTestRule< ExternalTextureFlutterActivity > activityRule
static void capture(@NonNull TestableFlutterActivity activity, @NonNull String captureName)