1package test.io.flutter.embedding.engine;
3import static org.junit.Assert.assertEquals;
4import static org.junit.Assert.assertTrue;
7import androidx.test.ext.junit.runners.AndroidJUnit4;
8import io.flutter.embedding.engine.FlutterShellArgs;
9import java.util.Arrays;
10import java.util.HashSet;
12import org.junit.runner.RunWith;
13import org.robolectric.annotation.Config;
16@RunWith(AndroidJUnit4.class)
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");
26 FlutterShellArgs
args = FlutterShellArgs.fromIntent(intent);
27 HashSet<String> argValues =
new HashSet<String>(Arrays.asList(
args.toArray()));
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"));
37 Intent intent =
new Intent();
38 intent.putExtra(
"msaa-samples", 4);
40 FlutterShellArgs
args = FlutterShellArgs.fromIntent(intent);
41 HashSet<String> argValues =
new HashSet<String>(Arrays.asList(
args.toArray()));
43 assertEquals(1, argValues.size());
44 assertTrue(argValues.contains(
"--msaa-samples=4"));
49 Intent intent =
new Intent();
50 intent.putExtra(
"msaa-samples", 1);
52 FlutterShellArgs
args = FlutterShellArgs.fromIntent(intent);
53 HashSet<String> argValues =
new HashSet<String>(Arrays.asList(
args.toArray()));
55 assertEquals(0, argValues.size());
void itHandles4xMsaaFlag()
void itHandles1xMsaaFlag()
void itProcessesShellFlags()
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args