Commit 5a522a64 authored by Christian Heimes's avatar Christian Heimes

Make resource tests more robust.

parent 65beab24
import sys import sys
import os
import unittest import unittest
from test import support from test import support
import time import time
...@@ -142,13 +143,15 @@ class ResourceTest(unittest.TestCase): ...@@ -142,13 +143,15 @@ class ResourceTest(unittest.TestCase):
@unittest.skipUnless(hasattr(resource, 'prlimit'), 'no prlimit') @unittest.skipUnless(hasattr(resource, 'prlimit'), 'no prlimit')
def test_prlimit(self): def test_prlimit(self):
self.assertRaises(TypeError, resource.prlimit) self.assertRaises(TypeError, resource.prlimit)
if os.geteuid() != 0:
self.assertRaises(PermissionError, resource.prlimit, self.assertRaises(PermissionError, resource.prlimit,
1, resource.RLIMIT_AS) 1, resource.RLIMIT_AS)
self.assertRaises(ProcessLookupError, resource.prlimit, self.assertRaises(ProcessLookupError, resource.prlimit,
-1, resource.RLIMIT_AS) -1, resource.RLIMIT_AS)
self.assertEqual(resource.prlimit(0, resource.RLIMIT_AS), (-1, -1)) limit = resource.getrlimit(resource.RLIMIT_AS)
self.assertEqual(resource.prlimit(0, resource.RLIMIT_AS, (-1, -1)), self.assertEqual(resource.prlimit(0, resource.RLIMIT_AS), limit)
(-1, -1)) self.assertEqual(resource.prlimit(0, resource.RLIMIT_AS, limit),
limit)
def test_main(verbose=None): def test_main(verbose=None):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment