class Object
Public Instance Methods
ensure_npm_global_present(name,package_name=name)
click to toggle source
# File lib/npm_overapp/tasks/overlay.rb, line 2 def ensure_npm_global_present(name,package_name=name) res = `#{name} --help` rescue => exp raise "Cannot find #{name}, please run 'npm install -g #{package_name}' (possibly with sudo)." end
kill_strays()
click to toggle source
# File lib/npm_overapp/tasks/test_server.rb, line 56 def kill_strays server_pids.each do |pid| ec "kill -s int #{pid}" end end
overapp()
click to toggle source
# File lib/npm_overapp/tasks/test_server.rb, line 2 def overapp locals = ["/code/orig/overapp/bin/overapp"] locals.find { |x| FileTest.exist?(x) } || "overapp" end
pid_status(desc)
click to toggle source
# File lib/npm_overapp/tasks/test_server.rb, line 23 def pid_status(desc) res = [desc] res << "This: #{Process.pid}" res << "Forked: #{$forked_pid}" res += server_ps_lines str = res.join("\n") puts str File.append "pids.txt",str+"\n\n" end
port()
click to toggle source
# File lib/npm_overapp/tasks/test_server.rb, line 41 def port 5901 end
run_test()
click to toggle source
# File lib/npm_overapp/tasks/overlay.rb, line 51 def run_test app = "#{NpmOverapp.project_root_dir}/test_overlay_app" ec "cd #{app} && grunt test:ci" end
server_pids()
click to toggle source
# File lib/npm_overapp/tasks/test_server.rb, line 37 def server_pids server_ps_lines.map { |x| x.split(/\s/).first } end
server_ps_lines()
click to toggle source
# File lib/npm_overapp/tasks/test_server.rb, line 33 def server_ps_lines `ps -ax | grep #{port}`.split("\n").reject { |x| x =~ /grep/ } end
set_overlay_mode(mode)
click to toggle source
# File lib/npm_overapp/tasks/overlay.rb, line 66 def set_overlay_mode(mode) other = (mode == 'isolated') ? 'server' : 'isolated' file = "#{NpmOverapp.project_root_dir}/test_overlay_app/tests/pre_app.js" body = File.read(file) body = body.gsub "testingMode(\"#{other}\")","testingMode(\"#{mode}\")" File.create file, body end
test_server_dir()
click to toggle source
# File lib/npm_overapp/tasks/test_server.rb, line 7 def test_server_dir File.expand_path(File.dirname(__FILE__) + "/../test_server") end