Add python3 embedded launcher support
Test: m par_test{,3}; build/soong/python/tests/runtest.sh Change-Id: I9c0fac9e2947616fdeedbfc55026dc3065966e71
This commit is contained in:
@@ -27,6 +27,22 @@ python_test_host {
|
||||
},
|
||||
py3: {
|
||||
enabled: false,
|
||||
embedded_launcher: true,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
python_test_host {
|
||||
name: "par_test3",
|
||||
main: "par_test.py",
|
||||
srcs: [
|
||||
"par_test.py",
|
||||
"testpkg/par_test.py",
|
||||
],
|
||||
|
||||
version: {
|
||||
py3: {
|
||||
embedded_launcher: true,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
@@ -23,8 +23,8 @@ if [ -z $ANDROID_HOST_OUT ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -f $ANDROID_HOST_OUT/nativetest64/par_test/par_test ]; then
|
||||
echo "Run 'm par_test' first"
|
||||
if [[ ( ! -f $ANDROID_HOST_OUT/nativetest64/par_test/par_test ) || ( ! -f $ANDROID_HOST_OUT/nativetest64/par_test3/par_test3 ) ]]; then
|
||||
echo "Run 'm par_test par_test3' first"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -36,4 +36,8 @@ PYTHONHOME= PYTHONPATH= $ANDROID_HOST_OUT/nativetest64/par_test/par_test
|
||||
PYTHONHOME=/usr $ANDROID_HOST_OUT/nativetest64/par_test/par_test
|
||||
PYTHONPATH=/usr $ANDROID_HOST_OUT/nativetest64/par_test/par_test
|
||||
|
||||
PYTHONHOME= PYTHONPATH= $ANDROID_HOST_OUT/nativetest64/par_test3/par_test3
|
||||
PYTHONHOME=/usr $ANDROID_HOST_OUT/nativetest64/par_test3/par_test3
|
||||
PYTHONPATH=/usr $ANDROID_HOST_OUT/nativetest64/par_test3/par_test3
|
||||
|
||||
echo "Passed!"
|
||||
|
@@ -29,7 +29,13 @@ archive = sys.modules["__main__"].__loader__.archive
|
||||
|
||||
assert_equal("__name__", __name__, "testpkg.par_test")
|
||||
assert_equal("__file__", __file__, os.path.join(archive, "testpkg/par_test.py"))
|
||||
assert_equal("__package__", __package__, "testpkg")
|
||||
|
||||
# Python3 is returning None here for me, and I haven't found any problems caused by this.
|
||||
if sys.version_info[0] == 2:
|
||||
assert_equal("__package__", __package__, "testpkg")
|
||||
else:
|
||||
assert_equal("__package__", __package__, None)
|
||||
|
||||
assert_equal("__loader__.archive", __loader__.archive, archive)
|
||||
assert_equal("__loader__.prefix", __loader__.prefix, "testpkg/")
|
||||
|
||||
|
Reference in New Issue
Block a user