def test_netcat(self): ctx.port = 2000 server = Task(desc='netcat server', detach=True) server.assert_that(Package('nmap'), installed()) server.assert_that(localhost, hamcrest.is_not(listen_port(ctx.port))) cmd = server.command('ncat -l -p $port') server.assert_that(cmd.stdout.content, hamcrest.contains_string('bye')) client = Task(desc='netcat client') client.wait_that(server, running()) client.wait_that(localhost, listen_port(ctx.port)) client.command('ncat -c "echo bye" localhost $port')
def run_server(self, prog): server = Task('server', detach=True) server.assert_that(localhost, is_not(listen_port(context.port, proto='tcp'))) server.command("./{0} $port".format(prog), expected=None) clients = self.run_clients() wait_clients(clients)
def run_server(self, prog): server = Task(detach=True) server.assert_that(localhost, is_not(listen_port(context.port, proto='udp'))) server.command('./{0} $port'.format(prog), timeout=15, expected=None) clients = self.run_clients() wait_clients(clients)
def run_with_config(self, mode, browser=None): write_config_file(mode, browser) server = Task(detach=True) server.command('python -m SimpleHTTPServer 8000', expected=-15, timeout=None) tester = Task() tester.wait_that(localhost, listen_port(8000)) tester.command('nosetests -v test/tests.py', timeout=60) Task().command('killall chromedriver', expected=None, timeout=None) return tester
def run_clients(self): Task().wait_that(localhost, listen_port(context.port, proto='tcp')) clients = [] for i in range(10): req = 'hello-%s' % i client = Task('client', detach=True) client.command('echo %s | ./TCP_client.py localhost $port' % req) client.assert_that(client.lastcmd.stdout.content, contains_string("Reply is '" + req.upper())) clients.append(client) return clients
def start_selenium_server(self): Se = Task(detach=True) Se.command('java -jar selenium-server-standalone-2.31.0.jar', expected=143, timeout=None) Task().wait_that(localhost, listen_port(4444))
def test_remote_host_listen_port(self): Task().assert_that(Host('www.google.com'), listen_port(80))
def test_localhost_listen_port(self): Task().assert_that(localhost, hamcrest.is_not(listen_port(9999)))