Commit graph android_packages_modules_Co.../thread/tests/cts
Message SHA1
Merge "[Thread] ignore the flaky test case meshcopService_joinedNetwork_discoveredHasNetwork" into main
Treehugger Robot   authored and   Gerrit Code Review   commited 2024-04-10 10:17:31 +00:00
9671e9a6d8
[Thread] ignore the flaky test case meshcopService_joinedNetwork_discoveredHasNetwork
Bug: 333649897
Bug: 332782903

Test: CI

Change-Id: I74e8e00f709c5820c58b85dbf90f2ab8019eb65a

Handa Wang   commited 2024-04-10 06:31:11 +00:00
81804470f9
[Thread] loose the restriction on the setEnabled API behavior
It's too strict that the device must rejoin the network after being
enabled again. This probably don't work on mobile devices. remove the
CTS case for now.

Change-Id: I3a4511f4b2fddddf982206720bbb61f718bc8327

Kangping Dong   commited 2024-04-10 13:06:43 +08:00
504fe7d510
[Thread] add NetworkCapability.NOT_METERED for Thread network
Thread is an unmetered network so we should add this capability.

Bug: 332219983
Test: `bw_costly_thread-wpan` won't show up after this CL.
Change-Id: I0818700e5e7aad04ae15b0d0fd4490ab3f12839e

Handa Wang   commited 2024-04-02 07:40:14 +00:00
a92080f443
[Thread] discover and resolve the meshcop service only on test network
The test case is flaky because the service is unexpectedly discovered
after it's already unregistered. Probably this is due to that on the
WiFi interface NsdManager somehow didn't hear the goodbye PTR for the
service so it can still 'discover' the service. Limiting the discovery
on test network may help avoid the flake because test network is
cleaner.

Bug: 331878313
Test: https://android-build.corp.google.com/builds/abtd/run/L17400030002839695

Change-Id: Icc09aae00cd90f64428387b97dbd9743140641e5

Handa Wang   commited 2024-04-01 01:26:56 +00:00
a449374772
Merge "[Thread] use TestRule to filter Thread tests" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-03-17 14:17:32 +00:00
f8ffba4c04
[Thread] use TestRule to filter Thread tests
It's error-prone to check dependent feature in both setUp() and
tearDown() to filter specific Thread tests. This commit adds
`ThreadFeatureCheckRule` and refactor the Thread tests to use the new
test rule to filter test cases.

Test: manually verified the annonated tests are skipped with
ASSUMPTION_FAILED when the dependency feature is not supported

Change-Id: I7a5efe6bda53fc1a6e204f6f40dd3ab2c3940988

Kangping Dong   commited 2024-03-16 20:00:40 +08:00
f1182f1057
Merge "[Thread] add CtsThreadNetworkTestCases to CTS" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-03-15 13:31:05 +00:00
b2f8b5f87a
[Thread] add CtsThreadNetworkTestCases to CTS
Bug: 329561498
Merged-In: I07d78c0d375370aa83024e3e154b7841a5018e64
Change-Id: I5157ae990046efcba411d2b5498c0d16f0c5efcd

Kangping Dong   commited 2024-03-15 15:57:42 +08:00
60e06c4ac9
reduce the timeout for discovering the lost of MeshCoP service in CTS
This is to avoid exceeding the time limit of 60 seconds per test case.

Bug: 323301831

Change-Id: I4921740b2561d75d78084436b53c7bac8c01023c

