Commit graph android_packages_modules_Co.../thread/tests
Message SHA1
Merge "Update the imports to androidx.test.filters.*" into main am: 64a8fa9d13
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2983295

Change-Id: I7d523f2e4ab8303725df05c33d66049e0824facc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Ram Peri   authored and   Automerger Merge Worker   commited 2024-03-01 17:22:19 +00:00
7e6d34064a
Merge "Update the imports to androidx.test.filters.*" into main
Ram Peri   authored and   Gerrit Code Review   commited 2024-03-01 16:38:04 +00:00
64a8fa9d13
Update the imports to androidx.test.filters.*
Bug: 316941721
Test: mmma .
Change-Id: I113714afaeb99bf76ff4dc19304371ad0ec097e0

Fangqiu Su   commited 2024-02-29 17:56:14 +00:00
61a14ca475
Merge "Use a TAP test network for MeshCoP service test cases" into main am: 2b071e919b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2983811

Change-Id: Ia9b1ccd46f632b08dc73bf7636175f2484a25304
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Handa Wang   authored and   Automerger Merge Worker   commited 2024-02-29 08:38:38 +00:00
733dbc54da
Merge "Use a TAP test network for MeshCoP service test cases" into main
Handa Wang   authored and   Gerrit Code Review   commited 2024-02-29 07:56:37 +00:00
2b071e919b
Merge "Fix flaky multicast tests in Thread E2E test." into main am: f141b6ec7c
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2983812

Change-Id: I29401378217dc72ea32f5db398de62604bc74a0a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yang Sun   authored and   Automerger Merge Worker   commited 2024-02-29 06:25:25 +00:00
d2610c4ee8
Use a TAP test network for MeshCoP service test cases
Previously we were using TUN test network which is not eligible for mDNS
operations. The tests are flaky because we need to depend on other test
cases to connect to WiFi, which is not guaranteed. We'll use the TAP
test network to fix it.

Bug: 327306555
Bug: 327306158
Bug: 327306608
Test: https://android-build.corp.google.com/builds/abtd/run/L70000030002206431

Change-Id: Ie8ed0ee8b8208150efcd4424ed26e9ca7d85fd82

Handa Wang   commited 2024-02-29 04:49:56 +00:00
9f417260cf
Fix flaky multicast tests in Thread E2E test.
Bug: 327526332

Test: atest
ThreadNetworkIntegrationTests:android.net.thread.BorderRoutingTest
--iterations 10

Change-Id: I70f968e737e8540a27b8ce7c03dc0e3e1bf26b56

Yang Sun   commited 2024-02-29 11:24:09 +08:00
e23bb41c73
Merge "Revert "Use a TAP test network for MeshCoP service test cases"" into main am: e816bb776a
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2983551

Change-Id: I3ce6a584f09ea6d66a6430bad7b2cce94b6b78d2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Handa Wang   authored and   Automerger Merge Worker   commited 2024-02-29 02:28:48 +00:00
cc08f925d6
Merge "Revert "Use a TAP test network for MeshCoP service test cases"" into main
Handa Wang   authored and   Gerrit Code Review   commited 2024-02-29 01:44:18 +00:00
e816bb776a
Revert "Use a TAP test network for MeshCoP service test cases"
This reverts commit 55648268de.

Reason for revert: DroidMonitor revert

Change-Id: Idd86b0ceb18fc425c39fe3c75603a472568eabe1

Joseph Murphy   authored and   Gerrit Code Review   commited 2024-02-28 21:56:27 +00:00
8f0e34be48
Merge "Use a TAP test network for MeshCoP service test cases" into main am: 5b3bf1adef
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2981594

Change-Id: I9445223ab7b4aa1a500661d0a8498069a958f295
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Treehugger Robot   authored and   Automerger Merge Worker   commited 2024-02-28 18:31:12 +00:00
43f0af3f97
Merge "Use a TAP test network for MeshCoP service test cases" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-02-28 17:23:16 +00:00
5b3bf1adef
Merge "[Thread] make Thread state customisable via resource overlay" into main am: 5ce2519a3e
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2916726

