regenerates golden files in the source tree
Usage: fx regen-goldens PATTERN ... [--list] [--reset] [FX_TEST_FLAGS]
Regenerates golden files for tools that match the given substring patterns.
If no patterns are provided, regenerates for all tools.
--list List matching tools and their golden directories, and exit.
--reset Delete existing goldens first. (See "Troubleshooting" below.)
All other flags are forwarded to fx test. A useful one is -o/--output to
show test output, which prints the filenames being regenerated.
Examples:
fx regen-goldens # regen all goldens
fx regen-goldens fidlgen_ # regen fidlgen_* goldens
fx regen-goldens fidlc -o # regen fidlc goldens, with verbose output
Troubleshooting:
Try passing the --reset flag if you encounter one of these situations:
GN error, when goldens.txt is missing:
ERROR at //build/testing/golden_test.gni:86:28: Could not read file.
goldens_list = read_file("${invoker.goldens_dir}/goldens.txt", ...)
Ninja error, when goldens.txt contains nonexistent files:
ninja: error: '.../foo.golden', needed by 'host_x64/gen/.../foo.golden',
missing and no known rule to make it
Formatting error, when goldens have invalid syntax (e.g. from a merge conflict):
ACTION //..._reformat_goldens(//build/toolchain:host_x64)
/usr/bin/env /bin/sh -c \'.../rustfmt\'\ ...
error: expected identifier, found `<<`