| 
									
										
										
										
											2008-08-29 05:23:39 -04:00
										 |  |  | USING: io.encodings.ascii sequences strings io io.files accessors | 
					
						
							| 
									
										
										
										
											2008-12-14 22:21:44 -05:00
										 |  |  | tools.test kernel io.files.unique namespaces continuations | 
					
						
							| 
									
										
										
										
											2009-01-26 21:17:02 -05:00
										 |  |  | io.files.info io.pathnames io.directories ;
 | 
					
						
							| 
									
										
										
										
											2008-08-22 23:07:59 -04:00
										 |  |  | IN: io.files.unique.tests | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ 123 ] [ | 
					
						
							|  |  |  |     "core" ".test" [ | 
					
						
							| 
									
										
										
										
											2009-04-20 04:26:56 -04:00
										 |  |  |         [ [ 123 CHAR: a <string> ] dip ascii set-file-contents ] | 
					
						
							| 
									
										
										
										
											2008-11-28 17:14:55 -05:00
										 |  |  |         [ file-info size>> ] bi
 | 
					
						
							| 
									
										
										
										
											2009-01-26 16:05:15 -05:00
										 |  |  |     ] cleanup-unique-file | 
					
						
							| 
									
										
										
										
											2008-08-22 23:07:59 -04:00
										 |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2008-11-28 17:14:55 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ t ] [ | 
					
						
							| 
									
										
										
										
											2009-01-26 16:05:15 -05:00
										 |  |  |     [ current-directory get file-info directory? ] cleanup-unique-directory | 
					
						
							| 
									
										
										
										
											2008-11-28 17:14:55 -05:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ t ] [ | 
					
						
							|  |  |  |     current-directory get
 | 
					
						
							| 
									
										
										
										
											2009-01-26 16:05:15 -05:00
										 |  |  |     [ [ "FAILDOG" throw ] cleanup-unique-directory ] [ drop ] recover
 | 
					
						
							| 
									
										
										
										
											2008-11-28 17:14:55 -05:00
										 |  |  |     current-directory get =
 | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2009-01-26 16:05:15 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ t ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "asdf" unique-file drop
 | 
					
						
							|  |  |  |         "asdf2" unique-file drop
 | 
					
						
							|  |  |  |         current-temporary-directory get directory-files length 2 =
 | 
					
						
							|  |  |  |     ] cleanup-unique-directory | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ t ] [ | 
					
						
							|  |  |  |     [ ] with-unique-directory >boolean
 | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ t ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "asdf" unique-file drop
 | 
					
						
							|  |  |  |         "asdf" unique-file drop
 | 
					
						
							|  |  |  |         current-temporary-directory get directory-files length 2 =
 | 
					
						
							|  |  |  |     ] with-unique-directory drop
 | 
					
						
							|  |  |  | ] unit-test |