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

Commit e207e00f authored by fionaxu's avatar fionaxu
Browse files

Fix CarrierSignalAgent Unit test failure

Bug: 29579544
Test: runtest CarrierSignalAgentTest.java
Change-Id: I3739daf392c2b952f3229f64c41a6f8911f417fc
Merged-in: I3739daf392c2b952f3229f64c41a6f8911f417fc
(cherry picked from commit 51bc384d)
parent 1c57fc96
Loading
Loading
Loading
Loading
+19 −1
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ package com.android.internal.telephony;

import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.os.HandlerThread;
import android.os.Message;
import android.os.PersistableBundle;
import android.telephony.CarrierConfigManager;
@@ -48,22 +49,39 @@ public class CarrierSignalAgentTest extends TelephonyTest {

    private CarrierSignalAgent mCarrierSignalAgentUT;
    private PersistableBundle mBundle;
    private CarrierSignalAgentHandler mCarrierSignalAgentHandler;
    private static final String PCO_RECEIVER = "pak/PCO_RECEIVER";
    private static final String DC_ERROR_RECEIVER = "pak/DC_ERROR_RECEIVER";
    @Mock
    ResolveInfo mResolveInfo;

    private class CarrierSignalAgentHandler extends HandlerThread {

        private CarrierSignalAgentHandler(String name) {
            super(name);
        }

        @Override
        public void onLooperPrepared() {
            mCarrierSignalAgentUT = new CarrierSignalAgent(mPhone);
            setReady(true);
        }
    }

    @Before
    public void setUp() throws Exception {
        logd("CarrierSignalAgentTest +Setup!");
        super.setUp(getClass().getSimpleName());
        mCarrierSignalAgentUT = new CarrierSignalAgent(mPhone);
        mBundle = mContextFixture.getCarrierConfigBundle();
        mCarrierSignalAgentHandler = new CarrierSignalAgentHandler(getClass().getSimpleName());
        mCarrierSignalAgentHandler.start();
        waitUntilReady();
        logd("CarrierSignalAgentTest -Setup!");
    }

    @After
    public void tearDown() throws Exception {
        mCarrierSignalAgentHandler.quit();
        super.tearDown();
    }