build/pymake/tests/functiontests.py

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 import unittest
     3 import pymake.data
     4 import pymake.functions
     6 class VariableRefTest(unittest.TestCase):
     7     def test_get_expansions(self):
     8         e = pymake.data.StringExpansion('FOO', None)
     9         f = pymake.functions.VariableRef(None, e)
    11         exps = list(f.expansions())
    12         self.assertEqual(len(exps), 1)
    14 class GetExpansionsTest(unittest.TestCase):
    15     def test_get_arguments(self):
    16         f = pymake.functions.SubstFunction(None)
    18         e1 = pymake.data.StringExpansion('FOO', None)
    19         e2 = pymake.data.StringExpansion('BAR', None)
    20         e3 = pymake.data.StringExpansion('BAZ', None)
    22         f.append(e1)
    23         f.append(e2)
    24         f.append(e3)
    26         exps = list(f.expansions())
    27         self.assertEqual(len(exps), 3)
    29     def test_descend(self):
    30         f = pymake.functions.StripFunction(None)
    32         e = pymake.data.Expansion(None)
    34         e1 = pymake.data.StringExpansion('FOO', None)
    35         f1 = pymake.functions.VariableRef(None, e1)
    36         e.appendfunc(f1)
    38         f2 = pymake.functions.WildcardFunction(None)
    39         e2 = pymake.data.StringExpansion('foo/*', None)
    40         f2.append(e2)
    41         e.appendfunc(f2)
    43         f.append(e)
    45         exps = list(f.expansions())
    46         self.assertEqual(len(exps), 1)
    48         exps = list(f.expansions(True))
    49         self.assertEqual(len(exps), 3)
    51         self.assertFalse(f.is_filesystem_dependent)
    53 if __name__ == '__main__':
    54     unittest.main()

mercurial