Browse Source

tests: Add test for proper header guard

Reviewed-by: Clément Bœsch <u@pkh.me>
tags/n3.0
Timothy Gu 9 years ago
parent
commit
5f1aad68c4
2 changed files with 23 additions and 0 deletions
  1. +11
    -0
      tests/fate/source-check.sh
  2. +12
    -0
      tests/ref/fate/source

+ 11
- 0
tests/fate/source-check.sh View File

@@ -16,5 +16,16 @@ git grep -L -E "This file is part of FFmpeg|This file is part of libswresample|"
"This program is free software; you can redistribute it and/or modify|"\
"This file is placed in the public domain" | grep -E '\.c$|\.h$|\.S$|\.asm$'

echo Headers without standard inclusion guards:
for f in `git ls-files | grep '\.h$'` ; do
macro="`echo $f | sed \
-e '/\/\|^ff/!{s/\(.*\)/ffmpeg\/\1/}' \
-e 's/^lib//' \
-e 's/[^A-Za-z0-9]\{1\,\}/_/g' \
-e 's/_\(a\|v\|av\)f_/_/' \
| tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`"

grep -L "^#define $macro$" $f
done

exit 0

+ 12
- 0
tests/ref/fate/source View File

@@ -17,3 +17,15 @@ libswresample/log2_tab.c
libswscale/log2_tab.c
tools/uncoded_frame.c
tools/yuvcmp.c
Headers without standard inclusion guards:
cmdutils_common_opts.h
compat/avisynth/avisynth_c.h
compat/avisynth/avs/capi.h
compat/avisynth/avs/config.h
compat/avisynth/avs/types.h
compat/avisynth/avxsynth_c.h
compat/avisynth/windowsPorts/basicDataTypeConversions.h
compat/avisynth/windowsPorts/windows2linux.h
compat/float/float.h
compat/float/limits.h
libavutil/x86_cpu.h

Loading…
Cancel
Save