Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 260439f9 authored by Annie Lin's avatar Annie Lin
Browse files

Add SplitPairRule for main and trampoline activities in flicker testapp.

Bug: 333143973
Test: atest FlickerTestsOther:com.android.server.wm.flicker.activityembedding.open.OpenTrampolineActivityTest#entireScreenCovered[ROTATION_0_GESTURAL_NAV]
Flag: NONE test fix
Change-Id: Iacb058433cb8d7f78db4441487de3eee6657aab2
parent 72c37464
Loading
Loading
Loading
Loading
+18 −9
Original line number Diff line number Diff line
@@ -16,7 +16,6 @@

package com.android.server.wm.flicker.testapp;

import androidx.annotation.NonNull;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
@@ -103,18 +102,13 @@ public class ActivityEmbeddingMainActivity extends Activity {
    }

    private static SplitPairRule createSplitPairRules(@NonNull String layoutDirection) {
        final Set<SplitPairFilter> pairFilters = new HashSet<>();
        final SplitPairFilter activitiesPair = new SplitPairFilter(
                ActivityOptions.ActivityEmbedding.MainActivity.COMPONENT,
                ActivityOptions.ActivityEmbedding.SecondaryActivity.COMPONENT,
                null /* secondaryActivityIntentAction */);
        pairFilters.add(activitiesPair);
        final Set<SplitPairFilter> pairFilters = getSplitPairFilters();
        final SplitAttributes splitAttributes = new SplitAttributes.Builder()
                .setSplitType(SplitAttributes.SplitType.SPLIT_TYPE_EQUAL)
                .setLayoutDirection(parseLayoutDirection(layoutDirection))
                .build();
        // Setting thresholds to ALWAYS_ALLOW values to make it easy for running on all devices.
        final SplitPairRule rule = new SplitPairRule.Builder(pairFilters)
        return new SplitPairRule.Builder(pairFilters)
                .setDefaultSplitAttributes(splitAttributes)
                .setMinWidthDp(SplitRule.SPLIT_MIN_DIMENSION_ALWAYS_ALLOW)
                .setMinHeightDp(SplitRule.SPLIT_MIN_DIMENSION_ALWAYS_ALLOW)
@@ -122,7 +116,22 @@ public class ActivityEmbeddingMainActivity extends Activity {
                .setMaxAspectRatioInPortrait(EmbeddingAspectRatio.ALWAYS_ALLOW)
                .setMaxAspectRatioInLandscape(EmbeddingAspectRatio.ALWAYS_ALLOW)
                .build();
        return rule;
    }

    @NonNull
    private static Set<SplitPairFilter> getSplitPairFilters() {
        final Set<SplitPairFilter> pairFilters = new HashSet<>();
        final SplitPairFilter mainAndSecondaryActivitiesPair = new SplitPairFilter(
                ActivityOptions.ActivityEmbedding.MainActivity.COMPONENT,
                ActivityOptions.ActivityEmbedding.SecondaryActivity.COMPONENT,
                null /* secondaryActivityIntentAction */);
        pairFilters.add(mainAndSecondaryActivitiesPair);
        final SplitPairFilter mainAndTrampolineActivitiesPair = new SplitPairFilter(
                ActivityOptions.ActivityEmbedding.MainActivity.COMPONENT,
                ActivityOptions.ActivityEmbedding.TrampolineActivity.COMPONENT,
                null /* secondaryActivityIntentAction */);
        pairFilters.add(mainAndTrampolineActivitiesPair);
        return pairFilters;
    }

    private static SplitPlaceholderRule createSplitPlaceholderRules(