platform_system_sepolicy/tests/Android.bp
Inseob Kim 36d9d39e6e Relax freeze_test to check only compatibility
For now, freeze_test compares prebuilts against sources with diff, to
ensure that sources are identical to prebuilts. However, it could be the
case that the branch should be able to build both REL and ToT. In that
case, changes to the sources are inevitable and the freeze test will
fail.

To fix the issue, freeze_test will now only check compatibility. To be
specific, it will check if any public types or attributes are removed.
Contexts files and neverallow rules are not checked, but they may be
added later. Also to support the new freeze_test

- build_files module is changed to use glob (because REL version won't
  be in compat versions list)
- plat_pub_policy modules are added under prebuilts/api (because
  freeze_test needs that)

Bug: 296875906
Test: m selinux_policy
Change-Id: I39c40992965b98664facea3b760d9d6be1f6b87e
2023-09-05 03:37:18 +00:00

163 lines
3 KiB
Text

package {
// http://go/android-license-faq
// A large-scale-change added 'default_applicable_licenses' to import
// the below license kinds from "system_sepolicy_license":
// SPDX-license-identifier-Apache-2.0
default_applicable_licenses: ["system_sepolicy_license"],
}
cc_library_host_shared {
name: "libsepolwrap",
srcs: ["sepol_wrap.cpp"],
cflags: ["-Wall", "-Werror",],
export_include_dirs: ["include"],
stl: "c++_static",
// libsepolwrap gets loaded from the system python, which does not have the
// ASAN runtime. So turn off sanitization for ourself, and use static
// libraries, since the shared libraries will use ASAN.
static_libs: [
"libbase",
"libsepol",
],
sanitize: {
never: true,
},
}
python_library_host {
name: "mini_cil_parser",
srcs: ["mini_parser.py"],
}
python_library_host {
name: "pysepolwrap",
srcs: [
"fc_sort.py",
"policy.py",
],
}
python_binary_host {
name: "treble_sepolicy_tests",
srcs: [
"treble_sepolicy_tests.py",
],
version: {
py3: {
embedded_launcher: true,
},
},
libs: [
"mini_cil_parser",
"pysepolwrap",
],
data: [":libsepolwrap"],
}
python_binary_host {
name: "sepolicy_tests",
srcs: [
"sepolicy_tests.py",
],
version: {
py3: {
embedded_launcher: true,
},
},
libs: ["pysepolwrap"],
data: [":libsepolwrap"],
}
python_binary_host {
name: "apex_sepolicy_tests",
srcs: [
"apex_sepolicy_tests.py",
],
version: {
py3: {
embedded_launcher: true,
},
},
libs: ["pysepolwrap"],
data: [
":libsepolwrap",
":precompiled_sepolicy",
],
}
python_test_host {
name: "apex_sepolicy_tests_test",
srcs: [
"apex_sepolicy_tests.py",
"apex_sepolicy_tests_test.py",
],
libs: ["pysepolwrap"],
data: [
":libsepolwrap",
":precompiled_sepolicy",
],
test_options: {
unit_test: true,
},
version: {
py3: {
embedded_launcher: true,
},
},
}
python_binary_host {
name: "searchpolicy",
srcs: [
"searchpolicy.py",
],
libs: ["pysepolwrap"],
required: ["libsepolwrap"],
}
python_binary_host {
name: "combine_maps",
srcs: [
"combine_maps.py",
],
libs: ["mini_cil_parser"],
}
python_binary_host {
name: "fc_sort",
srcs: [
"fc_sort.py",
],
}
python_test_host {
name: "fc_sort_test",
srcs: [
"fc_sort.py",
"fc_sort_test.py",
],
test_options: {
unit_test: true,
}
}
python_binary_host {
name: "check_prop_prefix",
srcs: ["check_prop_prefix.py"],
}
python_binary_host {
name: "sepolicy_freeze_test",
srcs: [
"sepolicy_freeze_test.py",
],
version: {
py3: {
embedded_launcher: true,
},
},
libs: [
"mini_cil_parser",
],
}