blob: 2a21f29779b8aafb98ab060bae05b849ec2988a3 [file] [log] [blame]
Sylvain Desbureauxd035a0a2021-12-08 12:59:32 +01001#!/bin/sh
2
3# Copyright © 2021 Orange
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17RED="\033[31m"
18YELLOW="\033[33m"
19BLUE="\033[94m"
20GREEN="\033[32m"
21NO_COLOR="\033[0m"
22
23title(){
24 MSG="$BLUE$1$NO_COLOR"
25 printf "%s" "$MSG"
26}
27
28subtitle() {
29 MSG="$YELLOW$1$NO_COLOR"
30 printf "%s" "$MSG"
31}
32
33
34# Utility method that prints SUCCESS if a test was succesful, or FAIL together with the test output
35handle_test_result(){
36 EXIT_CODE=$1
37 RESULT="$2"
38 # Change color to red or green depending on SUCCESS
39 if [ "$EXIT_CODE" -eq "0" ]; then
40 printf "%sSUCCESS" "${GREEN}"
41 else
42 printf "%sFAIL" "${RED}"
43 fi
44 # Print RESULT if not empty
45 if [ -n "$RESULT" ] ; then
46 printf "\n%s" "$RESULT"
47 fi
48 # Reset color
49 printf "%s" "${NO_COLOR}"
50}