Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/test/test_threadsignals.py

    r2 r391  
    22
    33import unittest
    4 import thread
    54import signal
    65import os
    76import sys
    8 from test.test_support import run_unittest, TestSkipped
     7from test.test_support import run_unittest, import_module, reap_threads
     8thread = import_module('thread')
    99
    1010if sys.platform[:3] in ('win', 'os2') or sys.platform=='riscos':
    11     raise TestSkipped, "Can't test signal on %s" % sys.platform
     11    raise unittest.SkipTest, "Can't test signal on %s" % sys.platform
    1212
    1313process_pid = os.getpid()
     
    1515
    1616
    17 def registerSignals((for_usr1, for_usr2, for_alrm)):
     17def registerSignals(for_usr1, for_usr2, for_alrm):
    1818    usr1 = signal.signal(signal.SIGUSR1, for_usr1)
    1919    usr2 = signal.signal(signal.SIGUSR2, for_usr2)
     
    4040       and that they were run by the main thread.
    4141    """
     42    @reap_threads
    4243    def test_signals(self):
    4344        signalled_all.acquire()
     
    7576                          signal.SIGALRM : {'tripped': 0, 'tripped_by': 0 } }
    7677
    77     oldsigs = registerSignals((handle_signals, handle_signals, handle_signals))
     78    oldsigs = registerSignals(handle_signals, handle_signals, handle_signals)
    7879    try:
    7980        run_unittest(ThreadSignals)
    8081    finally:
    81         registerSignals(oldsigs)
     82        registerSignals(*oldsigs)
    8283
    8384if __name__ == '__main__':
Note: See TracChangeset for help on using the changeset viewer.