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

Commit 2ba42ef9 authored by Vadim Tryshev's avatar Vadim Tryshev
Browse files

Removing ViewCaptureAnalysisRule

Bug: 286251603
Test: presubmit
Flag: N/A
Change-Id: I0123ed3892bbfd6d0e880141ace878b6204dbd81
parent 54cfc5ea
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -62,7 +62,6 @@ import com.android.launcher3.util.rule.FailureWatcher;
import com.android.launcher3.util.rule.SamplerRule;
import com.android.launcher3.util.rule.ScreenRecordRule;
import com.android.launcher3.util.rule.TestStabilityRule;
import com.android.launcher3.util.rule.ViewCaptureAnalysisRule;
import com.android.launcher3.util.rule.ViewCaptureRule;
import com.android.quickstep.views.RecentsView;

@@ -123,8 +122,7 @@ public class FallbackRecentsTest {
                .outerRule(new SamplerRule())
                .around(new NavigationModeSwitchRule(mLauncher))
                .around(new FailureWatcher(mLauncher, viewCaptureRule::getViewCaptureData))
                .around(viewCaptureRule)
                .around(new ViewCaptureAnalysisRule(viewCaptureRule.getViewCapture()));
                .around(viewCaptureRule);

        mOtherLauncherActivity = context.getPackageManager().queryIntentActivities(
                getHomeIntentInPackage(context),
+0 −1
Original line number Diff line number Diff line
@@ -58,7 +58,6 @@ filegroup {
      "src/com/android/launcher3/util/rule/SimpleActivityRule.java",
      "src/com/android/launcher3/util/rule/TestStabilityRule.java",
      "src/com/android/launcher3/util/rule/TISBindRule.java",
      "src/com/android/launcher3/util/rule/ViewCaptureAnalysisRule.java",
      "src/com/android/launcher3/testcomponent/BaseTestingActivity.java",
      "src/com/android/launcher3/testcomponent/OtherBaseTestingActivity.java",
      "src/com/android/launcher3/testcomponent/CustomShortcutConfigActivity.java",
+1 −3
Original line number Diff line number Diff line
@@ -69,7 +69,6 @@ import com.android.launcher3.util.rule.SamplerRule;
import com.android.launcher3.util.rule.ScreenRecordRule;
import com.android.launcher3.util.rule.ShellCommandRule;
import com.android.launcher3.util.rule.TestStabilityRule;
import com.android.launcher3.util.rule.ViewCaptureAnalysisRule;
import com.android.launcher3.util.rule.ViewCaptureRule;

import org.junit.After;
@@ -208,8 +207,7 @@ public abstract class AbstractLauncherUiTest {
        final RuleChain inner = RuleChain
                .outerRule(new PortraitLandscapeRunner(this))
                .around(new FailureWatcher(mLauncher, viewCaptureRule::getViewCaptureData))
                .around(viewCaptureRule)
                .around(new ViewCaptureAnalysisRule(viewCaptureRule.getViewCapture()));
                .around(viewCaptureRule);

        return TestHelpers.isInLauncherProcess()
                ? RuleChain.outerRule(ShellCommandRule.setDefaultLauncher()).around(inner)
+0 −56
Original line number Diff line number Diff line
/*
 * Copyright (C) 2023 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.android.launcher3.util.rule;

import androidx.annotation.NonNull;
import androidx.test.InstrumentationRegistry;

import com.android.app.viewcapture.ViewCapture;
import com.android.app.viewcapture.data.ExportedData;

import org.junit.rules.TestWatcher;
import org.junit.runner.Description;

import java.util.concurrent.ExecutionException;

/**
 * After the test succeeds, the rule looks for anomalies in the data accumulated by ViewCapture
 * that's passed as a parameter. If anomalies are detected, throws an exception and fails the test.
 */
public class ViewCaptureAnalysisRule extends TestWatcher {
    @NonNull
    private final ViewCapture mViewCapture;

    public ViewCaptureAnalysisRule(@NonNull ViewCapture viewCapture) {
        mViewCapture = viewCapture;
    }

    @Override
    protected void succeeded(Description description) {
        super.succeeded(description);
        try {
            analyzeViewCaptureData(mViewCapture.getExportedData(
                    InstrumentationRegistry.getTargetContext()));
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        } catch (ExecutionException e) {
            throw new RuntimeException(e);
        }
    }

    private static void analyzeViewCaptureData(ExportedData viewCaptureData) {
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ import org.junit.runners.model.Statement
 * This rule will not work in OOP tests that don't have access to the activity under test.
 */
class ViewCaptureRule(var alreadyOpenActivitySupplier: Supplier<Activity?>) : TestRule {
    val viewCapture = SimpleViewCapture("test-view-capture")
    private val viewCapture = SimpleViewCapture("test-view-capture")
    var viewCaptureData: ExportedData? = null
        private set