Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
FlutterShellArgsTest.java
Go to the documentation of this file.
1package test.io.flutter.embedding.engine;
2
3import static org.junit.Assert.assertEquals;
4import static org.junit.Assert.assertTrue;
5
6import android.content.Intent;
7import androidx.test.ext.junit.runners.AndroidJUnit4;
8import io.flutter.embedding.engine.FlutterShellArgs;
9import java.util.Arrays;
10import java.util.HashSet;
11import org.junit.Test;
12import org.junit.runner.RunWith;
13import org.robolectric.annotation.Config;
14
15@Config(manifest = Config.NONE)
16@RunWith(AndroidJUnit4.class)
18 @Test
19 public void itProcessesShellFlags() {
20 // Setup the test.
21 Intent intent = new Intent();
22 intent.putExtra("dart-flags", "--observe --no-hot --no-pub");
23 intent.putExtra("trace-skia-allowlist", "skia.a,skia.b");
24
25 // Execute the behavior under test.
26 FlutterShellArgs args = FlutterShellArgs.fromIntent(intent);
27 HashSet<String> argValues = new HashSet<String>(Arrays.asList(args.toArray()));
28
29 // Verify results.
30 assertEquals(2, argValues.size());
31 assertTrue(argValues.contains("--dart-flags=--observe --no-hot --no-pub"));
32 assertTrue(argValues.contains("--trace-skia-allowlist=skia.a,skia.b"));
33 }
34
35 @Test
36 public void itHandles4xMsaaFlag() {
37 Intent intent = new Intent();
38 intent.putExtra("msaa-samples", 4);
39
40 FlutterShellArgs args = FlutterShellArgs.fromIntent(intent);
41 HashSet<String> argValues = new HashSet<String>(Arrays.asList(args.toArray()));
42
43 assertEquals(1, argValues.size());
44 assertTrue(argValues.contains("--msaa-samples=4"));
45 }
46
47 @Test
48 public void itHandles1xMsaaFlag() {
49 Intent intent = new Intent();
50 intent.putExtra("msaa-samples", 1);
51
52 FlutterShellArgs args = FlutterShellArgs.fromIntent(intent);
53 HashSet<String> argValues = new HashSet<String>(Arrays.asList(args.toArray()));
54
55 assertEquals(0, argValues.size());
56 }
57}
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args