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