30 lines
616 B
Bash
30 lines
616 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
function build_example()
|
||
|
{
|
||
|
make -C examples || exit 1
|
||
|
}
|
||
|
|
||
|
function list_mod()
|
||
|
{
|
||
|
#following list will contain all file names which are not specified in file non-working.
|
||
|
echo `ls examples/*.ko | awk -F "[/|.]" '{print $2}' | grep -vFxf .ci/non-working`
|
||
|
}
|
||
|
|
||
|
#test module 2 times
|
||
|
function run_mod()
|
||
|
{
|
||
|
( sudo insmod "examples/$1.ko" && sudo rmmod "$1" ) || exit 1;
|
||
|
( sudo insmod "examples/$1.ko" && sudo rmmod "$1" ) || exit 1;
|
||
|
}
|
||
|
|
||
|
function run_examples()
|
||
|
{
|
||
|
for module in $(list_mod); do
|
||
|
echo "$module"
|
||
|
run_mod "$module"
|
||
|
done
|
||
|
}
|
||
|
|
||
|
build_example
|
||
|
run_examples
|