From a9efc24adea8b90df6d8a62ef09f3e68af830edc Mon Sep 17 00:00:00 2001 From: Yang Sun Date: Thu, 17 Oct 2024 14:18:52 +0000 Subject: [PATCH] Add test for meshcop service state bit for epskc. Bug: 373749923 Test: atest CtsThreadNetworkTestCases Change-Id: I7e8661eb447f4055dce19a0b16857324d7cd9b18 --- .../net/thread/cts/ThreadNetworkControllerTest.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/thread/tests/cts/src/android/net/thread/cts/ThreadNetworkControllerTest.java b/thread/tests/cts/src/android/net/thread/cts/ThreadNetworkControllerTest.java index d9ce9e14b0..92227b436f 100644 --- a/thread/tests/cts/src/android/net/thread/cts/ThreadNetworkControllerTest.java +++ b/thread/tests/cts/src/android/net/thread/cts/ThreadNetworkControllerTest.java @@ -1265,7 +1265,10 @@ public class ThreadNetworkControllerTest { assertThat(txtMap.get("rv")).isNotNull(); assertThat(txtMap.get("tv")).isNotNull(); - assertThat(txtMap.get("sb")).isNotNull(); + // Border Agent State Bitmap is 32 bits + assertThat(txtMap.get("sb").length).isEqualTo(4); + // The 12th bit (4th bit of the second byte) for ePSKc support should be set to 1. + assertThat(txtMap.get("sb")[2] & 8).isEqualTo(8); } @Test @@ -1290,7 +1293,10 @@ public class ThreadNetworkControllerTest { Map txtMap = resolvedService.getAttributes(); assertThat(txtMap.get("rv")).isNotNull(); assertThat(txtMap.get("tv")).isNotNull(); - assertThat(txtMap.get("sb")).isNotNull(); + // Border Agent State Bitmap is 32 bits + assertThat(txtMap.get("sb").length).isEqualTo(4); + // The 12th bit (4th bit of the second byte) for ePSKc support should be set to 1. + assertThat(txtMap.get("sb")[2] & 8).isEqualTo(8); assertThat(txtMap.get("id").length).isEqualTo(16); }