forked from mirrors/gecko-dev
		
	 62407a872c
			
		
	
	
		62407a872c
		
	
	
	
	
		
			
			Upstream wpt changed from having a wptrun script to a wpt script with a run subcommand. This involved some internal movement of code which broke the `mach wpt` command when used with a non-firefox product. This commit changes the mach integration to be compatible with the new upstream API. MozReview-Commit-ID: 1hvmZedNHSX --HG-- extra : rebase_source : decd24551c2c5eaaae21eb64c7c376110b3de5b7
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # This Source Code Form is subject to the terms of the Mozilla Public
 | |
| # License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
| # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | |
| 
 | |
| import sys
 | |
| 
 | |
| 
 | |
| def create_parser_wpt():
 | |
|     from wptrunner import wptcommandline
 | |
|     return wptcommandline.create_parser(["firefox", "chrome", "edge", "servo"])
 | |
| 
 | |
| 
 | |
| class WebPlatformTestsRunner(object):
 | |
|     """Run web platform tests."""
 | |
| 
 | |
|     def __init__(self, setup):
 | |
|         self.setup = setup
 | |
| 
 | |
|     def run(self, **kwargs):
 | |
|         from wptrunner import wptrunner
 | |
|         if kwargs["product"] in ["firefox", None]:
 | |
|             kwargs = self.setup.kwargs_firefox(kwargs)
 | |
|         elif kwargs["product"] in ("chrome", "edge", "servo"):
 | |
|             kwargs = self.setup.kwargs_wptrun(kwargs)
 | |
|         else:
 | |
|             raise ValueError("Unknown product %s" % kwargs["product"])
 | |
|         logger = wptrunner.setup_logging(kwargs, {self.setup.default_log_type: sys.stdout})
 | |
|         result = wptrunner.start(**kwargs)
 | |
|         return int(not result)
 |