freebsd-nq/tests/sys
Enji Cooper a60d9a9892 Fix KAT(CCM)?Parser file descriptor leaks
Make `KAT(CCM)?Parser` into a context suite-capable object by implementing
`__enter__` and `__exit__` methods which manage opening up the file descriptors
and closing them on context exit. This implementation was decided over adding
destructor logic to a `__del__` method, as there are a number of issues around
object lifetimes when dealing with threading cleanup, atexit handlers, and a
number of other less obvious edgecases. Plus, the architected solution is more
pythonic and clean.

Complete the iterator implementation by implementing a `__next__` method for
both classes which handles iterating over the data using a generator pattern,
and by changing `__iter__` to return the object instead of the data which it
would iterate over. Alias the `__next__` method to `next` when working with
python 2.x in order to maintain functional compatibility between the two major
versions.

As part of this work and to ensure readability, push the initialization of the
parser objects up one layer and pass it down to a helper function. This could
have been done via a decorator, but I was trying to keep it simple for other
developers to make it easier to modify in the future.

This fixes ResourceWarnings with python 3.

PR:		237403
MFC after:	1 week
Tested with:	python 2.7.16 (amd64), python 3.6.8 (amd64)
2019-05-21 02:30:43 +00:00
..
acl
aio
audit
auditpipe
capsicum
cddl
common
fifo
file
fs
geom Skip test component_selection:run_latest_genid if gmirror/gnop GEOM classes 2019-04-23 21:07:47 +00:00
kern Fix sys.kern.coredump_phnum_test.coredump_phnum on i386 2019-04-22 11:21:20 +00:00
kqueue
mac
mqueue
net
netinet
netipsec ipsec tests: Skip if ipsec.ko is not loaded 2019-05-16 02:18:57 +00:00
netmap netmap: add test cases for multiple host rings 2019-04-13 12:50:47 +00:00
netpfil pf tests: Fail the test if we can't set the rules 2019-04-18 10:54:08 +00:00
opencrypto Fix KAT(CCM)?Parser file descriptor leaks 2019-05-21 02:30:43 +00:00
pjdfstest
posixshm
sys Improve tree(3) tests by using ATF_REQUIRE where applicable. 2019-05-20 18:35:23 +00:00
vfs
vm Add a few regression tests for mlock(2). 2019-05-01 15:28:23 +00:00
Makefile
Makefile.depend
Makefile.inc