blob: de4f7a6797732bec3a66d64111e0153b3d09de92 [file] [log] [blame]
Neels Hofmeyr3531a192017-03-28 14:30:28 +02001#!/usr/bin/env python3
2
3import _prep
4import time
5import os
6
Pau Espin Pedrole8bbcbf2020-04-10 19:51:31 +02007from osmo_gsm_tester.core import process, util, log
Neels Hofmeyr3531a192017-03-28 14:30:28 +02008
9tmpdir = util.Dir(util.get_tempdir())
10
11dollar_path = '%s:%s' % (
12 os.path.join(os.getcwd(), 'process_test'),
13 os.getenv('PATH'))
14
15p = process.Process('foo', tmpdir, ('foo.py', 'arg1', 'arg2'),
16 env={'PATH': dollar_path})
17
18p.launch()
19time.sleep(.5)
20p.poll()
21print('stdout:')
22print(p.get_stdout())
23print('stderr:')
24print(p.get_stderr())
25
26assert not p.terminated()
27p.terminate()
28assert p.terminated()
29print('result: %r' % p.result)
30
31print('stdout:')
32print(p.get_stdout())
33print('stderr:')
34print(p.get_stderr())
35print('done.')
36
37test_ssh = True
38test_ssh = False
39if test_ssh:
40 # this part of the test requires ability to ssh to localhost
Pau Espin Pedrol3895fec2017-04-28 16:13:03 +020041 p = process.RemoteProcess('ssh-test', '/tmp', os.getenv('USER'), 'localhost', tmpdir,
Neels Hofmeyr3531a192017-03-28 14:30:28 +020042 ('ls', '-al'))
43 p.launch()
44 p.wait()
45 assert p.terminated()
46 print('stdout:')
47 print(p.get_stdout())
48 print('stderr:')
49 print(p.get_stderr())
50
51# vim: expandtab tabstop=4 shiftwidth=4