Skip to content

tutorial arquivos

Rodolfo Dirack edited this page Dec 19, 2021 · 9 revisions

Tutorial - Asserções de arquivos

TEST_FILE_FIND

Esta asserção é utilizada para verificar se um arquivo existe. Basta passar o caminho absoluto do arquivo como no exemplo a seguir:

source shellunity

TEST_FILE_FIND "test_file.sh"

Neste exemplo, a asserção verifica se o arquivo "test_file.sh" existe no diretório atual.

TEST_DIR_FIND

Esta asserção é utilizada para verificar se um diretório existe. Basta passar o caminho absoluto do diretório como no exemplo a seguir:

source shellunity

TEST_DIR_FIND "dir"

Neste exemplo, a asserção verifica se o diretório "dir" existe no diretório atual.

TEST_FILE_X

Esta asserção verifica se o arquivo tem permissão de execução. Basta utilizar como no exemplo a seguir:

source shellunity

TEST_FILE_X "test_file.sh"

TEST_FILE_R

Esta asserção verifica se o arquivo tem permissão de leitura. Basta utilizar como no exemplo a seguir:

source shellunity

TEST_FILE_R "test_file.sh"

TEST_FILE_W

Esta asserção verifica se o arquivo tem permissão de escrita. Basta utilizar como no exemplo a seguir:

source shellunity

TEST_FILE_W "test_file.sh"

TEST_ISATTY

Esta asserção é utilizada para verificar se a stream de dados passada está conectada a um terminal. Para verificar se a stdin, a stdout e a stderr estão conectadas a um terminal, respectivamente, utilize como no exemplo a seguir:

source shellunity

TEST_ISATTY "0"
TEST_ISATTY "1"
TEST_ISATTY "2"

O valor passado corresponde ao file descriptor (um número inteiro que identifica a stream de dados ou arquivo em sistemas operacionais unix). Os valores padrão para ​​para stdin, stdout,e stderr:

  • 0 : stdin
  • 1 : stdout
  • 2 : stderr

TEST_FILE_NEWER

Esta asserção serve para verificar se o primeiro arquivo passado é mais novo que o segundo. Basta utilizar como no exemplo:

source shellunity

TEST_FILE_NEWER "primeiro.sh" "segundo.sh"

TEST_FILE_OLDER

Esta asserção serve para verificar se o primeiro arquivo passado é mais velho que o segundo. Basta utilizar como no exemplo:

source shellunity

TEST_FILE_OLDER "primeiro.sh" "segundo.sh"

TEST_FILE_EQUAL

Esta asserção serve para verificar se o primeiro arquivo passado igual ao segundo (tem o mesmo conteúdo, são arquivos idênticos com nomes de arquivo diferentes ou iguais). Basta utilizar como no exemplo:

source shellunity

TEST_FILE_EQUAL "primeiro.sh" "segundo.sh"

TEST_FILE_EMPTY

Esta asserção serve para verificar se o arquivo passado está vazio. Basta utilizar:

source shellunity

TEST_FILE_EMPTY "arquivovazio.txt"