Kristján Valur Jónsson schrieb:
> Hello again.
> A lot of overflow tests fail in the testsuite, by expecting overflow using
> sys.maxint.
> for example this line, 196, in test_index.py:
> self.assertEqual(x[self.neg:self.pos], (-1, maxint))
On my (virtual) win64-machine, which has less than 1GB, quite some tests fail
with MemoryError.
The tests pass on 64-bit linux machines, though.
> At the moment, I am disabling these tests with
> if "64 bit" not in sys.version:
>
> So, two questions: Should we add something like sys.maxsize to keep these
> overflow tests valid?
>
> Also, some tests just kill the computer when given large values, that are
> expected to overflow. Sometimes
> it would be good to test for a 64 bit machine with virtually infinite ram.
> Is there a better way
> than the "64 bit" in sys.version test? Should we have something like
> sys.bits?
You can use 'struct.calcsize("P")' to find out the pointer size.
Thomas
_______________________________________________
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com