67 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| # Tests for compare_builds.py
 | |
| # usage (from root of source tree):
 | |
| #   build/make/tools/exercise_compare_builds
 | |
| 
 | |
| HIDE_BUILD_OUTPUT=--hide-build-output
 | |
| 
 | |
| function run()
 | |
| {
 | |
|     echo
 | |
|     echo
 | |
|     echo ============================================================
 | |
|     echo $1
 | |
|     shift
 | |
|     echo ./build/make/tools/compare_builds.py $HIDE_BUILD_OUTPUT --target incidentd $@
 | |
|     echo ============================================================
 | |
|     time ./build/make/tools/compare_builds.py $HIDE_BUILD_OUTPUT --target incidentd $@
 | |
| }
 | |
| 
 | |
| function run_tests()
 | |
| {
 | |
|     # These should error out
 | |
| 
 | |
|     run "Incremental build,  Separate work dirs  (invalid flag combo, should error out)" \
 | |
|         --incremental --detect-embedded-paths
 | |
|     run "Use out/ as work dir, Separate work dirs  (invalid flag combo, should error out)" \
 | |
|         --no-check-out-dir --detect-embedded-paths
 | |
| 
 | |
|     # Each grouping starts with a build, and the following ones use --no-build to save time
 | |
| 
 | |
|     run "REBUILD: Full builds,  Same work dir,  Whole out dir"
 | |
|     run "Full builds,  Same work dir,  Default subdirs" \
 | |
|         --no-build --subdirs
 | |
|     run "Full builds,  Same work dir,  Only $PRODUCT_OUT/system" \
 | |
|         --no-build --subdirs system
 | |
| 
 | |
|     run "REBUILD: Full builds,  Use out/ as work dir,  Whole out dir" \
 | |
|         --no-check-out-dir
 | |
|     run "Full builds,  Use out/ as work dir,  Default subdirs" \
 | |
|         --no-build --no-check-out-dir --subdirs
 | |
|     run "Full builds,  Use out/ as work dir,  Only $PRODUCT_OUT/system" \
 | |
|         --no-build --no-check-out-dir --subdirs system
 | |
| 
 | |
|     run "REBUILD: Full builds,  Separate work dirs,  Whole out dir" \
 | |
|         --detect-embedded-paths
 | |
|     run "Full builds,  Separate work dirs,  Default subdirs" \
 | |
|         --no-build --detect-embedded-paths --subdirs
 | |
|     run "Full builds,  Separate work dirs,  Only $PRODUCT_OUT/system" \
 | |
|         --no-build --detect-embedded-paths --subdirs system
 | |
| 
 | |
|     run "REBUILD: Incremental build,  Same work dir,  Whole out dir" \
 | |
|         --incremental
 | |
|     run "Incremental build,  Same work dir,  Default subdirs" \
 | |
|         --no-build --incremental --subdirs
 | |
|     run "Incremental build,  Same work dir,  Only $PRODUCT_OUT/system" \
 | |
|         --no-build --incremental --subdirs system
 | |
| 
 | |
|     run "REBUILD: Incremental build,  Use out/ as work dir,  Whole out dir" \
 | |
|         --incremental --no-check-out-dir
 | |
|     run "Incremental build,  Use out/ as work dir,  Default subdirs" \
 | |
|         --no-build --incremental --no-check-out-dir --subdirs
 | |
|     run "Incremental build,  Use out/ as work dir,  Only $PRODUCT_OUT/system" \
 | |
|         --no-build --incremental --no-check-out-dir --subdirs system
 | |
| }
 | |
| 
 | |
| time run_tests 2>&1 | tee exercise_compare_builds.txt
 |