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

Commit f6a7cf7c authored by youngtaecha's avatar youngtaecha Committed by Youngtae Cha
Browse files

Update to check if the s2cellfile is null

Bug: 327757676
Test: atest com.android.internal.telephony.satellite
Test: Manual test, verified no issue when the config data is downloaded from the server

Change-Id: I1ba98ac885680ac5ff064c5097bcd486ae051285
parent 0db22fad
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -228,6 +228,10 @@ public class SatelliteConfig {
     */
    @VisibleForTesting(visibility = VisibleForTesting.Visibility.PRIVATE)
    public boolean isFileExist(Path filePath) {
        if (filePath == null) {
            Log.d(TAG, "isFileExist : filePath is null");
            return false;
        }
        return Files.exists(filePath);
    }
}
+13 −13
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package com.android.internal.telephony.satellite;

import static junit.framework.Assert.assertNotNull;
import static junit.framework.TestCase.assertFalse;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
@@ -185,27 +186,26 @@ public class SatelliteConfigParserTest extends TelephonyTest {
        final String filePath = "/data/user_de/0/com.android.phone/app_satellite/s2_cell_file";
        Path targetSatS2FilePath = Paths.get(filePath);

        SatelliteConfigParser mockedSatelliteConfigParserNull = spy(
        SatelliteConfigParser spySatelliteConfigParserNull = spy(
                new SatelliteConfigParser((byte[]) null));
        assertNotNull(mockedSatelliteConfigParserNull);
        assertNull(mockedSatelliteConfigParserNull.getConfig());
        assertNotNull(spySatelliteConfigParserNull);
        assertNull(spySatelliteConfigParserNull.getConfig());

        SatelliteConfigParser mockedSatelliteConfigParserPlaceholder = spy(
        SatelliteConfigParser spySatelliteConfigParserPlaceholder = spy(
                new SatelliteConfigParser("test".getBytes()));
        assertNotNull(mockedSatelliteConfigParserPlaceholder);
        assertNull(mockedSatelliteConfigParserPlaceholder.getConfig());
        assertNotNull(spySatelliteConfigParserPlaceholder);
        assertNull(spySatelliteConfigParserPlaceholder.getConfig());

        SatelliteConfigParser mockedSatelliteConfigParser =
        SatelliteConfigParser spySatelliteConfigParser =
                spy(new SatelliteConfigParser(mBytesProtoBuffer));
        assertNotNull(spySatelliteConfigParser.getConfig());
        assertFalse(spySatelliteConfigParser.getConfig().isFileExist(null));

        SatelliteConfig mockedSatelliteConfig = Mockito.mock(SatelliteConfig.class);
        doReturn(targetSatS2FilePath).when(mockedSatelliteConfig).getSatelliteS2CellFile(any());
        doReturn(mockedSatelliteConfig).when(mockedSatelliteConfigParser).getConfig();
//        assertNotNull(mockedSatelliteConfigParser.getConfig());
//        doReturn(false).when(mockedSatelliteConfigParser).getConfig().isFileExist(any());
//        doReturn(targetSatS2FilePath).when(mockedSatelliteConfigParser).getConfig()
//                .copySatS2FileToPhoneDirectory(any(), any());
        doReturn(mockedSatelliteConfig).when(spySatelliteConfigParser).getConfig();
        assertEquals(targetSatS2FilePath,
                mockedSatelliteConfigParser.getConfig().getSatelliteS2CellFile(mContext));
                spySatelliteConfigParser.getConfig().getSatelliteS2CellFile(mContext));
    }

    @Test