From da4069d389ed0ca56a17da29b9e967bc2acb0dad Mon Sep 17 00:00:00 2001 From: Charles Date: Sat, 22 Feb 2020 11:36:46 +0100 Subject: Testing and CI --- test.sh | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100755 test.sh (limited to 'test.sh') diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..22db466 --- /dev/null +++ b/test.sh @@ -0,0 +1,107 @@ +#!/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`"<