summaryrefslogtreecommitdiff
path: root/python/helpers/pydev/tests_python/test_pydev_monkey.py
blob: be1312a066d38f18585a84eeb55ca00559362c05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import unittest
import pydev_monkey
import sys
from pydevd import SetupHolder
from pydev_monkey import pydev_src_dir



class TestCase(unittest.TestCase):

    def test_monkey(self):
        original = SetupHolder.setup
        
        try:
            SetupHolder.setup = {'client':'127.0.0.1', 'port': '0'}
            check='''C:\\bin\\python.exe -u -c "
connect(\\"127.0.0.1\\")
"'''
            sys.original_argv = []
            self.assertEqual(
                '"C:\\bin\\python.exe" "-u" "-c" "import sys; '
                'sys.path.append(r\'%s\'); '
                'import pydevd; pydevd.settrace(host=\'127.0.0.1\', port=0, suspend=False, '
                    'trace_only_current_thread=False, patch_multiprocessing=True); '
                    '\nconnect(\\"127.0.0.1\\")\n"' % pydev_src_dir, 
                pydev_monkey.patch_arg_str_win(check)
            )
        finally:
            SetupHolder.setup = original

    def test_str_to_args_windows(self):
        
        self.assertEqual(['a', 'b'], pydev_monkey.str_to_args_windows('a "b"'))
        
if __name__ == '__main__':
    unittest.main()