mirror of
https://gitee.com/openharmony/third_party_rust_bindgen
synced 2024-12-11 17:14:31 +00:00
945c66a764
There is no guarantee that the system running the tests has the header file, let alone the same version of it that you have. Any test with such an include directive won't reliably produce the consistent bindings across systems.
24 lines
569 B
Bash
Executable File
24 lines
569 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Don't allow any system include directives in tests.
|
|
|
|
set -eu
|
|
cd "$(dirname "$0")/.."
|
|
|
|
echo "Checking for #include directives of system headers..."
|
|
|
|
grep -rn '#include\s*<.*>' tests/headers || {
|
|
echo "Found none; OK!"
|
|
exit 0
|
|
}
|
|
|
|
echo "
|
|
Found a test with an #include directive of a system header file!
|
|
|
|
There is no guarantee that the system running the tests has the header
|
|
file, let alone the same version of it that you have. Any test with such an
|
|
include directive won't reliably produce the consistent bindings across systems.
|
|
"
|
|
|
|
exit 1
|