File: _debugger_case_thread_creation_deadlock.py

package info (click to toggle)
pydevd 3.3.0%2Bds-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 13,892 kB
  • sloc: python: 77,508; cpp: 1,869; sh: 368; makefile: 50; ansic: 4
file content (26 lines) | stat: -rw-r--r-- 570 bytes parent folder | download | duplicates (3)
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
from threading import Thread, Event


def create_thread():
    event = Event()
    event_set = [False]

    def run_thread():
        event_set[0] = True
        event.set()
    
    t = Thread(target=run_thread)
    t.start()
    
    try:
        event.wait(5)
        
        # note: not using `assert event.wait(5)` for py2.6 compatibility.
        assert event_set[0]  
        print('TEST SUCEEDED!')
        return 'create_thread:ok'
    except:
        import traceback;traceback.print_exc()

        
a = 10  # Add breakpoint here and evaluate create_thread()