blob: b953fd5f9f24728167ee308360689163cb435d59 [file] [log] [blame]
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Unittests for make_to_ninja.py."""
import unittest
from src.build import make_to_ninja
class MakeToNinjaUnittest(unittest.TestCase):
def testFlagsRemove(self):
asmflags = ['asmflags']
cflags = ['cflags']
conlyflags = ['conlyflags']
cxxflags = ['cxxflags']
ldflags = ['ldflags']
flags = make_to_ninja.Flags(asmflags, cflags, conlyflags, cxxflags, ldflags)
# Ensure that the instance holds flags in the right member.
self.assertEquals(asmflags, flags.asmflags)
self.assertEquals(cflags, flags.cflags)
self.assertEquals(conlyflags, flags.conlyflags)
self.assertEquals(cxxflags, flags.cxxflags)
self.assertEquals(ldflags, flags.ldflags)
# Ensure remove() removes specific flag, and that doesn't have a side effect
# to the original flag list.
flags.remove('cflags')
self.assertEquals([], flags.cflags)
self.assertEquals(['cflags'], cflags)
def testFlagsHasFlag(self):
flags = make_to_ninja.Flags([], ['abc'], [], [], [])
self.assertTrue(flags.has_flag('abc'))
self.assertFalse(flags.has_flag('cba'))
if __name__ == '__main__':
unittest.main()