Currently when working on Windows, it's not possible to accept a new golden for a `symbol-extractor` Bazel test. This is because the generated executable output from the `nodejs_binary` rule (without a macro) misses a Windows executable wrapper that sets up the proper environment variables for the runfiles. Causing the following failure on Windows: ``` >>>> FAIL: RUNFILES environment variable is not set. <<<< ``` PR Close #30127
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright Google Inc. All Rights Reserved.
 | |
| #
 | |
| # Use of this source code is governed by an MIT-style license that can be
 | |
| # found in the LICENSE file at https://angular.io/license
 | |
| 
 | |
| load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary", "nodejs_test")
 | |
| 
 | |
| """
 | |
|   This test verifies that a set of top level symbols from a javascript file match a gold file.
 | |
| """
 | |
| 
 | |
| def js_expected_symbol_test(name, src, golden, data = [], **kwargs):
 | |
|     """This test verifies that a set of top level symbols from a javascript file match a gold file.
 | |
|     """
 | |
|     all_data = data + [
 | |
|         src,
 | |
|         golden,
 | |
|         Label("//tools/symbol-extractor:lib"),
 | |
|         Label("@npm//typescript"),
 | |
|     ]
 | |
|     entry_point = "angular/tools/symbol-extractor/cli.js"
 | |
| 
 | |
|     nodejs_test(
 | |
|         name = name,
 | |
|         data = all_data,
 | |
|         entry_point = entry_point,
 | |
|         templated_args = ["$(location %s)" % src, "$(location %s)" % golden],
 | |
|         configuration_env_vars = ["compile"],
 | |
|         **kwargs
 | |
|     )
 | |
| 
 | |
|     nodejs_binary(
 | |
|         name = name + ".accept",
 | |
|         testonly = True,
 | |
|         data = all_data,
 | |
|         entry_point = entry_point,
 | |
|         configuration_env_vars = ["compile"],
 | |
|         templated_args = ["$(location %s)" % src, "$(location %s)" % golden, "--accept"],
 | |
|         **kwargs
 | |
|     )
 |