blob: fb69de35f3cb0eff685fb25517137504bd482e8f [file] [log] [blame] [edit]
#!/bin/bash
# Copyright 2012 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Runs the update engine unit tests, including both userland and run-as-root
# tests.
if [ ! -e ./update_engine_unittests ]; then
echo 'Error: unit test binary missing' >&2
exit 1
fi
user_pass=0
./update_engine_unittests --gtest_filter='-*.RunAsRoot*' && user_pass=1
root_pass=0
sudo ./update_engine_unittests --gtest_filter='*.RunAsRoot*' && root_pass=1
printf "User tests: "; [ "${user_pass}" = 1 ] && echo "PASSED" || echo "FAILED"
printf "Root tests: "; [ "${root_pass}" = 1 ] && echo "PASSED" || echo "FAILED"
exit $((2 - user_pass - root_pass))