Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 47998e0

Browse files
committed
initial test for the embedding
1 parent c03e6aa commit 47998e0

2 files changed

Lines changed: 53 additions & 1 deletion

File tree

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
"""Test embedding of IPython"""
2+
3+
#-----------------------------------------------------------------------------
4+
# Copyright (C) 2013 The IPython Development Team
5+
#
6+
# Distributed under the terms of the BSD License. The full license is in
7+
# the file COPYING, distributed as part of this software.
8+
#-----------------------------------------------------------------------------
9+
10+
#-----------------------------------------------------------------------------
11+
# Imports
12+
#-----------------------------------------------------------------------------
13+
14+
import sys
15+
import nose.tools as nt
16+
from IPython.utils.process import process_handler
17+
18+
#-----------------------------------------------------------------------------
19+
# Tests
20+
#-----------------------------------------------------------------------------
21+
22+
_sample_embed = """
23+
from __future__ import print_function
24+
import IPython
25+
26+
a = 3
27+
b = 14
28+
print(a, '.', b)
29+
30+
IPython.embed()
31+
32+
print 'bye!'
33+
"""
34+
35+
def test_ipython_embed():
36+
"""test that `ipython [subcommand] --help-all` works"""
37+
#with TempFile as f:
38+
# f.write("some embed case goes here")
39+
40+
# run `python file_with_embed.py`
41+
fname = '/home/pi/code/workspace/rambles/test_embed.py'
42+
cmd = [sys.executable, fname]
43+
44+
#p = Popen(cmd, stdout=PIPE, stderr=PIPE, stdin=PIPE)
45+
print "\nhere's the command:", cmd
46+
_, out, p = process_handler(cmd,
47+
lambda p: (p.stdin.write("exit\r"), p.communicate()[:], p))
48+
print out[1]
49+
nt.assert_equal(p.returncode, 0)
50+
nt.assert_equal(p.returncode, 0)
51+
#out, err, rc = tt.get_output_error_code(cmd)
52+

IPython/utils/process.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from ._process_posix import _find_cmd, system, getoutput, arg_split
2828

2929

30-
from ._process_common import getoutputerror, get_output_error_code
30+
from ._process_common import getoutputerror, get_output_error_code, process_handler
3131
from . import py3compat
3232

3333
#-----------------------------------------------------------------------------

0 commit comments

Comments
 (0)