def test_merge_two_empty(self): # Flat stay flat. Pylint is confused about union() return type. # pylint: disable=E1103 actual = merge_isolate.union( merge_isolate.union(merge_isolate.Configs([]), merge_isolate.load_gyp({})), merge_isolate.load_gyp({})).flatten() self.assertEquals({}, actual)
def test_load_two_conditions(self): linux = { 'conditions': [ [ 'OS=="linux"', { 'variables': { 'isolate_dependency_tracked': [ 'file_linux', 'file_common', ], }, } ], ], } mac = { 'conditions': [ [ 'OS=="mac"', { 'variables': { 'isolate_dependency_tracked': [ 'file_mac', 'file_common', ], }, } ], ], } expected = { 'linux': { 'isolate_dependency_tracked': ['file_common', 'file_linux'], }, 'mac': { 'isolate_dependency_tracked': ['file_common', 'file_mac'], }, } # Pylint is confused about union() return type. # pylint: disable=E1103 configs = merge_isolate.union( merge_isolate.union(merge_isolate.Configs([]), merge_isolate.load_gyp(linux)), merge_isolate.load_gyp(mac)).flatten() self.assertEquals(expected, configs)