mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-21 11:44:01 +08:00
17eac6c2db
Add kselftest-all target to build tests from the top level Makefile. This is to simplify kselftest use-cases for CI and distributions where build and test systems are different. Current kselftest target builds and runs tests on a development system which is a developer use-case. Add kselftest-install target to install tests from the top level Makefile. This is to simplify kselftest use-cases for CI and distributions where build and test systems are different. This change addresses requests from developers and testers to add support for installing kselftest from the main Makefile. In addition, make the install directory the same when install is run using "make kselftest-install" or by running kselftest_install.sh. Also fix the INSTALL_PATH variable conflict between main Makefile and selftests Makefile. Signed-off-by: Shuah Khan <skhan@linuxfoundation.org> Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
36 lines
761 B
Bash
Executable File
36 lines
761 B
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Kselftest Install
|
|
# Install kselftest tests
|
|
# Author: Shuah Khan <shuahkh@osg.samsung.com>
|
|
# Copyright (C) 2015 Samsung Electronics Co., Ltd.
|
|
|
|
install_loc=`pwd`
|
|
|
|
main()
|
|
{
|
|
if [ $(basename $install_loc) != "selftests" ]; then
|
|
echo "$0: Please run it in selftests directory ..."
|
|
exit 1;
|
|
fi
|
|
if [ "$#" -eq 0 ]; then
|
|
echo "$0: Installing in default location - $install_loc ..."
|
|
elif [ ! -d "$1" ]; then
|
|
echo "$0: $1 doesn't exist!!"
|
|
exit 1;
|
|
else
|
|
install_loc=$1
|
|
echo "$0: Installing in specified location - $install_loc ..."
|
|
fi
|
|
|
|
install_dir=$install_loc/kselftest_install
|
|
|
|
# Create install directory
|
|
mkdir -p $install_dir
|
|
# Build tests
|
|
KSFT_INSTALL_PATH=$install_dir make install
|
|
}
|
|
|
|
main "$@"
|