mirror of
				https://github.com/ossrs/srs.git
				synced 2025-03-09 15:49:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			761 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			761 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/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
 |