Skip to content

Commit 4a3fa93

Browse files
committed
[test](versions): Check out programs -v --version option
1 parent 3669d96 commit 4a3fa93

File tree

10 files changed

+66
-15
lines changed

10 files changed

+66
-15
lines changed

src/cabecalho

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
#
99
# Site: https://www.geofisicando.com
1010
#
11-
# Versão 1.0
12-
#
1311
# Programador: Rodolfo A. C. Neves 27/12/2018
1412
#
1513
# email: rodolfo_profissional@hotmail.com

src/comp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ PASTA_PRINCIPAL_MADAGASCAR="$RSFSRC"
4141
PASTA_USUARIO_MADAGASCAR="$RSFSRC/user"
4242

4343
# Versão deste programa
44-
VERSAO="Versão 1.0"
44+
VERSAO="Versão 0.1.1"
4545

4646
OPCAO="$1"
4747
PASTA_USUARIO_FORNECIDA="$2"
@@ -70,7 +70,7 @@ case "$OPCAO" in
7070
;;
7171

7272
-v | --version) ## Exibir versão deste programa
73-
echo -e "\033[00;01m$VERSAO\033[m"
73+
echo -e "$VERSAO"
7474
exit 0
7575
;;
7676

src/img

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
#
1212
# Site: https://www.geofisicando.com
1313
#
14-
# Versão 1.0
15-
#
1614
# Programador: Rodolfo A. C. Neves 13/01/2019
1715
#
1816
# email: rodolfo_profissional@hotmail.com
@@ -28,7 +26,7 @@ source mensagemErro
2826
#----------------{ Configuração de variáveis }-----------------------------#
2927

3028
# Versão deste programa
31-
VERSAO="Versão 1.0"
29+
VERSAO="Versão 0.1.1"
3230

3331
# Opção passada pelo usuário
3432
OPCAO="$1"
@@ -112,7 +110,7 @@ case "$OPCAO" in
112110
;;
113111

114112
-v | --version) ## Exibir versão
115-
echo -e "\033[00;01m$VERSAO\033[m"
113+
echo -e "$VERSAO"
116114
exit 0
117115
;;
118116

src/jonas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ source mensagemAjuda
2121
source mensagemErro
2222

2323
# Versão atual do programa
24-
VERSAO="Versão 1.0"
24+
VERSAO="Versão 0.1.1"
2525

2626
ALIAS_FILE="$HOME/.bash_aliases"
2727

src/lipsum

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ imprimirTextoAleatorio(){
4747
}
4848

4949
# Versão deste programa
50-
VERSAO="1.0"
50+
VERSAO="Versão 0.1.1"
5151

5252
## Variáveis que armazenam mensagem de ajuda do programa
5353
NOME_PROGRAMA="$(basename $0)"

src/mensagemAjuda

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,16 @@
1818
#
1919
# Licença: Software de uso livre e código aberto.
2020

21+
# Versão deste programa
22+
VERSAO="Versão 0.1.1"
23+
24+
case "$1" in
25+
-v | --version) ## Exibe a versão do programa
26+
echo $VERSAO
27+
exit 0
28+
;;
29+
esac
30+
2131
formatarTabelaParametros(){
2232

2333

src/mensagemErro

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,16 @@
1818
#
1919
# Licença: Software de uso livre e código aberto.
2020

21+
# Versão deste programa
22+
VERSAO="Versão 0.1.1"
23+
24+
case "$1" in
25+
-v | --version) ## Exibe a versão do programa
26+
echo $VERSAO
27+
exit 0
28+
;;
29+
esac
30+
2131
exibirMensagemErroProgramaFormatada(){
2232

2333
NOME_PROGRAMA="$1"

src/toolbox

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
11
#!/bin/bash
22

3+
# Versão deste programa
4+
VERSAO="Versão 0.1.1"
5+
6+
case "$1" in
7+
-v | --version) ## Exibe a versão do programa
8+
echo $VERSAO
9+
exit 0
10+
;;
11+
esac
12+
313
see(){ [ -n "${1:?Erro: Não passou nenhum nome de arquivo RSF para a função\!}" ] && sfgrey < $1 ${2:+color=$2} ${3:+bias=$3} ${4:+scalebar=$4} | sfpen; }

test/test_cabecalho.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,4 @@ cd ../src
55

66
LIB_VERSION=$(cat ../docs/VERSION.md)
77

8-
PROG_VERSION=$(./cabecalho -v | cut -d" " -f2)
9-
TEST_ASSERT_EQUAL_STRING "$LIB_VERSION" "$PROG_VERSION"
10-
11-
PROG_VERSION=$(./cabecalho --version | cut -d" " -f2)
12-
TEST_ASSERT_EQUAL_STRING "$LIB_VERSION" "$PROG_VERSION"
8+
echo -e "\033[33m *** TODO *** \033[m"

test/test_versions.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
#
3+
# Test option -v and --version of the programs. The right version should appear
4+
5+
source shellunity
6+
7+
cd ../src
8+
9+
10+
LIB_VERSION=$(cat ../docs/VERSION.md)
11+
12+
echo -e "\033[33mVersão atual do programa encontrada em docs/VERSION.md: ${LIB_VERSION}\033[m"
13+
14+
progs=("cabecalho" "comp" "img" "jonas" "lipsum" "mensagemAjuda" "mensagemErro" "toolbox")
15+
16+
for prog in "${progs[@]}"
17+
do
18+
echo -e "\033[33m*** Testing program $prog ***\033[m"
19+
20+
TEST_MESSAGE "Test -v option"
21+
22+
PROG_VERSION=$(./$prog -v | cut -d" " -f2)
23+
TEST_ASSERT_EQUAL_STRING "$LIB_VERSION" "$PROG_VERSION"
24+
25+
TEST_MESSAGE "Test --version option"
26+
27+
PROG_VERSION=$(./$prog --version | cut -d" " -f2)
28+
TEST_ASSERT_EQUAL_STRING "$LIB_VERSION" "$PROG_VERSION"
29+
done

0 commit comments

Comments
 (0)