blob: 71cf757c59ff3f628c656fd86a53609368ed5048 [file] [log] [blame]
# Copyright 2023 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Generates an expectations JSON5 file from a list of expectation files to
# include. All test cases without matching expectations will be expected to
# pass by default.
#
# Parameters
# includes (required)
# A list of expectation files to include.
# Type: list of paths
template("generated_expectations_file") {
generated_file(target_name) {
output_file = "${target_gen_dir}/${target_name}.json5"
outputs = [ output_file ]
output_conversion = "json"
contents = {
actions = [
{
include = "//src/lib/testing/expectation/default_expectations.json5"
},
]
}
foreach(include, invoker.includes) {
contents.actions += [
{
include = get_path_info(include, "abspath")
},
]
}
}
}