 b43e9957b3
			
		
	
	b43e9957b3
	
	
	
		
			
			Previously, running the entire template test suite took about twelve minutes. In order to speed this up, test top level directories as individual test targets that can be run in parallel. It now takes about 4 minutes to run everything (on a Macbook Pro) Documentation updated as well, as commands have changed. Change-Id: Ie815a7fafc64b442f36b92d0d295f8cfbe12cc0d
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| set -ex
 | |
| 
 | |
| npm_bin=$(which npm)
 | |
| if [ -z "$npm_bin" ]; then
 | |
|     echo "NPM must be on the path."
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| node_bin=$(which node)
 | |
| if [ -z "$node_bin" ]; then
 | |
|     echo "node must be on the path."
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| fried_twinkie_config=$(npm list -g | grep -c fried-twinkie)
 | |
| typescript_config=$(npm list -g | grep -c typescript)
 | |
| if [ -z "$npm_bin" ] || [ "$fried_twinkie_config" -eq "0" ]; then
 | |
|     echo "You must install fried twinkie and its dependencies from NPM."
 | |
|     echo "> npm install -g fried-twinkie"
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| # Have to find where node_modules are installed and set the NODE_PATH
 | |
| 
 | |
| get_node_path() {
 | |
|     cd $(dirname $node_bin)
 | |
|     cd ../lib/node_modules
 | |
|     pwd
 | |
| }
 | |
| 
 | |
| export NODE_PATH=$(get_node_path)
 | |
| 
 | |
| unzip -o polygerrit-ui/polygerrit_components.bower_components.zip -d polygerrit-ui/app
 | |
| python $TEST_SRCDIR/gerrit/polygerrit-ui/app/template_test_srcs/convert_for_template_tests.py
 | |
| # Pass a file name argument from the --test_args (example: --test_arg=gr-list-view)
 | |
| ${node_bin} $TEST_SRCDIR/gerrit/polygerrit-ui/app/template_test_srcs/template_test.js $1 $2
 |