mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
SquashSRS4: Support fast local coverage with module
This commit is contained in:
parent
7d12c3641a
commit
817c704db7
3 changed files with 34 additions and 1 deletions
|
@ -48,7 +48,7 @@ jobs:
|
|||
- run: |
|
||||
echo "Build and run utest for SRS" &&
|
||||
cd trunk && ./configure --gb28181=on --utest=on --gcov=on && make &&
|
||||
./objs/srs_utest && bash auto/coverage.sh
|
||||
./objs/srs_utest && bash auto/codecov.sh
|
||||
run-regression-test:
|
||||
docker:
|
||||
- image: ossrs/srs:dev
|
||||
|
|
0
trunk/auto/coverage.sh → trunk/auto/codecov.sh
Normal file → Executable file
0
trunk/auto/coverage.sh → trunk/auto/codecov.sh
Normal file → Executable file
33
trunk/auto/fast.sh
Executable file
33
trunk/auto/fast.sh
Executable file
|
@ -0,0 +1,33 @@
|
|||
#!/bin/bash
|
||||
|
||||
MODULES=""
|
||||
if [[ $# -gt 0 ]]; then
|
||||
for module in $@; do
|
||||
module=$(basename $module)
|
||||
if [[ $module == "src" ]]; then
|
||||
MODULES="objs/src"
|
||||
break
|
||||
fi
|
||||
MODULES="$MODULES objs/src/$module"
|
||||
done
|
||||
fi
|
||||
|
||||
if [[ $MODULES == "" ]]; then
|
||||
MODULES="objs/src"
|
||||
fi
|
||||
|
||||
IS_LINUX=yes
|
||||
uname -s|grep Darwin >/dev/null && IS_DARWIN=yes && IS_LINUX=no
|
||||
echo "IS_LINUX: $IS_LINUX, IS_DARWIN: $IS_DARWIN"
|
||||
|
||||
echo "Clean gcda files"
|
||||
find objs -name *.gcda |xargs rm -f
|
||||
|
||||
echo "Build and run utest"
|
||||
make -j10 && ./objs/srs_utest
|
||||
|
||||
echo "Generating coverage at $MODULES"
|
||||
mkdir -p ./objs/coverage &&
|
||||
gcovr -r src --html --html-details -o ./objs/coverage/srs.html $MODULES &&
|
||||
echo "Coverage report at ./objs/coverage/srs.html" &&
|
||||
open ./objs/coverage/srs.html
|
Loading…
Add table
Add a link
Reference in a new issue