Handa Wang   commited 2024-03-14 07:51:51 +00:00
e1545c3bca
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
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
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
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
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 "[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
[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
[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 "[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
[DON'T BLOCK] Test ownership migration rules
This CL is created as a best effort to migrate test targets
to the new android ownership model. If you find incorrect or unnecessary
attribution in this CL, please create a separate CL to fix that.

For more details please refer to the link below,
<add g3 doc link>

Bug: 304529413
Test: N/A
Change-Id: I243f17b3f0ad7af9ffa15ca242456e36688733f5
Merged-In: I243f17b3f0ad7af9ffa15ca242456e36688733f5

Aditya Choudhary   commited 2024-01-31 12:34:50 +00:00
01b5ede2b2
Merge Android 24Q1 Release (ab/11220357)
Bug: 319669529
Merged-In: Iaaca422cb105c00ded1d84b40afd745abcd651b7
Change-Id: I4328f5086dfde8c49e4352895663cc7abccab7fa

Xin Li   commited 2024-01-30 10:38:09 -08:00
0d0b075a3a
Merge "[Thread] tests a single ThreadNetworkController" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2024-01-29 06:29:46 +00:00
9c712684b1
[Thread] tests a single ThreadNetworkController
Simplifies the CTS tests by testing only the first controller given
there is only one controller. No testing logic changes.

This commit also moves the helper methods to end of the file as they are
not the focus.

Bug: 321662734
Test: m CtsThreadNetworkTestCases
Change-Id: I4acf26e13ee112df2b7378b1005a1a14de4d783e

Kangping Dong   commited 2024-01-29 11:57:40 +08:00
44b8312033
[Thread] add Android.bp format to make-pretty.sh
There are sometimes gerrit warnings on Android.bp file format:
```
Analyzer Description: Formats Android.bp files.
Owner: soong-team@google.com

This file is not formatted.

Run prebuilts/build-tools/linux-x86/bin/bpfmt -w {filename} to format the file, or apply the suggested fix.
```

This commit adds the suggested format script to make-pretty.sh to avoid
the warning.

Change-Id: I8a691b1e6af873e8c43e34ed3168203d469eee1c

Kangping Dong   commited 2024-01-28 13:14:46 +08:00
c73dd5aa23
Add setEnabled API
setEnabled API is added to ThreadNetworkController, this
can be used by applications with privileged permission to set
Thread to enable/disabled state.

The Thread enabled state can be subscribed with
ThreadNetworkController#registerStateCallback.

When Thread is disabled, the join/scheduleMigration APIs will
fail with ERROR_THREAD_DISABLED.

When Thread is disabling, all commands will fail with ERROR_BUSY.

Bug: 299243765

Test: atest CtsThreadNetworkTestCases:android.net.thread.cts.ThreadNetworkControllerTest

Change-Id: Ifa7845bf1d5664ecd31ce74e24b3a839f92bba13

Yang Sun   commited 2024-01-26 15:53:33 +08:00
0797d9d501
[Thread] add CTS test for registerNetworkCallback for Thread
To make sure that apps can register for Thread network by specifying
only TRANSPORT_THREAD.

This prevents regression given aosp/2873154 was considered a short-term
solution.

Bug: 313000440
Test: atest CtsThreadNetworkTestCases:android.net.thread.cts.ThreadNetworkControllerTest#threadNetworkCallback_deviceAttached_threadNetworkIsAvailable
Change-Id: I7860c50b092439f39e5d8c437de1863b0633b7a0

Kangping Dong   commited 2024-01-16 09:56:48 +08:00
b68cad4414
[Thread] remove Thread.sleep from CTS tests
Test: atest CtsThreadNetworkTestCases
Change-Id: Id7c52532988048e4473591092ac60eb66b1b7bcb

Kangping Dong   commited 2024-01-04 18:12:41 +08:00
e828340016
Merge "Remove --show-annotation FlaggedApi from flagged-apis-droidstubs" into main am: d3d41ac7a4 am: ca7d626641
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2842795

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

Motomu Utsumi   authored and   Automerger Merge Worker   commited 2023-11-22 14:55:44 +00:00
f5278bc0ea
Remove --show-annotation FlaggedApi from flagged-apis-droidstubs
framework-connectivity-flagged-apis-droidstubs is used by
jarjar-rules-generator to avoid jarjaring flagged apis.
But, this usage of --show-annotation FlaggedApi in the flag is not
supported.
So this CL removes --show-annotation FlaggedApi.
As far as framework-connectivity-flagged-apis-droidstubs contains
flagged APIs, it's fine that this droidstubs also contains non-flagged
APIs.

Test: TH
Bug: 312408311
Change-Id: I2f1f5624d98873420c0c36ac6e31386102211045

Motomu Utsumi   commited 2023-11-22 19:05:48 +09:00
ba5dde84f1
Merge "[Thread] add missing guava dependency in tests" into main am: ac0a50beb5 am: 609eee9902
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2824270

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

Kangping Dong   authored and   Automerger Merge Worker   commited 2023-11-15 05:26:25 +00:00
fcb5faf9a5
Merge "[Thread] add missing guava dependency in tests" into main
Kangping Dong   authored and   Gerrit Code Review   commited 2023-11-15 04:29:20 +00:00
ac0a50beb5
Merge "[Thread] add @RequiresPermissions for unregisterXxxCallback APIs" into main am: 5532b8884c am: 8801e55893
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2825994

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

Kangping Dong   authored and   Automerger Merge Worker   commited 2023-11-14 07:33:07 +00:00
f0c162976d
[Thread] add @RequiresPermissions for unregisterXxxCallback APIs
Per API council review suggestions in b/309952666, add the same
permission requirements for the unregister APIs.

Bug: 309952666
Test: atest CtsThreadNetworkTestCases
Change-Id: Idc481c7676ddc5d748fe7803f74dd63981186c09

Kangping Dong   commited 2023-11-13 17:29:07 +08:00
8e44412f7c
[Thread] add missing guava dependency in tests
Change-Id: I383e4a0c78dc3b29fc1aa80d16204166f84ae61b

Kangping Dong   commited 2023-11-09 07:55:00 +00:00
26639b1aff
Merge "[Thread] move createRandomDataset to ThreadNetworkController" into main am: 7cca114efc am: b3cd68d78b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2807914

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

Kangping Dong   authored and   Automerger Merge Worker   commited 2023-11-09 03:18:46 +00:00
6cda351141
Merge "[Thread] add ThreadNetworkController APIs" into main am: 0d600f2244 am: b5640f63e0 am: b2904b9799
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2737373

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

Kangping Dong   authored and   Automerger Merge Worker   commited 2023-11-08 17:36:25 +00:00
ec77b7d18b
[Thread] move createRandomDataset to ThreadNetworkController
This commit renames `createRandomDataset` to `createRandomizedDataset`
and moves this method to ThreadNetworkController class.

The reason for moving this method is that we rely on the service side to
know which channels are currently supported by this device and there is
no safe way for ActiveOperationalDataset to created a randomized full
dataset by its own. Moving this method to ThreadNetworkController also
allows us to support future platform-dependend configurations.

Bug: 308117328
Bug: 307939803
Change-Id: I0b0b7b727c3b326ab59bb1299ace15df1ff1ad5e

Kangping Dong   commited 2023-11-08 22:39:33 +08:00
af4f1f576c
[Thread] add ThreadNetworkController APIs
The ThreadNetworkController class provides APIs for managing the Thread
network, for example, attach to a specific network, form a network with
given dataset or update/migrate an existing network.

Bug: 262683651
Test: atest CtsThreadNetworkTestCases
Change-Id: Ib3c267d2c81a8c3c7772ed3c9cd2092487cc941a

Kangping Dong   commited 2023-11-08 17:56:16 +08:00
b1c75dbe8c
Merge "Make FlaggedAPI available to CtsThreadNetworkTestCases" into main am: f652d2ca82 am: 534523a8a1
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2815930

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

Motomu Utsumi   authored and   Automerger Merge Worker   commited 2023-11-07 08:28:51 +00:00
fc3762502f
Make FlaggedAPI available to CtsThreadNetworkTestCases
FlaggedAPI will be ignored in udc-mainline-prod.
This makes CtsThreadNetworkTestCases build fail.
This CL updates CtsThreadNetworkTestCases to build against FlaggedAPI
and also updates framework-connectivity-jarjar-rules not to jarjar
FlaggedAPI.

Test: TH
Test: m CtsThreadNetworkTestCases
Change-Id: Ida8872b3bf61b7a59733f5fcec9e7d250efd3e58

Motomu Utsumi   commited 2023-11-07 12:21:45 +09:00
ada9e9877c
[Thread] remove CtsThreadNetworkTestCases from CTS test suite
Ideally b/308147861 should be resolved by ag/25218374, but
unfortunately, the flagging infra structure doesn't support it well (see
b/308534973).

This commit removes CtsThreadNetworkTestCases from the cts suite temporarily
to unblock b/308147861. It's okay given our API and CTS tests is
targeting Android V.

Ignore-AOSP-First: fix test issues on internal "next" builds
Bug: 308147861
Test: verified that CtsThreadNetworkTestCases doesn't fail for
v2/android-xts/cts/framework/device-release

Change-Id: I43ac18f1289d6c1cdc8144c9dcf21b4d630c609c

Kangping Dong   commited 2023-10-31 15:49:58 +08:00
f0aa3bd744
[Thread] add Thread Operational Dataset API
Design doc: go/thread-android-api
Android FR: b/235016403

Bug: 262683651
Change-Id: Icbd4ee4150e3fd78df627c2e726c259e7ee50871

Kangping Dong   commited 2023-10-25 18:13:07 +08:00
7fea5fa6a2
Clean up obsolete aliases for Truth.
Bug: 255714762
Test: presubmit
Change-Id: If91e9af5409fed9d5ccdd13749a0f562c545d589

Krzysztof Kosiński   commited 2023-10-07 00:48:10 +00:00
739ed22507