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

Commit 413eff67 authored by Ömer Faruk Yılmaz's avatar Ömer Faruk Yılmaz Committed by Cherrypicker Worker
Browse files

Add additional ScanFilterQueueTest

Bug: 237467631
Test: atest ScanFilterQueueTest
Change-Id: I5a700a508c1d6230b9e39fe435291b2d7d600804
(cherry picked from commit 4b01911a)
Merged-In: I5a700a508c1d6230b9e39fe435291b2d7d600804
parent a6f27ce6
Loading
Loading
Loading
Loading
+24 −1
Original line number Original line Diff line number Diff line
@@ -50,6 +50,13 @@ public class ScanFilterQueueTest {
        UUID uuid = UUID.randomUUID();
        UUID uuid = UUID.randomUUID();
        queue.addUuid(uuid);
        queue.addUuid(uuid);


        UUID uuidMask = UUID.randomUUID();
        queue.addUuid(uuid, uuidMask);

        UUID solicitUuid = UUID.randomUUID();
        UUID solicitUuidMask = UUID.randomUUID();
        queue.addSolicitUuid(solicitUuid, solicitUuidMask);

        String name = "name";
        String name = "name";
        queue.addName(name);
        queue.addName(name);


@@ -57,6 +64,10 @@ public class ScanFilterQueueTest {
        byte[] data = new byte[]{0x04};
        byte[] data = new byte[]{0x04};
        queue.addManufacturerData(company, data);
        queue.addManufacturerData(company, data);


        int companyMask = 2;
        byte[] dataMask = new byte[]{0x05};
        queue.addManufacturerData(company, companyMask, data, dataMask);

        byte[] serviceData = new byte[]{0x06};
        byte[] serviceData = new byte[]{0x06};
        byte[] serviceDataMask = new byte[]{0x08};
        byte[] serviceDataMask = new byte[]{0x08};
        queue.addServiceData(serviceData, serviceDataMask);
        queue.addServiceData(serviceData, serviceDataMask);
@@ -67,7 +78,7 @@ public class ScanFilterQueueTest {
        queue.addAdvertisingDataType(adType, adData, adDataMask);
        queue.addAdvertisingDataType(adType, adData, adDataMask);


        ScanFilterQueue.Entry[] entries = queue.toArray();
        ScanFilterQueue.Entry[] entries = queue.toArray();
        int entriesLength = 7;
        int entriesLength = 10;
        assertThat(entries.length).isEqualTo(entriesLength);
        assertThat(entries.length).isEqualTo(entriesLength);


        for (ScanFilterQueue.Entry entry : entries) {
        for (ScanFilterQueue.Entry entry : entries) {
@@ -83,6 +94,10 @@ public class ScanFilterQueueTest {
                case ScanFilterQueue.TYPE_SERVICE_UUID:
                case ScanFilterQueue.TYPE_SERVICE_UUID:
                    assertThat(entry.uuid).isEqualTo(uuid);
                    assertThat(entry.uuid).isEqualTo(uuid);
                    break;
                    break;
                case ScanFilterQueue.TYPE_SOLICIT_UUID:
                    assertThat(entry.uuid).isEqualTo(solicitUuid);
                    assertThat(entry.uuid_mask).isEqualTo(solicitUuidMask);
                    break;
                case ScanFilterQueue.TYPE_LOCAL_NAME:
                case ScanFilterQueue.TYPE_LOCAL_NAME:
                    assertThat(entry.name).isEqualTo(name);
                    assertThat(entry.name).isEqualTo(name);
                    break;
                    break;
@@ -103,6 +118,14 @@ public class ScanFilterQueueTest {
        }
        }
    }
    }


    @Test
    public void popEmpty() {
        ScanFilterQueue queue = new ScanFilterQueue();

        ScanFilterQueue.Entry entry = queue.pop();
        assertThat(entry).isNull();
    }

    @Test
    @Test
    public void popFromQueue() {
    public void popFromQueue() {
        ScanFilterQueue queue = new ScanFilterQueue();
        ScanFilterQueue queue = new ScanFilterQueue();