Change-Id: I245ca692066f3d206f402851c5688997267bb888
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-28 16:40:29 +00:00
19a5a97420
Merge "[Thread] make Thread state customisable via resource overlay" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-02-28 16:28:55 +00:00
5ce2519a3e
Merge "[BBR] Apply downstream multicast config sent from ot-daemon" into main am: aa26b685f7
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2920825

Change-Id: Ib008f54752cdc2b123f76286a99276824b548c7b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yang Sun   authored and   Automerger Merge Worker   commited 2024-02-28 15:11:42 +00:00
820ab56ee5
Use a TAP test network for MeshCoP service test cases
Previously we were using TUN test network which is not eligible for mDNS
operations. The tests are flaky because we need to depend on other test
cases to connect to WiFi, which is not guaranteed. We'll use the TAP
test network to fix it.

Bug: 327306555
Bug: 327306158
Bug: 327306608

Change-Id: Ia6de8a507578dbdeea4a7ceaf52f417acf35baa2

Handa Wang   commited 2024-02-28 14:30:22 +00:00
55648268de
Merge "[BBR] Apply downstream multicast config sent from ot-daemon" into main
Yang Sun   authored and   Gerrit Code Review   commited 2024-02-28 14:15:46 +00:00
aa26b685f7
Merge "[Thread] add CtsThreadNetworkTestCases to mcts-tethering" into main am: 62046e57fe
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2979032

Change-Id: Ib1f7905177d486754094092c226779c1d88388ab
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-28 09:39:20 +00:00
eeef0c15fe
Merge "[Thread] add CtsThreadNetworkTestCases to mcts-tethering" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-02-28 09:10:55 +00:00
62046e57fe
[Thread] make Thread state customisable via resource overlay
Make the default Thread and Border Router enabled state customizable for
vendor via resource overlay.

Bug: 322734489
Change-Id: I278d6afa82aac8d1bb06ee79f22bae6fb0199386

Kangping Dong   commited 2024-02-28 16:54:02 +08:00
c8359f4eb1
[BBR] Apply downstream multicast config sent from ot-daemon
The multicast listening address from ot-daemon is maintained separately
from the bbr state. When bbr changes from primary to secondary, there
can still be subscribed addresses and should not be missed when switching
back to primary mode. So instead of sending address add/remove events
from ot-daemon and maintain the list in system server, ot-daemon will
send full list of addresses together with the multicast routing
enablement state each time there is an update to the bbr state or
listening addresses.

Bug: 321624274

Test: atest ThreadNetworkIntegrationTests

Change-Id: Ic9ce77bb7fdeacf2def216cf9bcd44095083a992

Yang Sun   commited 2024-02-28 15:07:30 +08:00
053ae87688
[Thread] add CtsThreadNetworkTestCases to mcts-tethering
Background: go/mcts-design

Bug: 327091762
Change-Id: I5c4f7c33579a84626bcc3f662b9658c646eefbf5

Kangping Dong   commited 2024-02-27 15:16:20 +08:00
44d0265efa
Merge "[Test] multicast forwarding from LLA/MLA address test" into main am: bd447266b9
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2966915

Change-Id: I2690c79790c48f7397caef5ed8defe6848f6156e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yang Sun   authored and   Automerger Merge Worker   commited 2024-02-27 02:22:01 +00:00
5eaa272bd5
Merge "[Test] Thread multicast routing E2E test" into main am: 47d8b2ed38
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2919225

Change-Id: I2a1d1656af4a09171ccbb192927ebbccbcfad70d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Yang Sun   authored and   Automerger Merge Worker   commited 2024-02-27 02:21:43 +00:00
d7511ab7e3
Merge "[Test] multicast forwarding from LLA/MLA address test" into main
Yang Sun   authored and   Gerrit Code Review   commited 2024-02-27 01:31:54 +00:00
bd447266b9
Merge "[Test] Thread multicast routing E2E test" into main
Yang Sun   authored and   Gerrit Code Review   commited 2024-02-27 01:29:34 +00:00
47d8b2ed38
[Thread] pre-grant all permissions for ThreadNetworkControllerServiceTest am: a3c94d5273
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2976911

