Staging
v0.8.1
https://github.com/python/cpython
Revision bcf042ff98b6261b7780c1e40fa1681ef30502f9 authored by Miss Islington (bot) on 12 September 2017, 23:14:09 UTC, committed by Victor Stinner on 12 September 2017, 23:14:09 UTC
* test_thread.test_forkinthread() now waits until the thread completes.
* Check the status in the test method, not in the thread function
* Don't ignore RuntimeError anymore: since the commit
  346cbd351ee0dd3ab9cb9f0e4cb625556707877e (bpo-16500,
  os.register_at_fork(), os.fork() cannot fail anymore with
  RuntimeError.
* Replace 0.01 literal with a new POLL_SLEEP constant
* test_forkinthread(): test if os.fork() exists rather than testing
  the platform.
(cherry picked from commit a15d155aadfad232158f530278505cdc6f326f93)
1 parent c0e7736
Raw File
Tip revision: bcf042ff98b6261b7780c1e40fa1681ef30502f9 authored by Miss Islington (bot) on 12 September 2017, 23:14:09 UTC
[3.6] bpo-31234: Enhance test_thread.test_forkinthread() (GH-3516) (#3519)
Tip revision: bcf042f
ar_beos
#!/bin/sh
#
#  Truly fake ar, using a directory to store object files.
#
#     Donn Cave, donn@oz.net

usage='Usage: ar-fake cr libpython.dir obj.o ...
       ar-fake d libpython.dir obj.o ...
       ar-fake so libpython.dir libpython.so'

case $# in
0|1|2)
        echo "$usage" >&2
        exit 1
        ;;
esac

command=$1
library=$2
shift 2

case $command in
cr)
        if test -d $library
        then :
        else
                mkdir $library
        fi
        if cp -p $* $library
        then
                #  To force directory modify date, create or delete a file.
                if test -e $library/.tch
                then rm $library/.tch
                else echo tch > $library/.tch
                fi
                exit 0
        fi
        ;;
d)
        if test -d $library
        then
                cd $library
                rm -f $*
        fi
        ;;
so)
        case $BE_HOST_CPU in
        ppc)
                #  In case your libpython.a refers to any exotic libraries,
                #  mwld needs to know that here.  The following hack makes
                #  a couple of assumptions about Modules/Makefile.  If it
                #  doesn't work, you may as well add the necessary libraries
                #  here explicitly instead.
                extralibs=$(
                        (cd Modules; make -f Makefile -n link) |
                        sed -n 's/.*\.so \(.*\) -o python.*/\1/p'
                )
                mwld -xms -export pragma -nodup -o $1 $library/* $extralibs
                ;;
        x86)
                ld -shared -soname $(basename $1) -o $1 $library/*
                ;;
        esac
        status=$?
        cd $(dirname $1)
        ln -sf $PWD lib
        exit $status
        ;;
*)
        echo "$usage" >&2
        exit 1
        ;;
esac
back to top