| 
									
										
										
										
											2014-04-04 11:03:46 -04:00
										 |  |  | USING: calendar continuations io kernel libc math namespaces | 
					
						
							|  |  |  | threads tools.test unix.ffi unix.process unix.signals ;
 | 
					
						
							| 
									
										
										
										
											2011-11-08 13:15:44 -05:00
										 |  |  | IN: unix.signals.tests | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SYMBOL: sigusr1-count | 
					
						
							|  |  |  | 0 sigusr1-count set-global
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CONSTANT: test-sigusr1-handler [ 1 sigusr1-count +@ ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | "=========" print
 | 
					
						
							|  |  |  | "NOTE: This test uses SIGUSR1. It may break or cause unwanted behavior" print
 | 
					
						
							|  |  |  | "if other SIGUSR1 handlers are installed." print
 | 
					
						
							|  |  |  | "=========" print flush
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | test-sigusr1-handler SIGUSR1 add-signal-handler | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     [ 1 ] [ | 
					
						
							|  |  |  |         sigusr1-count get-global
 | 
					
						
							|  |  |  |         SIGUSR1 raise drop
 | 
					
						
							|  |  |  |         0.5 seconds sleep | 
					
						
							|  |  |  |         sigusr1-count get-global
 | 
					
						
							|  |  |  |         swap -
 | 
					
						
							|  |  |  |     ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ] [ test-sigusr1-handler SIGUSR1 remove-signal-handler ] [ ] cleanup
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-03 12:39:59 -04:00
										 |  |  | { 0 } [ | 
					
						
							| 
									
										
										
										
											2011-11-08 13:15:44 -05:00
										 |  |  |     sigusr1-count get-global
 | 
					
						
							|  |  |  |     SIGUSR1 raise drop
 | 
					
						
							|  |  |  |     0.5 seconds sleep | 
					
						
							|  |  |  |     sigusr1-count get-global swap -
 | 
					
						
							|  |  |  | ] unit-test |