Index: cros_run_unit_tests |
diff --git a/cros_run_unit_tests b/cros_run_unit_tests |
index 22461751766d24e935b06ff8e7dada0b6e4664f2..220ad97d23867c5fb535826af113a5369e3bf8d4 100755 |
--- a/cros_run_unit_tests |
+++ b/cros_run_unit_tests |
@@ -58,7 +58,14 @@ set -e |
[ -z "${FLAGS_board}" ] && die "--board required" |
# Create package list from package file and list of packages. |
-[ -n "${FLAGS_package_file}" ] && PACKAGE_LIST="$(cat ${FLAGS_package_file})" |
+if [ -n "${FLAGS_package_file}" ]; then |
+ if [ -f "${FLAGS_package_file}" ]; then |
+ PACKAGE_LIST="$(cat ${FLAGS_package_file})" |
+ else |
+ warn "Missing package file." |
+ fi |
+fi |
+ |
[ -n "${FLAGS_packages}" ] && PACKAGE_LIST="${PACKAGE_LIST} ${FLAGS_packages}" |
# If we didn't specify packages, find all packages. |
@@ -74,7 +81,8 @@ for package in ${PACKAGE_LIST}; do |
warn "Skipping package ${package} since it is blacklisted." |
continue |
fi |
- EBUILD_PATH=$( equery-${FLAGS_board} which ${package} 2> /dev/null ) |
+ EBUILD_PATH=$( equery-${FLAGS_board} which ${package} 2> /dev/null ) || \ |
+ warn "${package} not found" |
if [ -n "${EBUILD_PATH}" ]; then |
if check_src_test "${EBUILD_PATH}"; then |
run_unit_test "${EBUILD_PATH}" || record_test_failure "${package}" |