mirror of
https://github.com/ARMmbed/mbedtls.git
synced 2025-06-25 22:56:35 +08:00
Remove check-names.sh and sub-scripts it used
Signed-off-by: Yuto Takano <yuto.takano@arm.com>
This commit is contained in:
parent
4e9b51bc18
commit
a783d9c5ef
@ -1,93 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# This file is part of mbed TLS (https://tls.mbed.org)
|
|
||||||
#
|
|
||||||
# Copyright (c) 2015-2016, ARM Limited, All Rights Reserved
|
|
||||||
#
|
|
||||||
# Purpose
|
|
||||||
#
|
|
||||||
# This script confirms that the naming of all symbols and identifiers in mbed
|
|
||||||
# TLS are consistent with the house style and are also self-consistent.
|
|
||||||
#
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
if grep --version|head -n1|grep GNU >/dev/null; then :; else
|
|
||||||
echo "This script requires GNU grep.">&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
printf "Analysing source code...\n"
|
|
||||||
|
|
||||||
tests/scripts/list-macros.sh
|
|
||||||
tests/scripts/list-enum-consts.pl
|
|
||||||
tests/scripts/list-identifiers.sh
|
|
||||||
tests/scripts/list-symbols.sh
|
|
||||||
|
|
||||||
FAIL=0
|
|
||||||
|
|
||||||
printf "\nExported symbols declared in header: "
|
|
||||||
UNDECLARED=$( diff exported-symbols identifiers | sed -n -e 's/^< //p' )
|
|
||||||
if [ "x$UNDECLARED" = "x" ]; then
|
|
||||||
echo "PASS"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
echo "$UNDECLARED"
|
|
||||||
FAIL=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
diff macros identifiers | sed -n -e 's/< //p' > actual-macros
|
|
||||||
|
|
||||||
for THING in actual-macros enum-consts; do
|
|
||||||
printf "Names of $THING: "
|
|
||||||
test -r $THING
|
|
||||||
BAD=$( grep -v '^MBEDTLS_[0-9A-Z_]*[0-9A-Z]$\|^YOTTA_[0-9A-Z_]*[0-9A-Z]$' $THING || true )
|
|
||||||
if [ "x$BAD" = "x" ]; then
|
|
||||||
echo "PASS"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
echo "$BAD"
|
|
||||||
FAIL=1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
for THING in identifiers; do
|
|
||||||
printf "Names of $THING: "
|
|
||||||
test -r $THING
|
|
||||||
BAD=$( grep -v '^mbedtls_[0-9a-z_]*[0-9a-z]$' $THING || true )
|
|
||||||
if [ "x$BAD" = "x" ]; then
|
|
||||||
echo "PASS"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
echo "$BAD"
|
|
||||||
FAIL=1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
printf "Likely typos: "
|
|
||||||
sort -u actual-macros enum-consts > _caps
|
|
||||||
HEADERS=$( ls include/mbedtls/*.h | egrep -v 'compat-1\.3\.h' )
|
|
||||||
NL='
|
|
||||||
'
|
|
||||||
sed -n 's/MBED..._[A-Z0-9_]*/\'"$NL"'&\'"$NL"/gp \
|
|
||||||
$HEADERS library/*.c \
|
|
||||||
| grep MBEDTLS | sort -u > _MBEDTLS_XXX
|
|
||||||
TYPOS=$( diff _caps _MBEDTLS_XXX | sed -n 's/^> //p' \
|
|
||||||
| egrep -v 'XXX|__|_$|^MBEDTLS_.*CONFIG_FILE$' || true )
|
|
||||||
rm _MBEDTLS_XXX _caps
|
|
||||||
if [ "x$TYPOS" = "x" ]; then
|
|
||||||
echo "PASS"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
echo "$TYPOS"
|
|
||||||
FAIL=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
printf "\nOverall: "
|
|
||||||
if [ "$FAIL" -eq 0 ]; then
|
|
||||||
rm macros actual-macros enum-consts identifiers exported-symbols
|
|
||||||
echo "PASSED"
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
echo "FAILED"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
@ -1,35 +0,0 @@
|
|||||||
#!/usr/bin/perl
|
|
||||||
|
|
||||||
use warnings;
|
|
||||||
use strict;
|
|
||||||
|
|
||||||
use utf8;
|
|
||||||
use open qw(:std utf8);
|
|
||||||
|
|
||||||
-d 'include/mbedtls' or die "$0: must be run from root\n";
|
|
||||||
|
|
||||||
@ARGV = grep { ! /compat-1\.3\.h/ } <include/mbedtls/*.h>;
|
|
||||||
|
|
||||||
my @consts;
|
|
||||||
my $state = 'out';
|
|
||||||
while (<>)
|
|
||||||
{
|
|
||||||
if( $state eq 'out' and /^(typedef )?enum \{/ ) {
|
|
||||||
$state = 'in';
|
|
||||||
} elsif( $state eq 'out' and /^(typedef )?enum/ ) {
|
|
||||||
$state = 'start';
|
|
||||||
} elsif( $state eq 'start' and /{/ ) {
|
|
||||||
$state = 'in';
|
|
||||||
} elsif( $state eq 'in' and /}/ ) {
|
|
||||||
$state = 'out';
|
|
||||||
} elsif( $state eq 'in' ) {
|
|
||||||
s/=.*//; s!/\*.*!!; s/,.*//; s/\s+//g; chomp;
|
|
||||||
push @consts, $_ if $_;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
open my $fh, '>', 'enum-consts' or die;
|
|
||||||
print $fh "$_\n" for sort @consts;
|
|
||||||
close $fh or die;
|
|
||||||
|
|
||||||
printf "%8d enum-consts\n", scalar @consts;
|
|
@ -1,34 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
if [ -d include/mbedtls ]; then :; else
|
|
||||||
echo "$0: must be run from root" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
HEADERS=$( ls include/mbedtls/*.h | egrep -v 'compat-1\.3\.h|bn_mul' )
|
|
||||||
|
|
||||||
rm -f identifiers
|
|
||||||
|
|
||||||
grep '^[^ /#{]' $HEADERS | \
|
|
||||||
sed -e 's/^[^:]*://' | \
|
|
||||||
egrep -v '^(extern "C"|(typedef )?(struct|enum)( {)?$|};?$)' \
|
|
||||||
> _decls
|
|
||||||
|
|
||||||
if true; then
|
|
||||||
sed -n -e 's/.* \**\([a-zA-Z_][a-zA-Z0-9_]*\)(.*/\1/p' \
|
|
||||||
-e 's/.*(\*\(.*\))(.*/\1/p' _decls
|
|
||||||
grep -v '(' _decls | sed -e 's/\([a-zA-Z0-9_]*\)[;[].*/\1/' -e 's/.* \**//'
|
|
||||||
fi > _identifiers
|
|
||||||
|
|
||||||
if [ $( wc -l < _identifiers ) -eq $( wc -l < _decls ) ]; then
|
|
||||||
rm _decls
|
|
||||||
egrep -v '^(u?int(16|32|64)_t)$' _identifiers | sort > identifiers
|
|
||||||
rm _identifiers
|
|
||||||
else
|
|
||||||
echo "$0: oops, lost some identifiers" 2>&1
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
wc -l identifiers
|
|
@ -1,16 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
if [ -d include/mbedtls ]; then :; else
|
|
||||||
echo "$0: must be run from root" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
HEADERS=$( ls include/mbedtls/*.h | egrep -v 'compat-1\.3\.h' )
|
|
||||||
|
|
||||||
sed -n -e 's/.*#define \([a-zA-Z0-9_]*\).*/\1/p' $HEADERS \
|
|
||||||
| egrep -v '^(asm|inline|EMIT|_CRT_SECURE_NO_DEPRECATE)$|^MULADDC_' \
|
|
||||||
| sort -u > macros
|
|
||||||
|
|
||||||
wc -l macros
|
|
@ -1,26 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
if [ -d include/mbedtls ]; then :; else
|
|
||||||
echo "$0: must be run from root" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if grep -i cmake Makefile >/dev/null; then
|
|
||||||
echo "$0: not compatible with cmake" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cp include/mbedtls/config.h include/mbedtls/config.h.bak
|
|
||||||
scripts/config.pl full
|
|
||||||
CFLAGS=-fno-asynchronous-unwind-tables make clean lib >/dev/null 2>&1
|
|
||||||
mv include/mbedtls/config.h.bak include/mbedtls/config.h
|
|
||||||
if uname | grep -F Darwin >/dev/null; then
|
|
||||||
nm -gUj library/libmbed*.a 2>/dev/null | sed -n -e 's/^_//p'
|
|
||||||
elif uname | grep -F Linux >/dev/null; then
|
|
||||||
nm -og library/libmbed*.a | grep -v '^[^ ]*: *U \|^$\|^[^ ]*:$' | sed 's/^[^ ]* . //'
|
|
||||||
fi | sort > exported-symbols
|
|
||||||
make clean
|
|
||||||
|
|
||||||
wc -l exported-symbols
|
|
Loading…
x
Reference in New Issue
Block a user