mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 02:02:45 +00:00 
			
		
		
		
	 c6eff55439
			
		
	
	
		c6eff55439
		
	
	
	
	
		
			
			Follow-on to #7337. Been seeing other CI test failures that point to these temp directories, so let's just move all of them to /tmp. I'm sure someone will write ext2fs stress tests later :^) Example: /usr/Tests/Shell/control-structure-as-command.sh Core::Socket: Failed to connect() to /tmp/portal/inspectables: ... + rm -rf shell-test 2>/dev/null + mkdir shell-test Error: The action has timed out.
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| source $(dirname "$0")/test-commons.inc
 | |
| 
 | |
| setopt --verbose
 | |
| 
 | |
| rm -rf /tmp/shell-test 2> /dev/null
 | |
| mkdir -p /tmp/shell-test
 | |
| pushd /tmp/shell-test
 | |
| 
 | |
|     touch a b c
 | |
| 
 | |
|     # Can we do logical stuff with control structures?
 | |
|     ls && for $(seq 1) { echo yes > listing }
 | |
|     if not test "$(cat listing)" = "yes" { fail for cannot appear as second part of '&&' }
 | |
|     rm listing
 | |
| 
 | |
|     # FIXME: These should work!
 | |
| 
 | |
|     # for $(seq 1) { echo yes > listing } && echo HELLO!
 | |
|     # if not test "$(cat listing)" = "yes" { echo for cannot appear as first part of '&&' }
 | |
|     # rm listing
 | |
| 
 | |
|     # Can we pipe things into and from control structures?
 | |
|     # ls | if true { cat > listing }
 | |
|     # if not test "$(cat listing)" = "a b c" { fail if cannot be correctly redirected to }
 | |
|     # rm listing
 | |
| 
 | |
|     # ls | for $(seq 1) { cat > listing }
 | |
|     # if not test "$(cat listing)" = "a b c" { fail for cannot be correctly redirected to }
 | |
|     # rm listing
 | |
| 
 | |
|     for $(seq 4) { echo $it } | cat > listing
 | |
|     if not test "$(cat listing)" = "1 2 3 4" { fail for cannot be correctly redirected from }
 | |
|     rm listing
 | |
| 
 | |
|     if true { echo TRUE! } | cat > listing
 | |
|     if not test "$(cat listing)" = "TRUE!" { fail if cannot be correctly redirected from }
 | |
|     rm listing
 | |
| 
 | |
| popd
 | |
| rm -rf /tmp/shell-test
 | |
| 
 | |
| echo PASS
 |