debug-test.sh: Refactor CLI help message
This commit is contained in:
parent
595e15f35b
commit
132e5fc201
1 changed files with 23 additions and 3 deletions
|
@ -1,8 +1,28 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
build_dir="build-ci-debug"
|
|
||||||
test_suite=${1:-}
|
test_suite=${1:-}
|
||||||
test_number=${2:-}
|
test_number=${2:-}
|
||||||
|
|
||||||
|
PROG=${0##*/}
|
||||||
|
build_dir="build-ci-debug"
|
||||||
|
|
||||||
|
if [ x"$1" = x"-h" ] || [ x"$1" = x"--help" ]; then
|
||||||
|
echo "Usage: $PROG [OPTION]... <test_regex> <test_number>"
|
||||||
|
echo "Debug specific ctest program."
|
||||||
|
echo
|
||||||
|
echo "Options:"
|
||||||
|
echo " -h, --help Display this help and exit"
|
||||||
|
echo
|
||||||
|
echo "Arguments:"
|
||||||
|
echo " <test_regex> (Mandatory) Supply one regex to the script to filter tests"
|
||||||
|
echo " (test_number) (Optional) Test number to run a specific test"
|
||||||
|
echo
|
||||||
|
echo "Example:"
|
||||||
|
echo " $PROG test-tokenizer"
|
||||||
|
echo " $PROG test-tokenizer 3"
|
||||||
|
echo
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
# Function to select and debug a test
|
# Function to select and debug a test
|
||||||
function select_test() {
|
function select_test() {
|
||||||
test_suite=${1:-test}
|
test_suite=${1:-test}
|
||||||
|
@ -61,7 +81,7 @@ function select_test() {
|
||||||
}
|
}
|
||||||
|
|
||||||
# Step 0: Check the args
|
# Step 0: Check the args
|
||||||
if [ -z "$test_suite" ] || [ "$1" = "help" ]
|
if [ -z "$test_suite" ]
|
||||||
then
|
then
|
||||||
echo "Usage: $0 [test_regex] [test_number]"
|
echo "Usage: $0 [test_regex] [test_number]"
|
||||||
echo "e.g., $0 test-tokenizer"
|
echo "e.g., $0 test-tokenizer"
|
||||||
|
@ -86,7 +106,7 @@ pushd "$repo_root" || exit 1
|
||||||
rm -rf "$build_dir" && mkdir "$build_dir" || exit 1
|
rm -rf "$build_dir" && mkdir "$build_dir" || exit 1
|
||||||
|
|
||||||
# Step 2: Setup Build Environment and Compile Test Binaries
|
# Step 2: Setup Build Environment and Compile Test Binaries
|
||||||
cmake -B ./build-ci-debug -DCMAKE_BUILD_TYPE=Debug -DLLAMA_CUDA=1 -DLLAMA_FATAL_WARNINGS=ON || exit 1
|
cmake -B "./$build_dir" -DCMAKE_BUILD_TYPE=Debug -DLLAMA_CUDA=1 -DLLAMA_FATAL_WARNINGS=ON || exit 1
|
||||||
pushd "$build_dir" && make -j || exit 1
|
pushd "$build_dir" && make -j || exit 1
|
||||||
|
|
||||||
# Step 3: Debug the Test
|
# Step 3: Debug the Test
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue