#!/bin/sh test_status=0 red() { echo "$(tput setaf 1)$1$(tput sgr 0)\c" test_status=1 } green() { echo "$(tput setaf 2)$1$(tput sgr 0)\c" } assert() { if [ $# -ne 2 ]; then red "[KO] " return 0 fi if [ -z "$1" ]; then red "[KO] " return 0 fi if [ -z "$2" ]; then red "[KO] " return 0 fi if [ "$1" = "$2" ]; then green "[OK] " else red "[KO] " fi } # assert_ok() { # assert $1 "OK" # } # # assert_error() { # assert $1 "Error" # } # assert_md5() { assert `./ft_ssl md5 $1 2>&1` `md5 $1 2>&1` } assert_sha256() { assert `./ft_ssl md5 $1 2>&1` `openssl sha -sha256 $1 2>&1` } echo "Usage: \c" assert "`./ft_ssl 2>&1`" "usage: ./ft_ssl command [command opts] [command args]" assert "`./ft_ssl foo 2>&1`"<