blob: 1e2ca03fe791b061d8492e49b8deca49bdb990b9 [file] [log] [blame]
Gaurav Shah445925f2010-03-19 16:19:09 -07001#!/bin/bash
2
3# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7# Determine script directory.
vbendeb70e95092010-06-14 15:41:27 -07008if [[ $0 == '/'* ]];
Gaurav Shah445925f2010-03-19 16:19:09 -07009then
10 SCRIPT_DIR="`dirname $0`"
11elif [[ $0 == './'* ]];
12then
13 SCRIPT_DIR="`pwd`"
14else
15 SCRIPT_DIR="`pwd`"/"`dirname $0`"
16fi
17
vbendeb70e95092010-06-14 15:41:27 -070018ROOT_DIR="$(dirname ${SCRIPT_DIR})"
19BUILD_DIR="${ROOT_DIR}/build"
20UTIL_DIR="${BUILD_DIR}/utility"
21TEST_DIR="${BUILD_DIR}/tests"
Gaurav Shah445925f2010-03-19 16:19:09 -070022TESTKEY_DIR=${SCRIPT_DIR}/testkeys
23TESTCASE_DIR=${SCRIPT_DIR}/testcases
vbendeb70e95092010-06-14 15:41:27 -070024TESTKEY_SCRATCH_DIR=${TEST_DIR}/testkeys
25
26if [ ! -d ${TESTKEY_SCRATCH_DIR} ]; then
27 mkdir ${TESTKEY_SCRATCH_DIR}
28fi
Gaurav Shah445925f2010-03-19 16:19:09 -070029
30# Color output encodings.
31COL_RED='\E[31;1m'
32COL_GREEN='\E[32;1m'
33COL_YELLOW='\E[33;1m'
34COL_BLUE='\E[34;1m'
35COL_STOP='\E[0;m'
36
37hash_algos=( sha1 sha256 sha512 )
38key_lengths=( 1024 2048 4096 8192 )
39
Bill Richardsonf1372d92010-06-11 09:15:55 -070040function happy {
41 echo -e "${COL_GREEN}$*${COL_STOP}" 1>&2
Gaurav Shah445925f2010-03-19 16:19:09 -070042}
Bill Richardsonf1372d92010-06-11 09:15:55 -070043
44function warning {
45 echo -e "${COL_YELLOW}WARNING: $*${COL_STOP}" 1>&2
46}
47
48function error {
49 echo -e "${COL_RED}ERROR: $*${COL_STOP}" 1>&2
50 exit 1
51}
52
53function check_test_keys {
54 [ -d ${TESTKEY_DIR} ] || \
55 error "You must run gen_test_keys.sh to generate test keys first."
56}
57