[Python-Dev] cpython (3.2): Issue #11956: Skip test_import.test_unwritable_directory on FreeBSD when run as
Michael Foord
fuzzyman at voidspace.org.uk
Sat Oct 8 02:13:45 CEST 2011
On 08/10/2011 00:19, Terry Reedy wrote:
> On 10/7/2011 6:18 AM, Glyph wrote:
>
>> To sum up what I believe is now the consensus from this thread:
>>
>> 1. Anyone setting up a buildslave should take care to invoke the build
>> in an environment where an out-of-control buildbot, potentially
>> executing arbitrarily horrible and/or malicious code, should not
>> damage anything. Builders should always be isolated from valuable
>> resources, although the specific mechanism of isolation may differ.
>> A virtual machine is a good default, but may not be sufficient;
>> other tools for cutting of the builder from the outside world would
>> be chroot jails, solaris zones, etc.
>> 2. Code runs differently as privileged vs. unprivileged users.
>
> My particular concern with testing as an unprivileged user comes from
> experience with too many (commercial, post-XP) Windows programs that
> only run correctly as admin (without an obvious good reason).
It would seem that for this use case it is more important that all tests
pass when run as a *non-admin* user.
Michael
>
>> Therefore builders should be set up in both configurations, running
>> the full test suite, to ensure that all code runs as expected in
>> both configurations. Some tests, as the start of this thread
>> indicates, must have some special logic to make sure they do or do
>> not run, or run differently, in privileged vs. unprivileged
>> configurations, but generally speaking most things should work in
>> both places.
>> 3. Access to root my provide access to slightly surprising resources,
>> even within a VM (such as the ability to send spoofed IP packets,
>> change the MAC address of even virtual ethernet cards, etc), and
>> administrators should be aware that this is the case when
>> configuring the host environment for a run-as-root builder. You
>> don't want to end up with a compromised test VM that can snoop on
>> your network.
>
--
http://www.voidspace.org.uk/
May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing http://www.sqlite.org/different.html
More information about the Python-Dev
mailing list