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

Commit fc35c079 authored by Sarah Chin's avatar Sarah Chin
Browse files

Backport VTS fixes to previous test versions

Network scan check periodicity only if scan type is PERIODIC.
Fix MCC/MNC checks to handle null strings.

Test: atest VTS
Bug: 259674407
Change-Id: I77e0706f413ce9defb174f00ee145dcc01f5d780
parent a4ed84ba
Loading
Loading
Loading
Loading
+11 −4
Original line number Original line Diff line number Diff line
@@ -87,12 +87,19 @@ TEST_P(RadioHidlTest, getDataRegistrationState) {
                                                 cellIdentities.cellIdentityTdscdma.size());
                                                 cellIdentities.cellIdentityTdscdma.size());


        if (checkMccMnc) {
        if (checkMccMnc) {
            // 32 bit system gets result: "\xff\xff\xff..." from RIL, which is not testable. Only
            // 32 bit system gets result: "\xff\xff\xff..." from RIL, which is not testable.
            // test for 64 bit here. TODO: remove this limit after b/113181277 being fixed.
            // Only test for 64 bit here. TODO: remove this limit after b/113181277 being fixed.
            if (hidl_mcc.size() < 4 && hidl_mnc.size() < 4) {
            int mccSize = hidl_mcc.size();
            EXPECT_TRUE(mccSize == 0 || mccSize == 3);
            if (mccSize > 0) {
                int mcc = stoi(hidl_mcc);
                int mcc = stoi(hidl_mcc);
                int mnc = stoi(hidl_mnc);
                EXPECT_TRUE(mcc >= 0 && mcc <= 999);
                EXPECT_TRUE(mcc >= 0 && mcc <= 999);
            }

            int mncSize = hidl_mnc.size();
            EXPECT_TRUE(mncSize == 0 || mncSize == 2 || mncSize == 3);
            if (mncSize > 0) {
                int mnc = stoi(hidl_mnc);
                EXPECT_TRUE(mnc >= 0 && mnc <= 999);
                EXPECT_TRUE(mnc >= 0 && mnc <= 999);
            }
            }
        }
        }