Change-Id: I7d3e31a386eb7190557a48f8fd333e7a29a11e87
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-26 14:14:07 +00:00
e23cffc529
[Thread] pre-grant all permissions for ThreadNetworkControllerServiceTest
Existing ThreadNetworkControllerService tests are using RunAsShell to
grant the permissions for indivitual APIs. Given the permission checks
are tested in the CTS tests, this is not very useful with the overhead
of complicating the testing code. Instead, this CL grants all the
permissions in setUp() with spy-ed Context.

This commit also fixes the issue in b/326793058 that the tests doesn't
run on a U device where the THREAD_NETWORK_PRIVILEGED permission doesn't
exist.

Bug: 326793058
Test: m ThreadNetworkUnitTests
Change-Id: I477cf30d737969ccf12180eae48d3b8fd6ed4a51

Kangping Dong   commited 2024-02-26 17:15:07 +08:00
a3c94d5273
[Test] multicast forwarding from LLA/MLA address test
Added E2E test cases to verify that packets from Thread network with
link-local/mesh-local source address to multicast group with scope
larger than realm-local are not forwarded to infra link.

Bug: 325770316

Test: atest ThreadNetworkIntegrationTests:android.net.thread.BorderRoutingTest
Change-Id: I77cb8dbc43d0a2d6936a2a4db45e9dea541ea3c0

Yang Sun   commited 2024-02-26 13:25:28 +08:00
12074b5fad
[Test] Thread multicast routing E2E test
Added E2E test for Thread multicast routing.

Bug: 320616891

Test: atest ThreadNetworkIntegrationTests:android.net.thread.BorderRoutingTest

Change-Id: Icbaa9f6645080bd1a0a95ddc7902b9a468dd0088

Yang Sun   commited 2024-02-26 13:22:51 +08:00
e056b9a188
Merge "Select Thread channel from preferred or supported channel mask" into main am: 427c307ca2
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2929830

Change-Id: I9903818b708fcb7a513e92ad7b2a323cd649f46d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Zhanglong Xia   authored and   Automerger Merge Worker   commited 2024-02-26 03:44:43 +00:00
d8fc4ea15e
Select Thread channel from preferred or supported channel mask
The API `createRandomizedDataset()` randomly selects a channel
between channel 11 and 26. But not all countries support channels
between 11 and 26.

This CL selects random channel from  the preferred channel mask if
the preferred channel mask is not 0, otherwise choose one from the
supported channel mask.

Bug:b/308310823
Test: atest ThreadNetworkUnitTests && atest CtsThreadNetworkTestCases

Change-Id: I6add3edc7e4fa888c46b57c4463ab18e0aa84e80

Zhanglong Xia   commited 2024-02-23 11:04:27 +08:00
d800ee41bf
Merge "[Thread] add MainlineModuleController for ThreadNetwotkUnitTests" into main am: 6a3aa142d6
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2942527

Change-Id: Ib234dbe67e2cdb67e788074448925a4864d2cc02
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-21 13:25:41 +00:00
e338e2f411
[Thread] add MainlineModuleController for ThreadNetwotkUnitTests
Per comment in https://android-review.git.corp.google.com/c/platform/test/mts/+/2930711/comment/a88f14b1_a2fb9841/

Bug: 322142548
Change-Id: Id87c9f20be31cbead2062c08addc5995df143896

Kangping Dong   commited 2024-02-21 09:15:13 +00:00
9d2f1e8e9e
[Thread] disable Thread when user restriction is set am: 505b5ce45b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2968083

Change-Id: I602c811e9a2044d9cf6dcafa4189b529c0f068a4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-20 11:28:12 +00:00
0b834ae565
[Thread] disable Thread when user restriction is set
This commit follows the guideline in go/ae-v-thread-admin-control that
Thread radio should be disabled when the user restriction is set and
nobody can enable Thread again (it fails with
ERROR_FAILED_PRECONDIFITION).

This commit adds only unit tests, E2E CTS tests are tracked in b/319079428

Bug: 319077876
Change-Id: I8981aa9e71948c64ee79701427ac794880826327

Kangping Dong   commited 2024-02-20 15:56:42 +08:00
505b5ce45b
Merge "Add a test case that a Border Router sends a UDP message to Thread device" into main am: b206809a64
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2966916

