Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
assignee='https://github.com/xdegaye'closed_at=<Date2016-11-14.16:17:38.610>created_at=<Date2016-11-10.23:17:51.912>labels= ['3.7', 'type-bug', 'tests']
title='catch also PermissionError in tests when spawning a non existent program'updated_at=<Date2016-11-14.16:17:38.609>user='https://github.com/xdegaye'
This is yet another idiosyncrasy of Android, the /sbin directory is in the $PATH of the adb shell used for running the tests on the emulator or on a device connected with usb to the build platform, and /sbin is readable and searchable only by root. For a plain user, the loop over exec_array in child_exec() at _posixsubprocess.c sets saved_errno to EACCES after failing to exec /sbin/some_non_existent_program.
The patch fixes these failing tests on Android API 24: test_dtrace test_shutil test_subprocess.