1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hanchuanchuan-goInception

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
check-leaktest.sh 657
Копировать Редактировать Исходные данные Просмотреть построчно История
hanchuanchuan Отправлено 6 лет назад 0f09d27
#!/bin/sh
#
# Usage: check-leaktest.sh
# It needs to run under the github.com/pingcap/tidb directory.
set -e
pkgs=$(git grep 'Suite' |grep -vE "Godeps|tags" |awk -F: '{print $1}' | xargs -n1 dirname | sort |uniq)
echo $pkgs
for pkg in ${pkgs}; do
if [ -z "$(ls ${pkg}/*_test.go 2>/dev/null)" ]; then
continue
fi
awk -F'[(]' '
/func \(s .*Suite\) Test.*C\) {/ {
test = $1"("$2
next
}
/defer testleak.AfterTest/ {
test = 0
next
}
{
if (test && (FILENAME != "./tidb_test.go")) {
printf "%s: %s: missing defer testleak.AfterTest\n", FILENAME, test
test = 0
code = 1
}
}
END {
exit code
}
' ${pkg}/*_test.go
done

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/hanchuanchuan-goInception.git
git@gitlife.ru:oschina-mirror/hanchuanchuan-goInception.git
oschina-mirror
hanchuanchuan-goInception
hanchuanchuan-goInception
v1.2.2