[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-bugs] #8330 [Ooni]: ooni: NetTestCase.checkRequiredOptions() does not parse conditionals
#8330: ooni: NetTestCase.checkRequiredOptions() does not parse conditionals
-----------------------------+----------------------------------------------
Reporter: isis | Owner: hellais
Type: defect | Status: new
Priority: normal | Milestone:
Component: Ooni | Version:
Keywords: ooni, bugreport | Parent:
Points: | Actualpoints:
-----------------------------+----------------------------------------------
if i do:
{{{
class FooTestCase(nettest.NetTestCase):
checkRequiredOptions = ['dstip', 'port']
}}}
everything works just fine, because checkRequiredOptions() expects a list
of things that are expected, and if anything is missing then it doesn't
run FooTestCase.
However, what if I wanted to do:
{{{
class FooTestCase(nettest.NetTestCase):
checkRequiredOptions = ( 'dstip' & 'port' ) || 'file'
}}}
Obviously, doesn't work. But it should, because there are now several
tests which essentially have their own smarter versions of
checkRequiredOptions(), including dnsconsistency and echo.
In the newer (as of right now unmerged) feature/task-manager* branches,
either NetTestCase.checkRequiredOptions() or NetTestLoader.checkOptions()
should support conditional options (the latter has a call to the former).
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/8330>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs