tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

adaptor.py (828B)


      1 # This Source Code Form is subject to the terms of the Mozilla Public
      2 # License, v. 2.0. If a copy of the MPL was not distributed with this
      3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 
      5 # adaptor.py -- Use generators to mutate the sequence of tests to be executed.
      6 
      7 
      8 def xdr_annotate(tests, options):
      9    """Returns a tuple a test which is encoding the self-hosted
     10    code and a generator of tests which is decoding the self-hosted
     11    code."""
     12    selfhosted_is_encoded = False
     13    for test in tests:
     14        if not test.enable and not options.run_skipped:
     15            test.selfhosted_xdr_mode = "off"
     16        elif not selfhosted_is_encoded:
     17            test.selfhosted_xdr_mode = "encode"
     18            selfhosted_is_encoded = True
     19        else:
     20            test.selfhosted_xdr_mode = "decode"
     21        yield test