Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6301fc32 authored by Mikhail Naganov's avatar Mikhail Naganov
Browse files

Add VTS test for validating audio effects config against XML schema

If the device contains /vendor/etc/audio_effects.xml (the new XML
format for the audio effects configuration), the test validates
this config against the schema contained in
audio/effect/2.0/xml/audio_effects_conf_V2_0.xsd
(pushed to the device by the VTS test runner)

Change-Id: Ib57d30e3c1e32ce5d74f906a216f9bb8f635a28c
Test: this is a test
Bug: 37492580
parent 6a0af3c5
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -17,7 +17,8 @@
cc_test {
    name: "VtsHalAudioEffectV2_0TargetTest",
    defaults: ["hidl_defaults"],
    srcs: ["VtsHalAudioEffectV2_0TargetTest.cpp"],
    srcs: ["VtsHalAudioEffectV2_0TargetTest.cpp",
           "ValidateAudioEffectsConfiguration.cpp"],
    shared_libs: [
        "libbase",
        "liblog",
@@ -26,7 +27,9 @@ cc_test {
        "libhidltransport",
        "libnativehelper",
        "libutils",
        "libxml2",
        "android.hardware.audio.common@2.0",
        "android.hardware.audio.common.test.utility",
        "android.hardware.audio.effect@2.0",
        "android.hidl.allocator@1.0",
        "android.hidl.memory@1.0",
@@ -35,5 +38,6 @@ cc_test {
    cflags: [
        "-O0",
        "-g",
        "-Wextra",
    ],
}
+30 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include <unistd.h>

#include "utility/ValidateXml.h"

TEST(CheckConfig, audioEffectsConfigurationValidation) {
    RecordProperty("description",
                   "Verify that the effects configuration file is valid according to the schema");
    const char* xmlConfigFile = "/vendor/etc/audio_effects.xml";
    // Not every device uses XML configuration, so only validate
    // if the XML configuration actually exists.
    if (access(xmlConfigFile, F_OK) == 0) {
        ASSERT_VALID_XML(xmlConfigFile, "/data/local/tmp/audio_effects_conf_V2_0.xsd");
    }
}