use PID for port (so two tests can run in parallel)
use PID for port (so two tests can run in parallel)

pull requests for better logic welcome

lastcat/sinatra,bmizerany/sinatra,dariubs/sinatra,nicoayala/sinatra,defsprite/sinatra,jkowens/sinatra,RosenDimov/sinatra,kumji/sinatra,JonRowe/sinatra,emiliocorpus/sinatra,davydovanton/sinatra,mwpastore/sinatra,QLGu/sinatra,cyberid41/sinatra,Wirachmat/sinatra,wzheng1/sinatra,ktw1222/sinatra,miyazawatomoka/sinatra,porras/sinatra,burningTyger/sinatra,eileencodes/sinatra,RosenDimov/sinatra,JonMidhir/sinatra,Callygraphy/morrissey,jenalgit/sinatra,lastcat/sinatra,midorineko/sinatra,JonMidhir/sinatra,Rayheng/sinatra,ABaldwinHunter/sinatra-classic,ksw2599/sinatra,mwpastore/sinatra,DoraALin/sinatra,sinatra/sinatra,siberianbear/sinatra,jenalgit/sinatra,dariubs/sinatra,nju520/sinatra,Rayheng/sinatra,miyazawatomoka/sinatra,midorineko/sinatra,twanies/sinatra,laplaceliu/sinatra,ganmacs/sinatra,kyontan/sinatra,howtolearntocode/sinatra,guidohcosta/sinatra,laplaceliu/sinatra,QLGu/sinatra,autopp/sinatra,JonMidhir/sinatra,emiliocorpus/sinatra,davydovanton/sinatra,gferguson-gd/sinatra,mwpastore/sinatra,sinatra/sinatra,jkowens/sinatra,frechei/sinatra,trexnix/sinatra,Wirachmat/sinatra,marocchino/sinatra,eileencodes/sinatra,blambeau/sinatra,ABaldwinHunter/sinatra-classic,burningTyger/sinatra,jkowens/sinatra,sethuster/sinatra,nju520/sinatra,ganmacs/sinatra,nicoayala/sinatra,howtolearntocode/sinatra,JonRowe/sinatra,DoraALin/sinatra,twanies/sinatra,d-bot/sinatra,guidohcosta/sinatra,trexnix/sinatra,kyontan/sinatra,kumji/sinatra,frechei/sinatra,burningTyger/sinatra,d-bot/sinatra,ktw1222/sinatra,wzheng1/sinatra,kgrz/sinatra,autopp/sinatra,siberianbear/sinatra,defsprite/sinatra,gferguson-gd/sinatra,sethuster/sinatra,porras/sinatra,ryanshaw/sinatra,cyberid41/sinatra,ksw2599/sinatra,ryanshaw/sinatra