summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-06-05 07:30:23 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-06-05 07:30:23 +0000
commitc5c3d1f27e0f093fc5718797f92b1c8ae4aa44f6 (patch)
tree2383579a3e1f5c1d87a211c5ed12f2faba0f5c03
parentcb6f007ef3f61c4fb22f39aa9aa3a228ec3c922c (diff)
parent47c13280e086812e9bcb9f0cff31d7a2c6378ef1 (diff)
downloadtests-oreo-dr1-release.tar.gz
Change-Id: I859813bcf29fc6fe24f3066fec72699d66591d58
-rwxr-xr-xnet/test/net_test.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/net/test/net_test.py b/net/test/net_test.py
index 9a5c635..423228b 100755
--- a/net/test/net_test.py
+++ b/net/test/net_test.py
@@ -375,9 +375,27 @@ class RunAsUid(RunAsUidGid):
class NetworkTest(unittest.TestCase):
- def assertRaisesErrno(self, err_num, f, *args):
+ def assertRaisesErrno(self, err_num, f=None, *args):
+ """Test that the system returns an errno error.
+
+ This works similarly to unittest.TestCase.assertRaises. You can call it as
+ an assertion, or use it as a context manager.
+ e.g.
+ self.assertRaisesErrno(errno.ENOENT, do_things, arg1, arg2)
+ or
+ with self.assertRaisesErrno(errno.ENOENT):
+ do_things(arg1, arg2)
+
+ Args:
+ err_num: an errno constant
+ f: (optional) A callable that should result in error
+ *args: arguments passed to f
+ """
msg = os.strerror(err_num)
- self.assertRaisesRegexp(EnvironmentError, msg, f, *args)
+ if f is None:
+ return self.assertRaisesRegexp(EnvironmentError, msg)
+ else:
+ self.assertRaisesRegexp(EnvironmentError, msg, f, *args)
def ReadProcNetSocket(self, protocol):
# Read file.