flatcar-scripts/run_tests.sh

43 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Copyright (c) 2009 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.
# Load common constants. This should be the first executable line.
# The path to common.sh should be relative to your script's location.
. "$(dirname "$0")/common.sh"
# Flags
DEFINE_string build_root "$DEFAULT_BUILD_ROOT" \
"Root of build output"
DEFINE_string board "" \
"Target board of which tests were built"
# Parse command line
FLAGS "$@" || exit 1
eval set -- "${FLAGS_ARGV}"
# Die on error; print commands
set -ex
# Run tests
if [ -n "$FLAGS_board" ]
then
TESTS_DIR="/build/${FLAGS_board}/tests"
echo "Not implemented" >&2
exit 1
# TODO(sosa@chromium.org) - Call autotest job to run tests from TESTS_DIR
# using run_remote_tests
else
TESTS_DIR="$FLAGS_build_root/x86/tests"
cd "$TESTS_DIR"
# TODO: standardize test names - should all end in "_test"
for i in *_test *_tests *_unittests; do ! ./${i}; done
cd -
echo "All tests passed."
fi