Change-Id: I03b318dd0b41f8be0f05b6d44d003919e1283de2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Handa Wang   authored and   Automerger Merge Worker   commited 2024-02-19 10:58:57 +00:00
eb021d0539
Add a test case that a Border Router sends a UDP message to Thread device
This test case lets the BR send a UDP message to Thread device using
socket API and verify the message is received on the Thread device via
ot-ctl udp command.

For now this only verifies the direction BR -> ED because the other
direction ED -> BR is depending on platform UDP feature which is not
enabled yet.

Bug: 321168973
Test:  atest ThreadNetworkIntegrationTests:BorderRoutingTest#unicastRouting_borderRouterSendsUdpToThreadDevice_datagramReceived

Change-Id: I590583dd818f3d72dec41184e5427a8b08f842bb

Handa Wang   commited 2024-02-19 03:24:38 +00:00
b5c6ac2fe7
[Thread] check too large error code in unit tests am: 54d62cee14
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2950125

Change-Id: I0170bb686f3af96a63adfedc427a5fc662b9d7f0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-05 12:10:06 +00:00
77d0e2fa0f
[Thread] check too large error code in unit tests
Per CTS review comment in aosp/2949385:
```
You might want to make this a bit larger, otherwise if some new error codes are added in the future in a mainline update, already released CTS test packages will start to fail.

That should be fixed by mCTS, but since mCTS is not in place yet, it's best to be safe
```

This commit moves the too-large error code check into unit test to avoid
potential CTS compatibility issues.

Bug: 323791003
Change-Id: If99191630e1044cb8f5ed189bf79567cd51c3905

Kangping Dong   commited 2024-02-05 15:53:43 +08:00
54d62cee14
Merge "[Thread] add CTS tests for ThreadNetworkException" into main am: 2fe1db6e49
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2949385

Change-Id: I940c62c71eaec045b8f2e6d07c655966cf6316a0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-04 10:23:12 +00:00
e36a2e2b16
Merge "[Thread] add CTS tests for ThreadNetworkException" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-02-04 09:58:33 +00:00
2fe1db6e49
Merge "[mdns] implement NsdPublisher AIDL service" into main am: addabc4729
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2890959

Change-Id: I92d8a35cbdb68205296214391cbe344fb803f933
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Handa Wang   authored and   Automerger Merge Worker   commited 2024-02-04 06:00:57 +00:00
77909201d3
[Thread] add CTS tests for ThreadNetworkException
Bug: 323464130
Test: presubmit
Change-Id: I67bde1506e99b42ff3806254aa8bbc6c98792e3e

Kangping Dong   commited 2024-02-04 12:58:10 +08:00
86a70b4992
[mdns] implement NsdPublisher AIDL service
For ot-daemon to perform mDNS operations, we need to implement an AIDL
service NsdPublisher. MdnsPublisher forwards the calls to NsdManager.

For now, only register & unregster a service without a custom host is supported.

Bug: 320211657
Bug: 318323473
Test: atest CtsThreadNetworkTestCases

Change-Id: Ia392a0f57046f53973ac6bd6043dec915d170666

Handa Wang   commited 2024-02-04 04:03:36 +00:00
0c99448af4
Merge "[Thread] restarts when ot-daemon crashes" into main am: fbaa7ea0bc
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2940286

Change-Id: If0ab1a1c652aa62ba476c4f38293c7a710bd28a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Kangping Dong   authored and   Automerger Merge Worker   commited 2024-02-01 16:00:26 +00:00
37dc83c272
Merge "[Thread] restarts when ot-daemon crashes" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-02-01 15:24:26 +00:00
fbaa7ea0bc
[Thread] restarts when ot-daemon crashes
This commit handles the ot-daemon crash by automatically restarting it
and rejoin the network if ever joined.

This also fixes the address not deleted issue in TunInterfaceContorller.

Bug: 321540728
Bug: 309792480
Change-Id: I3ed466eb70818974a1e57f01456363bdf82915d5

Kangping Dong   commited 2024-02-01 21:49:31 +08:00
3deddc7b3f
Merge "[DON'T BLOCK] Test ownership migration rules" into main am: e7aa45cdf0
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2939819

Change-Id: I44d0250070a365ebea03b46cd1dbefa73f48ef51
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>

Treehugger Robot   authored and   Automerger Merge Worker   commited 2024-02-01 00:08:24 +00:00
612ba174b8