| 
									
										
										
										
											2008-10-18 22:20:13 -04:00
										 |  |  | ! Copyright (C) 2008 Doug Coleman. | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							|  |  |  | USING: kernel namespaces prettyprint system tools.test | 
					
						
							|  |  |  | environment strings sequences ;
 | 
					
						
							|  |  |  | IN: environment.tests | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-02 20:28:17 -04:00
										 |  |  | { } [ os-envs . ] unit-test | 
					
						
							| 
									
										
										
										
											2008-10-18 22:20:13 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-18 21:25:06 -04:00
										 |  |  | os unix? [ | 
					
						
							|  |  |  |     [ ] [ os-envs "envs" set ] unit-test | 
					
						
							|  |  |  |     [ ] [ { { "A" "B" } } set-os-envs ] unit-test | 
					
						
							|  |  |  |     [ "B" ] [ "A" os-env ] unit-test | 
					
						
							|  |  |  |     [ ] [ "envs" get set-os-envs ] unit-test | 
					
						
							|  |  |  |     [ t ] [ os-envs "envs" get = ] unit-test | 
					
						
							|  |  |  | ] when
 | 
					
						
							| 
									
										
										
										
											2008-10-18 22:20:13 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-02 20:28:17 -04:00
										 |  |  | { } [ "factor-test-key-1" unset-os-env ] unit-test | 
					
						
							|  |  |  | { } [ "ps3" "factor-test-key-1" set-os-env ] unit-test | 
					
						
							|  |  |  | { "ps3" } [ "factor-test-key-1" os-env ] unit-test | 
					
						
							|  |  |  | { } [ "factor-test-key-1" unset-os-env ] unit-test | 
					
						
							|  |  |  | { f } [ "factor-test-key-1" os-env ] unit-test | 
					
						
							| 
									
										
										
										
											2008-10-18 22:20:13 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-02 20:28:17 -04:00
										 |  |  | { } [ | 
					
						
							| 
									
										
										
										
											2011-09-18 21:25:06 -04:00
										 |  |  |     32766 CHAR: a <string> "factor-test-key-long" set-os-env | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2015-07-02 20:28:17 -04:00
										 |  |  | { 32766 } [ "factor-test-key-long" os-env length ] unit-test | 
					
						
							|  |  |  | { } [ "factor-test-key-long" unset-os-env ] unit-test | 
					
						
							| 
									
										
										
										
											2012-06-19 21:45:53 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-02 20:28:17 -04:00
										 |  |  | { "abc" } [ | 
					
						
							| 
									
										
										
										
											2012-06-19 21:45:53 -04:00
										 |  |  |     "a" "factor-test-key-change" set-os-env | 
					
						
							|  |  |  |     "factor-test-key-change" [ "bc" append ] change-os-env | 
					
						
							|  |  |  |     "factor-test-key-change" os-env | 
					
						
							|  |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2015-07-02 20:28:17 -04:00
										 |  |  | { } [ "factor-test-key-change" unset-os-env ] unit-test | 
					
						
							| 
									
										
										
										
											2013-03-29 14:38:37 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ! Issue #794, setting something to ``f`` is a memory protection fault on mac | 
					
						
							| 
									
										
										
										
											2015-07-02 20:28:17 -04:00
										 |  |  | { } [ f "dummy-env-variable-for-factor-test" set-os-env ] unit-test | 
					
						
							| 
									
										
										
										
											2014-04-22 10:40:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | { f "value" f } [ | 
					
						
							|  |  |  |     "factor-test-key" os-env | 
					
						
							|  |  |  |     "value" "factor-test-key" [ "factor-test-key" os-env ] with-os-env | 
					
						
							|  |  |  |     "factor-test-key" os-env | 
					
						
							|  |  |  | ] unit-test |