no more duplicated entries for ok/not ok tap and tap header

This commit is contained in:
Victor Martinez 2020-07-15 22:26:24 +01:00
parent 41ddd0e1d3
commit 759b5bac1f
No known key found for this signature in database
GPG key ID: 4058B656AD58C4F5

View file

@ -219,7 +219,7 @@ function LintCodebase() {
# Store the linting as a temporary file in TAP format # # Store the linting as a temporary file in TAP format #
####################################################### #######################################################
if IsTAP ; then if IsTAP ; then
echo "not ok ${INDEX} - ${FILE}" >> "${TMPFILE}" NotOkTap "${INDEX}" "${FILE}" "${TMPFILE}"
########################################## ##########################################
# Report the detailed message if enabled # # Report the detailed message if enabled #
########################################## ##########################################
@ -238,7 +238,7 @@ function LintCodebase() {
# Store the linting as a temporary file in TAP format # # Store the linting as a temporary file in TAP format #
####################################################### #######################################################
if IsTAP ; then if IsTAP ; then
echo "ok ${INDEX} - ${FILE}" >> "${TMPFILE}" OkTap "${INDEX}" "${FILE}" "${TMPFILE}"
fi fi
fi fi
done done
@ -247,7 +247,7 @@ function LintCodebase() {
# Generate report in TAP format # # Generate report in TAP format #
################################# #################################
if IsTAP && [ ${INDEX} -gt 0 ] ; then if IsTAP && [ ${INDEX} -gt 0 ] ; then
printf "TAP version 13\n1..%s\n" "${INDEX}" > "${REPORT_OUTPUT_FILE}" HeaderTap "${INDEX}" "${REPORT_OUTPUT_FILE}"
cat "${TMPFILE}" >> "${REPORT_OUTPUT_FILE}" cat "${TMPFILE}" >> "${REPORT_OUTPUT_FILE}"
fi fi
fi fi
@ -446,7 +446,7 @@ function TestCodebase() {
# Store the linting as a temporary file in TAP format # # Store the linting as a temporary file in TAP format #
####################################################### #######################################################
if IsTAP ; then if IsTAP ; then
echo "ok ${TESTS_RAN} - ${FILE_NAME}" >> "${TMPFILE}" OkTap "${TESTS_RAN}" "${FILE_NAME}" "${TMPFILE}"
fi fi
else else
####################################### #######################################
@ -475,7 +475,7 @@ function TestCodebase() {
# Store the linting as a temporary file in TAP format # # Store the linting as a temporary file in TAP format #
####################################################### #######################################################
if IsTAP ; then if IsTAP ; then
echo "not ok ${TESTS_RAN} - ${FILE_NAME}" >> "${TMPFILE}" NotOkTap "${TESTS_RAN}" "${FILE_NAME}" "${TMPFILE}"
########################################## ##########################################
# Report the detailed message if enabled # # Report the detailed message if enabled #
########################################## ##########################################
@ -491,7 +491,7 @@ function TestCodebase() {
# Generate report in TAP format and validate with the expected TAP output # # Generate report in TAP format and validate with the expected TAP output #
########################################################################### ###########################################################################
if IsTAP && [ ${TESTS_RAN} -gt 0 ] ; then if IsTAP && [ ${TESTS_RAN} -gt 0 ] ; then
printf "TAP version 13\n1..%s\n" "${TESTS_RAN}" > "${REPORT_OUTPUT_FILE}" HeaderTap "${TESTS_RAN}" "${REPORT_OUTPUT_FILE}"
cat "${TMPFILE}" >> "${REPORT_OUTPUT_FILE}" cat "${TMPFILE}" >> "${REPORT_OUTPUT_FILE}"
######################################################################## ########################################################################
@ -759,7 +759,7 @@ function LintAnsibleFiles() {
# Store the linting as a temporary file in TAP format # # Store the linting as a temporary file in TAP format #
####################################################### #######################################################
if IsTAP ; then if IsTAP ; then
echo "not ok ${INDEX} - ${FILE}" >> "${TMPFILE}" NotOkTap "${INDEX}" "${FILE}" "${TMPFILE}"
########################################## ##########################################
# Report the detailed message if enabled # # Report the detailed message if enabled #
########################################## ##########################################
@ -779,7 +779,7 @@ function LintAnsibleFiles() {
# Store the linting as a temporary file in TAP format # # Store the linting as a temporary file in TAP format #
####################################################### #######################################################
if IsTAP ; then if IsTAP ; then
echo "ok ${INDEX} - ${FILE}" >> "${TMPFILE}" OkTap "${INDEX}" "${FILE}" "${TMPFILE}"
fi fi
fi fi
done done
@ -788,7 +788,7 @@ function LintAnsibleFiles() {
# Generate report in TAP format # # Generate report in TAP format #
################################# #################################
if IsTAP && [ ${INDEX} -gt 0 ] ; then if IsTAP && [ ${INDEX} -gt 0 ] ; then
printf "TAP version 13\n1..%s\n" "${INDEX}" > "${REPORT_OUTPUT_FILE}" HeaderTap "${INDEX}" "${REPORT_OUTPUT_FILE}"
cat "${TMPFILE}" >> "${REPORT_OUTPUT_FILE}" cat "${TMPFILE}" >> "${REPORT_OUTPUT_FILE}"
fi fi
else # No ansible directory found in path else # No ansible directory found in path
@ -824,3 +824,18 @@ function TransformTAPDetails() {
echo "${DATA}" | awk 'BEGIN{RS="\n";ORS="\\n"}1' | sed -r "s/\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[mGK]//g" | tr ':' ' ' echo "${DATA}" | awk 'BEGIN{RS="\n";ORS="\\n"}1' | sed -r "s/\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[mGK]//g" | tr ':' ' '
fi fi
} }
################################################################################
#### Function HeaderTap ########################################################
function HeaderTap() {
printf "TAP version 13\n1..%s\n" "${1}" > "${2}"
}
################################################################################
#### Function OkTap ############################################################
function OkTap() {
echo "ok ${1} - ${2}" >> "${3}"
}
################################################################################
#### Function NotOkTap #########################################################
function NotOkTap() {
echo "not ok ${1} - ${2}" >> "${3}"
}