Commit Graph

25 Commits

Author SHA1 Message Date
Ken Chen
90e009be6c [Test] Fix DNS resolver MTS failures
In MTS, test infra installs only the DNS resolver module without
installing tethering module. The test utils should not assume the BPF
maps defined in tethering will be in the device.

Bug: 309164580
Test: atest
resolv_integration_test:ResolverTest#BlockDnsQueryWithUidRule

Change-Id: I2c7349a11c9b413c129c93d236c8280588097cf7
2023-11-04 16:10:34 +08:00
Ken Chen
5b144a1061 Add Data Saver utils in Firewall test helper class
Resolv_integration_test needs the function to toggle Data Saver settings
in BPF map.

Bug: 288340533
Test: atest resolv_integration_test
Change-Id: I1725d3c8c6fc641b855c935d7289a99f78dd5933
2023-11-01 06:23:09 +08:00
Sam Saccone
fbfe27b641 Move OWNER reference master=>main.
BUG=b/291759353

Change-Id: Iad1bae21b54ae1ed192960da9fd8b831709a2f87
2023-07-18 17:12:49 +00:00
Remi NGUYEN VAN
64020abf11 Set test component in common OWNERS
Move the test component configuration from subdirectories
to the common OWNERS file. This ensures that all test directories
like unit/ that did not have the component set are covered.

Bug: 288137916
Change-Id: I48fbe846309cace41588c5ff3dfd46e878c38576
Test: TH
2023-06-21 02:54:13 +00:00
Maciej Żenczykowski
70d30ec49d wire bpf_base_test into netd_updatable_unit_test
The 3 pre-existing //system/netd tests are:
  TEST_F(BpfBasicTest, TestCgroupMounted)
  TEST_F(BpfBasicTest, TestTagSocket)
  TEST_F(BpfBasicTest, TestCloseSocketWithoutUntag)
which are directly related to BpfHandler.cpp implementation,
as it implements:
  Status BpfHandler::init(const char* cg2_path)
  BpfHandler::tagSocket()
  BpfHandler::untagSocket()

Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I1c01ae90904faaea54b427495c7a5deab8b1b900
2022-12-20 00:41:05 +00:00
Treehugger Robot
9aa2315be1 Merge "remove TestTrafficControllerSetUp & TestSocketFilterSetUp" 2022-12-19 18:46:08 +00:00
Maciej Żenczykowski
3b67343ddb remove TestTrafficControllerSetUp & TestSocketFilterSetUp
This is (as yet) dead code copied over from //system/netd,
but not yet plumbed into any p/m/C Android.bp file/test.

Update the bpf_shared.h include to netd.h now that that has been
renamed, see:
  https://android-review.git.corp.google.com/c/platform/packages/modules/Connectivity/+/2335387

MTS test bpf_existence_test.cpp already does a better job
of testing for bpf program/map existence, see
  MAINLINE_FOR_T_PLUS
  MAINLINE_FOR_T_4_14_PLUS

Test: N/A, this file is not yet compiled
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I2ccfd86e352118f6f76e91ec20e10a9285414490
2022-12-18 20:30:32 +00:00
Maciej Żenczykowski
513474c1a7 rename bpf_shared.h to netd.h
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I2e1569c8d70e98f9a3fdbab41fd2ba7f7b84dd37
2022-12-18 20:02:52 +00:00
Maciej Żenczykowski
438e4a8526 copy in bpf_base_test.cpp from system/netd
Test: N/A
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I1bf320f838c7cc203dd72bc5b48aee92288bbb81
2022-12-15 22:16:09 +00:00
Remi NGUYEN VAN
fb70eba6bf Add libconnectivity_native
The library provides an interface to interface with the
ConnectivityNative service, and implement port blocking APIs.

