done;exit $$ret
check: all syncheck
- $(MAKE) -C test check
+ @[ "$$EUID" == "0" ] || { echo "'check' must be run as root! Please use 'sudo'."; exit 1; }
+ @$(MAKE) -C test check
testimage: all
./dracut.sh -l -a debug -f test-$(shell uname -r).img $(shell uname -r)
.PHONY: all check clean
check:
+ @[ "$$EUID" == "0" ] || { echo "'check' must be run as root! Please use 'sudo'."; exit 1; }
@for i in TEST-[0-9]*; do \
[ -d $$i ] || continue ; \
[ -f $$i/Makefile ] || continue ; \
# terminal sequence to reset to the default color.
function SETCOLOR_NORMAL() { echo -en '\033[0;39m'; }
+check_root() {
+ if (( $EUID != 0 )); then
+ SETCOLOR_FAILURE; echo "Tests must be run as root! Please use 'sudo'."; SETCOLOR_NORMAL
+ exit 1
+ fi
+}
while (($# > 0)); do
case $1 in
--run)
+ check_root
echo "TEST RUN: $TEST_DESCRIPTION"
test_check && test_run
exit $?;;
--setup)
+ check_root
echo "TEST SETUP: $TEST_DESCRIPTION"
test_check && test_setup
exit $?;;
rm -f .testdir
exit $?;;
--all)
+ check_root
echo -n "TEST: $TEST_DESCRIPTION ";
if ! test_check 2&>test.log ; then
SETCOLOR_WARNING