| 
									
										
										
										
											2017-03-01 13:22:46 -08:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -ex -o pipefail | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cd `dirname $0` | 
					
						
							|  |  |  | cd .. | 
					
						
							|  |  |  | source scripts/env.sh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HOST="node tools/typescript_host.js" | 
					
						
							|  |  |  | VALIDATE="node tools/typescript_validator.js" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-15 17:04:45 -07:00
										 |  |  | # Ensure the languages service can load correctly in node before typescript loads it. | 
					
						
							|  |  |  | # This verifies its dependencies and emits any exceptions, both of which are  only   | 
					
						
							|  |  |  | # emitted to the typescript logs (not the validated output). | 
					
						
							|  |  |  | node tools/load_test.js | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-01 13:22:46 -08:00
										 |  |  | for TYPESCRIPT in ${TYPESCRIPTS[@]} | 
					
						
							|  |  |  | do | 
					
						
							|  |  |  |   SERVER="node typescripts/$TYPESCRIPT/node_modules/typescript/lib/tsserver.js" | 
					
						
							|  |  |  |   for FIXTURE_BASE in ${FIXTURES[@]} | 
					
						
							|  |  |  |   do | 
					
						
							|  |  |  |     FIXTURE=fixtures/$FIXTURE_BASE.json | 
					
						
							|  |  |  |     EXPECTED=fixtures/$FIXTURE_BASE-expected-$TYPESCRIPT.json | 
					
						
							|  |  |  |     if [[ ${UPDATE_GOLDEN} == true ]]; then | 
					
						
							|  |  |  |       $HOST --file $FIXTURE --pwd $(pwd) | $SERVER | $VALIDATE --golden > $EXPECTED | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       $HOST --file $FIXTURE --pwd $(pwd) | $SERVER | $VALIDATE --expect $EXPECTED | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   done | 
					
						
							|  |  |  | done |