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

Commit f036bb66 authored by Songchun Fan's avatar Songchun Fan Committed by Jordan Demeulenaere
Browse files

[framweweworks] clean up broadcast receivers after test

BUG: 298063459
Test: presubmit

Change-Id: Id0f728120fe4db6b86f9e753f3eaa17780aa5db0
Merged-In: Id0f728120fe4db6b86f9e753f3eaa17780aa5db0
parent e77f5fa0
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -26,6 +26,9 @@ import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;

import java.util.ArrayList;
import java.util.List;

@RunWith(AndroidJUnit4.class)
@SmallTest
public class BroadcastReceiverTests {
@@ -47,15 +50,22 @@ public class BroadcastReceiverTests {
    @Test
    public void testReceiverLimit() {
        final IntentFilter mockFilter = new IntentFilter("android.content.tests.TestAction");
        final List<EmptyReceiver> receivers = new ArrayList<>(RECEIVER_LIMIT_PER_APP);
        try {
            for (int i = 0; i < RECEIVER_LIMIT_PER_APP + 1; i++) {
                mContext.registerReceiver(new EmptyReceiver(), mockFilter,
                final EmptyReceiver receiver = new EmptyReceiver();
                mContext.registerReceiver(receiver, mockFilter,
                        Context.RECEIVER_EXPORTED_UNAUDITED);
                receivers.add(receiver);
            }
            fail("No exception thrown when registering "
                    + (RECEIVER_LIMIT_PER_APP + 1) + " receivers");
        } catch (IllegalStateException ise) {
            // Expected
        } finally {
            for (int i = receivers.size() - 1; i >= 0; i--) {
                mContext.unregisterReceiver(receivers.remove(i));
            }
        }
    }
}
+1 −0
Original line number Diff line number Diff line
@@ -99,6 +99,7 @@ public class BatteryInputSuspendTest {
                    if (isCharging(intent) == mExpectedChargingState) {
                        mReady.open();
                    }
                    context.unregisterReceiver(this);
                }
            }, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
        }