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

Commit 2bb4ecbe authored by Ömer Faruk Yılmaz's avatar Ömer Faruk Yılmaz
Browse files

Add additional SdpMasRecordTest

Bug: 237467631
Test: atest SdpMasRecordTest
Change-Id: I186b40a0e9c0c3f5bbfa24f36c9cf5d24e504bbd
parent b2a8f076
Loading
Loading
Loading
Loading
+78 −0
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ package android.bluetooth;

import static com.google.common.truth.Truth.assertThat;

import android.os.Parcel;

import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;

@@ -59,4 +61,80 @@ public class SdpMasRecordTest {
        assertThat(record.getSupportedMessageTypes()).isEqualTo(supportedMessageTypes);
        assertThat(record.getServiceName()).isEqualTo(serviceName);
    }

    @Test
    public void writeToParcel() {
        int masInstanceId = 1;
        int l2capPsm = 1;
        int rfcommChannelNumber = 1;
        int profileVersion = 1;
        int supportedFeatures = 1;
        int supportedMessageTypes = 1;
        String serviceName = "MasRecord";

        SdpMasRecord originalRecord = new SdpMasRecord(
                masInstanceId,
                l2capPsm,
                rfcommChannelNumber,
                profileVersion,
                supportedFeatures,
                supportedMessageTypes,
                serviceName
        );

        Parcel parcel = Parcel.obtain();
        originalRecord.writeToParcel(parcel, 0);
        parcel.setDataPosition(0);

        SdpMasRecord recordOut = (SdpMasRecord) SdpMasRecord.CREATOR.createFromParcel(parcel);
        parcel.recycle();

        assertThat(recordOut.getMasInstanceId())
                .isEqualTo(originalRecord.getMasInstanceId());
        assertThat(recordOut.getL2capPsm())
                .isEqualTo(originalRecord.getL2capPsm());
        assertThat(recordOut.getRfcommCannelNumber())
                .isEqualTo(originalRecord.getRfcommCannelNumber());
        assertThat(recordOut.getProfileVersion())
                .isEqualTo(originalRecord.getProfileVersion());
        assertThat(recordOut.getSupportedFeatures())
                .isEqualTo(originalRecord.getSupportedFeatures());
        assertThat(recordOut.getSupportedMessageTypes())
                .isEqualTo(originalRecord.getSupportedMessageTypes());
        assertThat(recordOut.getServiceName())
                .isEqualTo(originalRecord.getServiceName());
    }

    @Test
    public void sdpMasRecordToString() {
        int masInstanceId = 1;
        int l2capPsm = 1;
        int rfcommChannelNumber = 1;
        int profileVersion = 1;
        int supportedFeatures = 1;
        int supportedMessageTypes = 1;
        String serviceName = "MasRecord";

        SdpMasRecord record = new SdpMasRecord(
                masInstanceId,
                l2capPsm,
                rfcommChannelNumber,
                profileVersion,
                supportedFeatures,
                supportedMessageTypes,
                serviceName
        );

        String sdpMasRecordString = record.toString();
        String expectedToString = "Bluetooth MAS SDP Record:\n"
                + "Mas Instance Id: " + masInstanceId + "\n"
                + "RFCOMM Chan Number: " + l2capPsm + "\n"
                + "L2CAP PSM: " + rfcommChannelNumber + "\n"
                + "Service Name: " + serviceName + "\n"
                + "Profile version: " + profileVersion + "\n"
                + "Supported msg types: " + supportedMessageTypes + "\n"
                + "Supported features: " + supportedFeatures + "\n";

        assertThat(sdpMasRecordString).isEqualTo(expectedToString);
    }
}