Files
OpenCellular/tests/common.sh
Bill Richardson 3e3790d008 Install and use futility when running tests
As we build features into futility, the standalone executables disappear.
Tests that invoke those executables will need to invoke futility instead.

BUG=chromium:224734
BRANCH=ToT
TEST=make runtests

Signed-off-by: Bill Richardson <wfrichar@chromium.org>
Change-Id: I75230f6901aab8d978fa5d12505c243e1c90c938
Reviewed-on: https://chromium-review.googlesource.com/207926
Reviewed-by: Randall Spangler <rspangler@chromium.org>
2014-07-17 06:50:37 +00:00

68 lines
1.5 KiB
Bash

#!/bin/bash
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Determine script directory.
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
ROOT_DIR="$(dirname ${SCRIPT_DIR})"
BUILD_DIR="${BUILD}"
BIN_DIR="${BUILD_DIR}/install_for_test"
TEST_DIR="${BUILD_DIR}/tests"
TESTKEY_DIR=${SCRIPT_DIR}/testkeys
TESTCASE_DIR=${SCRIPT_DIR}/testcases
TESTKEY_SCRATCH_DIR=${TEST_DIR}/testkeys
if [ ! -d ${TESTKEY_SCRATCH_DIR} ]; then
mkdir -p ${TESTKEY_SCRATCH_DIR}
fi
# Color output encodings.
COL_RED='\E[31;1m'
COL_GREEN='\E[32;1m'
COL_YELLOW='\E[33;1m'
COL_BLUE='\E[34;1m'
COL_STOP='\E[0;m'
hash_algos=( sha1 sha256 sha512 )
key_lengths=( 1024 2048 4096 8192 )
function happy {
echo -e "${COL_GREEN}$*${COL_STOP}" 1>&2
}
# args: [nested level [message]]
function warning {
echo -e "${COL_YELLOW}WARNING: $*${COL_STOP}" 1>&2
}
# args: [nested level [message]]
function error {
local lev=${1:-}
case "${1:-}" in
[0-9]*)
lev=$1
shift
;;
*) lev=0
;;
esac
local x=$(caller $lev)
local cline=${x%% *}
local cfunc=${x#* }
cfunc=${cfunc##*/}
local args="$*"
local spacer=${args:+: }
echo -e "${COL_RED}ERROR at ${cfunc}, line ${cline}${spacer}${args}" \
"${COL_STOP}" 1>&2
exit 1
}
function check_test_keys {
[ -d ${TESTKEY_DIR} ] || \
error 1 "You must run gen_test_keys.sh to generate test keys first."
}