Merge "Merge "vts_fs_test: Do not check /metadata for automotive" into android14-tests-dev am: 76a9eb4374" into main
This commit is contained in:
commit
8fbaaa33a1
1 changed files with 20 additions and 1 deletions
|
@ -32,6 +32,24 @@ static int GetVsrLevel() {
|
|||
return android::base::GetIntProperty("ro.vendor.api_level", -1);
|
||||
}
|
||||
|
||||
// Returns true iff the device has the specified feature.
|
||||
bool DeviceSupportsFeature(const char* feature) {
|
||||
bool device_supports_feature = false;
|
||||
FILE* p = popen("pm list features", "re");
|
||||
if (p) {
|
||||
char* line = NULL;
|
||||
size_t len = 0;
|
||||
while (getline(&line, &len, p) > 0) {
|
||||
if (strstr(line, feature)) {
|
||||
device_supports_feature = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
pclose(p);
|
||||
}
|
||||
return device_supports_feature;
|
||||
}
|
||||
|
||||
TEST(fs, ErofsSupported) {
|
||||
// T-launch GKI kernels and higher must support EROFS.
|
||||
if (GetVsrLevel() < __ANDROID_API_T__) {
|
||||
|
@ -82,7 +100,8 @@ TEST(fs, PartitionTypes) {
|
|||
ASSERT_TRUE(android::base::Readlink("/dev/block/by-name/userdata", &userdata_bdev));
|
||||
|
||||
std::vector<std::string> must_be_f2fs = {"/data"};
|
||||
if (vsr_level >= __ANDROID_API_U__) {
|
||||
if (vsr_level >= __ANDROID_API_U__ &&
|
||||
!DeviceSupportsFeature("android.hardware.type.automotive")) {
|
||||
must_be_f2fs.emplace_back("/metadata");
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue