xref: /netbsd-src/external/apache2/argon2/dist/phc-winner-argon2/kats/test.sh (revision 0090dad1538a6131df82f874b870c800d894ee40)
1#!/bin/sh
2
3for opttest in "" "OPTTEST=1"
4do
5  if [ "" = "$opttest" ]
6  then
7    printf "Default build\n"
8  else
9    printf "Force OPTTEST=1\n"
10  fi
11
12  make genkat $opttest > /dev/null
13  if [ $? -ne 0 ]
14  then
15    exit $?
16  fi
17
18  i=0
19  for version in 16 19
20  do
21    for type in i d id
22    do
23      i=$(($i+1))
24
25      printf "argon2$type v=$version: "
26
27      if [ 19 -eq $version ]
28      then
29        kats="kats/argon2"$type
30      else
31        kats="kats/argon2"$type"_v"$version
32      fi
33
34      ./genkat $type $version > tmp
35      if diff tmp $kats
36      then
37        printf "OK"
38      else
39        printf "ERROR"
40        exit $i
41      fi
42      printf "\n"
43    done
44  done
45done
46
47rm -f tmp
48
49exit 0
50