Bug: 179733303
Test: atest connectivity_native_test
Change-Id: Iad1c84b5eeab835aca14a2db72a900e099aa3c1c
2022-11-03 21:01:26 -07:00
Bob Badour
a186cbc446 [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Connectivity
Added SPDX-license-identifier-Apache-2.0 to:
  tests/native/utilities/Android.bp

Bug: 68860345
Bug: 151177513
Bug: 151953481

Test: m all
Change-Id: Ic5fd53821753249f6331d482d253e825e338f74e
2022-08-04 12:11:35 -07:00
Ken Chen
c52cbe0cf8 Add libconnectivity_native_test_utils
The utility currently contains a firewall class that is used by DNS
resolver tests to block DNS packets.

Bug: 227159929
Test: atest resolv_integration_test
Change-Id: I5c5bc0b263a677f57cd63f002057ff0812f15e64
2022-07-29 03:53:24 +08:00
Ken Chen
ef50ab1473 Move connectivity_native_test to a sub folder
Move sources of connectivity_native_test to a dedicated folder so that
other native tests or utilities can be added to p/m/c/tests/native/ as
well.

Bug: 227159929
Test: atest connectivity_native_test
Change-Id: I97217fbb03b26ed79f1f34932b92c4227a1ece4d
2022-07-28 14:41:23 +08:00
Steven Moreland
749fd994f8 Merge "Revert "connectivity_native_test: remove retries"" 2022-06-22 20:32:25 +00:00
Steven Moreland
5d0843b7f2 Revert "connectivity_native_test: remove retries"
This reverts commit ccde0db174.

Reason for revert: fails in mainline prod branch

Change-Id: Id26c44b9e9c68a259d3c82d67a5f4cea27569432
2022-06-22 20:27:15 +00:00
Steven Moreland
e1ae9fd469 Merge "connectivity_native_test: remove retries" 2022-06-21 23:03:09 +00:00
Steven Moreland
ccde0db174 connectivity_native_test: remove retries
Retries needed due to bug.

Bug: 235006086
Test: connectivity_native_test
Change-Id: Idcc83e52b91416f61de040d910440800772341e7
2022-06-07 17:28:53 +00:00
Ken Chen
b9266bf507 Add traffic_controller, networkstats, netd_updatable tests to MTS.
In order to get counted by mts code coverage, these native tests need to
be run as part of mts.

Bug: 233904825
Test: m mts && mts-tradefed run mts-tethering-coverage
Change-Id: I79313197b146c7043ffb5e164faa46c2e16dd1d2
2022-05-27 15:00:18 +00:00
Lorenzo Colitti
76ff404153 Merge "ConnectivityNativeBinderTest: Check Kernel Version" 2022-04-21 00:00:14 +00:00
Tyler Wear
4e7acedf15 ConnectivityNativeBinderTest: Check Kernel Version
Check kernel version in patch before running test case
to make sure that 5.4 kernel is used which is what the
bpf prog uses.

Bug: 229692536
Test: atest ConnectivityNativeBinderTest

Change-Id: I3bf8d3ce6c6a64236da2e4f039fb13a98231fae0
2022-04-19 18:01:17 -07:00
Remi NGUYEN VAN
f7ab422491 Merge "Disable R+ tests on Q" 2022-04-13 03:22:21 +00:00
Bob Badour
03465246f6 [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Connectivity
Added SPDX-license-identifier-Apache-2.0 to:
  tests/native/Android.bp

Bug: 68860345
Bug: 151177513
Bug: 151953481

Test: m all
Change-Id: I0f883fa9c9d922766976c939565c6b368629915d
2022-04-07 10:36:04 -07:00
Remi NGUYEN VAN
bef435bf9b Disable R+ tests on Q
Add Sdk30ModuleController to ConnectivityCoverageTests and
connectivity_native_test, as they cover code in the Tethering module,
which is R+.

Test: atest ConnectivityCoverageTests connectivity_native_test
Change-Id: Ida573d4e231bf29989f699a9fef77d3a677425c8
2022-04-07 17:01:13 +09:00
Maciej Żenczykowski
189577cd8b add OWNERS for connectivity_native_test
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: Ibb7bcf272a2ff258d2518b60589ecb8e16823777
2022-04-06 23:25:10 +00:00
Tyler Wear
b37f551287 Vendor AIDL interface for port blocking via eBPF
New Connectivity Service exposed to vendor for
restricting certain ports for use only in vendor.

Bug: 179733303

Change-Id: Iad9aff6924498ede5a08cfa5482082f094c0a90b
2022-03-25 09:14:48 -07:00