26 lines
		
	
	
		
			467 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			467 B
		
	
	
	
		
			Factor
		
	
	
| USING: concurrency.futures kernel tools.test threads ;
 | |
| IN: concurrency.futures.tests
 | |
| 
 | |
| [ 50 ] [
 | |
|     [ 50 ] future ?future
 | |
| ] unit-test
 | |
| 
 | |
| [
 | |
|     [ "this should propogate" throw ] future ?future 
 | |
| ] must-fail
 | |
| 
 | |
| [ ] [
 | |
|     [ "this should not propogate" throw ] future drop 
 | |
| ] unit-test
 | |
| 
 | |
| ! Race condition with futures
 | |
| [ 3 3 ] [
 | |
|     [ 3 ] future
 | |
|     dup ?future swap ?future
 | |
| ] unit-test
 | |
| 
 | |
| ! Another race
 | |
| [ 3 ] [
 | |
|     [ 3 yield ] future ?future
 | |
| ] unit-test
 |