mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 18:22:45 +00:00 
			
		
		
		
	 6f8be44c0e
			
		
	
	
		6f8be44c0e
		
	
	
	
	
		
			
			Previously, we used `on_load_finish` to determine when the text test was completed. This method did not allow testing of async functions because there was no way to indicate that the runner should wait for the async call to end. This change introduces a function in the `internals` object that is intended to be called when the text test execution is completed. The text test runner will now ignore `on_load_finish` which means a test will timeout if this new function is never called. `test(f)` function in `include.js` has been modified to automatically terminate a test once `load` event is fired on `window`. new `asyncTest(f)` function has been introduces. `f` receives function that will terminate a test as a first argument. Every test is expected to call either `test()` or `asyncTest()` to complete. If not, it will remain hanging until a timeout occurs.
		
			
				
	
	
		
			6 lines
		
	
	
	
		
			152 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			6 lines
		
	
	
	
		
			152 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <body></body>
 | |
| <script src="include.js"></script>
 | |
| <script>
 | |
|     document.body.appendChild(document.createTextNode("PASS"));
 | |
|     test(() => {});
 | |
| </script>
 |