3 changed files with 55 additions and 4 deletions
			
			
		@ -0,0 +1,42 @@ | 
				
			|||||
 | 
					#!/bin/bash | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					function test { | 
				
			||||
 | 
					    expected=$1 | 
				
			||||
 | 
					    shift | 
				
			||||
 | 
					    echo "running test: $command $@" | 
				
			||||
 | 
					    $command $@ | 
				
			||||
 | 
					    status=$? | 
				
			||||
 | 
					    if [ $status -ne $expected ]; then | 
				
			||||
 | 
					        echo "exit $status != $expected" | 
				
			||||
 | 
					        exit 1 | 
				
			||||
 | 
					    fi | 
				
			||||
 | 
					    echo "exit status $status == $expected" | 
				
			||||
 | 
					    echo OK | 
				
			||||
 | 
					    return | 
				
			||||
 | 
					} | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					for module in local server | 
				
			||||
 | 
					do | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					command="coverage run -p -a shadowsocks/$module.py" | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					test 0 -c tests/aes.json -d stop --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					test 0 -c tests/aes.json -d start --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					test 0 -c tests/aes.json -d stop --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					test 0 -c tests/aes.json -d start --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					test 1 -c tests/aes.json -d start --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					test 0 -c tests/aes.json -d stop --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					test 0 -c tests/aes.json -d start --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					test 0 -c tests/aes.json -d restart --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					test 0 -c tests/aes.json -d stop --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					test 0 -c tests/aes.json -d restart --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					test 0 -c tests/aes.json -d stop --pid-file /tmp/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					test 1 -c tests/aes.json -d start --pid-file /tmp/not_exist/shadowsocks.pid --log-file /tmp/shadowsocks.log | 
				
			||||
 | 
					test 1 -c tests/aes.json -d start --pid-file /tmp/shadowsocks.pid --log-file /tmp/not_exist/shadowsocks.log | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					done | 
				
			||||
					Loading…
					
					
				
		Reference in new issue