Matan Lurey 712e7b9a05 Migrateheader_guard_check to package:test. (flutter/engine#54811)
Work towards https://github.com/flutter/flutter/issues/133569.

I also augmented the `run_tests.py` script to support an incremental migration to `package:test`, PTAL.
2024-08-28 21:12:12 +00:00
..

header_guard_check

A tool to check that C++ header guards are used consistently in the engine.

# Assuming you are in the `flutter` root of the engine repo.
dart ./tools/header_guard_check/bin/main.dart

The tool checks all header files for the following pattern:

// path/to/file.h

#ifndef PATH_TO_FILE_H_
#define PATH_TO_FILE_H_
...
#endif  // PATH_TO_FILE_H_

If the header file does not follow this pattern, the tool will print an error message and exit with a non-zero exit code. For more information about why we use this pattern, see the Google C++ style guide.

Automatic fixes

The tool can automatically fix header files that do not follow the pattern:

dart ./tools/header_guard_check/bin/main.dart --fix

Advanced usage

Restricting the files to check

By default, the tool checks all header files in the engine. You can restrict the files to check by passing a relative (to the engine/src/flutter root) paths to include:

dart ./tools/header_guard_check/bin/main.dart --include impeller