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
 |