+16 −7
Original line number Original line Diff line number Diff line
@@ -120,7 +120,7 @@ TEST_P(RadioHidlTest_v1_2, startNetworkScan_InvalidInterval1) {
    serial = GetRandomSerialNumber();
    serial = GetRandomSerialNumber();


    ::android::hardware::radio::V1_2::NetworkScanRequest request = {
    ::android::hardware::radio::V1_2::NetworkScanRequest request = {
            .type = ScanType::ONE_SHOT,
            .type = ScanType::PERIODIC,
            .interval = 4,
            .interval = 4,
            .specifiers = {::GERAN_SPECIFIER_P900, ::GERAN_SPECIFIER_850},
            .specifiers = {::GERAN_SPECIFIER_P900, ::GERAN_SPECIFIER_850},
            .maxSearchTime = 60,
            .maxSearchTime = 60,
@@ -155,7 +155,7 @@ TEST_P(RadioHidlTest_v1_2, startNetworkScan_InvalidInterval2) {
    serial = GetRandomSerialNumber();
    serial = GetRandomSerialNumber();


    ::android::hardware::radio::V1_2::NetworkScanRequest request = {
    ::android::hardware::radio::V1_2::NetworkScanRequest request = {
            .type = ScanType::ONE_SHOT,
            .type = ScanType::PERIODIC,
            .interval = 301,
            .interval = 301,
            .specifiers = {::GERAN_SPECIFIER_P900, ::GERAN_SPECIFIER_850},
            .specifiers = {::GERAN_SPECIFIER_P900, ::GERAN_SPECIFIER_850},
            .maxSearchTime = 60,
            .maxSearchTime = 60,
@@ -821,13 +821,22 @@ TEST_P(RadioHidlTest_v1_2, getDataRegistrationState) {
                  cellIdentities.cellIdentityTdscdma.size());
                  cellIdentities.cellIdentityTdscdma.size());


    // 32 bit system might return invalid mcc and mnc hidl string "\xff\xff..."
    // 32 bit system might return invalid mcc and mnc hidl string "\xff\xff..."
    if (checkMccMnc && hidl_mcc.size() < 4 && hidl_mnc.size() < 4) {
    if (checkMccMnc) {
        int mccSize = hidl_mcc.size();
        EXPECT_TRUE(mccSize == 0 || mccSize == 3);
        if (mccSize > 0) {
            int mcc = stoi(hidl_mcc);
            int mcc = stoi(hidl_mcc);
        int mnc = stoi(hidl_mnc);
            EXPECT_TRUE(mcc >= 0 && mcc <= 999);
            EXPECT_TRUE(mcc >= 0 && mcc <= 999);
        }

        int mncSize = hidl_mnc.size();
        EXPECT_TRUE(mncSize == 0 || mncSize == 2 || mncSize == 3);
        if (mncSize > 0) {
            int mnc = stoi(hidl_mnc);
            EXPECT_TRUE(mnc >= 0 && mnc <= 999);
            EXPECT_TRUE(mnc >= 0 && mnc <= 999);
        }
        }
    }
    }
}


/*
/*
 * Test IRadio.getAvailableBandModes() for the response returned.
 * Test IRadio.getAvailableBandModes() for the response returned.
+2 −2
Original line number Original line Diff line number Diff line
@@ -335,7 +335,7 @@ TEST_P(RadioHidlTest_v1_4, startNetworkScan_InvalidInterval1) {
    serial = GetRandomSerialNumber();
    serial = GetRandomSerialNumber();


    ::android::hardware::radio::V1_2::NetworkScanRequest request = {
    ::android::hardware::radio::V1_2::NetworkScanRequest request = {
            .type = ScanType::ONE_SHOT,
            .type = ScanType::PERIODIC,
            .interval = 4,
            .interval = 4,
            .specifiers = {::GERAN_SPECIFIER_P900, ::GERAN_SPECIFIER_850},
            .specifiers = {::GERAN_SPECIFIER_P900, ::GERAN_SPECIFIER_850},
            .maxSearchTime = 60,
            .maxSearchTime = 60,
@@ -368,7 +368,7 @@ TEST_P(RadioHidlTest_v1_4, startNetworkScan_InvalidInterval2) {
    serial = GetRandomSerialNumber();
    serial = GetRandomSerialNumber();


    ::android::hardware::radio::V1_2::NetworkScanRequest request = {
    ::android::hardware::radio::V1_2::NetworkScanRequest request = {
            .type = ScanType::ONE_SHOT,
            .type = ScanType::PERIODIC,
            .interval = 301,
            .interval = 301,
            .specifiers = {::GERAN_SPECIFIER_P900, ::GERAN_SPECIFIER_850},
            .specifiers = {::GERAN_SPECIFIER_P900, ::GERAN_SPECIFIER_850},
            .maxSearchTime = 60,
            .maxSearchTime = 60,
+2 −2
Original line number Original line Diff line number Diff line
@@ -661,7 +661,7 @@ TEST_P(RadioHidlTest_v1_5, startNetworkScan_InvalidInterval1) {
            .channels = {128, 129}};
            .channels = {128, 129}};


    ::android::hardware::radio::V1_5::NetworkScanRequest request = {
    ::android::hardware::radio::V1_5::NetworkScanRequest request = {
            .type = ScanType::ONE_SHOT,
            .type = ScanType::PERIODIC,
            .interval = 4,
            .interval = 4,
            .specifiers = {specifierP900, specifier850},
            .specifiers = {specifierP900, specifier850},
            .maxSearchTime = 60,
            .maxSearchTime = 60,
@@ -705,7 +705,7 @@ TEST_P(RadioHidlTest_v1_5, startNetworkScan_InvalidInterval2) {
            .channels = {128, 129}};
            .channels = {128, 129}};


    ::android::hardware::radio::V1_5::NetworkScanRequest request = {
    ::android::hardware::radio::V1_5::NetworkScanRequest request = {
            .type = ScanType::ONE_SHOT,
            .type = ScanType::PERIODIC,
            .interval = 301,
            .interval = 301,
            .specifiers = {specifierP900, specifier850},
            .specifiers = {specifierP900, specifier850},
            .maxSearchTime = 60,
            .maxSearchTime = 60,
+14 −5
Original line number Original line Diff line number Diff line
@@ -1524,12 +1524,21 @@ TEST_P(RadioNetworkTest, getDataRegistrationState) {
    }
    }


    // 32 bit system might return invalid mcc and mnc string "\xff\xff..."
    // 32 bit system might return invalid mcc and mnc string "\xff\xff..."
    if (checkMccMnc && mcc.size() == 3 && (mnc.size() == 2 || mnc.size() == 3)) {
    if (checkMccMnc) {
        int mccSize = mcc.size();
        EXPECT_TRUE(mccSize == 0 || mccSize == 3);
        if (mccSize > 0) {
            int mcc_int = stoi(mcc);
            int mcc_int = stoi(mcc);
        int mnc_int = stoi(mnc);
            EXPECT_TRUE(mcc_int >= 0 && mcc_int <= 999);
            EXPECT_TRUE(mcc_int >= 0 && mcc_int <= 999);
        }

        int mncSize = mnc.size();
        EXPECT_TRUE(mncSize == 0 || mncSize == 2 || mncSize == 3);
        if (mncSize > 0) {
            int mnc_int = stoi(mnc);
            EXPECT_TRUE(mnc_int >= 0 && mnc_int <= 999);
            EXPECT_TRUE(mnc_int >= 0 && mnc_int <= 999);
        }
        }
    }


    // Check for access technology specific info
    // Check for access technology specific info
    AccessTechnologySpecificInfo info = radioRsp_network->dataRegResp.accessTechnologySpecificInfo;
    AccessTechnologySpecificInfo info = radioRsp_network->dataRegResp.accessTechnologySpecificInfo;