Lines Matching refs:self
31 def setUp(self):
32 self.out = StringIO()
33 self.n = ninja_syntax.Writer(self.out, width=8)
35 def test_single_long_word(self):
37 self.n._line(LONGWORD)
38 self.assertEqual(LONGWORD + '\n', self.out.getvalue())
40 def test_few_long_words(self):
42 self.n._line(' '.join(['x', LONGWORD, 'y']))
43 self.assertEqual(' $\n'.join(['x',
46 self.out.getvalue())
48 def test_comment_wrap(self):
50 self.n.comment('Hello /usr/local/build-tools/bin')
51 self.assertEqual('# Hello\n# /usr/local/build-tools/bin\n',
52 self.out.getvalue())
54 def test_short_words_indented(self):
58 self.n._line('line_one to tree')
59 self.assertEqual('''\
64 self.out.getvalue())
66 def test_few_long_words_indented(self):
68 self.n._line(' '.join(['x', LONGWORD, 'y']), indent=1)
69 self.assertEqual(' $\n'.join([' ' + 'x',
72 self.out.getvalue())
74 def test_escaped_spaces(self):
75 self.n._line(' '.join(['x', LONGWORDWITHSPACES, 'y']))
76 self.assertEqual(' $\n'.join(['x',
79 self.out.getvalue())
81 def test_fit_many_words(self):
82 self.n = ninja_syntax.Writer(self.out, width=78)
83 self.n._line('command = cd ../../chrome; python ../tools/grit/grit/format/repack.py ../out/Debug/obj/chrome/chrome_dll.gen/repack/theme_resources_large.pak ../out/Debug/gen/chrome/theme_resources_large.pak', 1)
84 self.assertEqual('''\
89 self.out.getvalue())
91 def test_leading_space(self):
92 self.n = ninja_syntax.Writer(self.out, width=14) # force wrapping
93 self.n.variable('foo', ['', '-bar', '-somethinglong'], 0)
94 self.assertEqual('''\
98 self.out.getvalue())
100 def test_embedded_dollar_dollar(self):
101 self.n = ninja_syntax.Writer(self.out, width=15) # force wrapping
102 self.n.variable('foo', ['a$$b', '-somethinglong'], 0)
103 self.assertEqual('''\
107 self.out.getvalue())
109 def test_two_embedded_dollar_dollars(self):
110 self.n = ninja_syntax.Writer(self.out, width=17) # force wrapping
111 self.n.variable('foo', ['a$$b', '-somethinglong'], 0)
112 self.assertEqual('''\
116 self.out.getvalue())
118 def test_leading_dollar_dollar(self):
119 self.n = ninja_syntax.Writer(self.out, width=14) # force wrapping
120 self.n.variable('foo', ['$$b', '-somethinglong'], 0)
121 self.assertEqual('''\
125 self.out.getvalue())
127 def test_trailing_dollar_dollar(self):
128 self.n = ninja_syntax.Writer(self.out, width=14) # force wrapping
129 self.n.variable('foo', ['a$$', '-somethinglong'], 0)
130 self.assertEqual('''\
134 self.out.getvalue())
137 def setUp(self):
138 self.out = StringIO()
139 self.n = ninja_syntax.Writer(self.out)
141 def test_variables_dict(self):
142 self.n.build('out', 'cc', 'in', variables={'name': 'value'})
143 self.assertEqual('''\
147 self.out.getvalue())
149 def test_variables_list(self):
150 self.n.build('out', 'cc', 'in', variables=[('name', 'value')])
151 self.assertEqual('''\
155 self.out.getvalue())
157 def test_implicit_outputs(self):
158 self.n.build('o', 'cc', 'i', implicit_outputs='io')
159 self.assertEqual('''\
162 self.out.getvalue())
165 def test_basic(self):
167 self.assertEqual('foo', ninja_syntax.expand('foo', vars))
169 def test_var(self):
171 self.assertEqual('fooXYZ', ninja_syntax.expand('foo$xyz', vars))
173 def test_vars(self):
175 self.assertEqual('XYYY', ninja_syntax.expand('$x$y', vars))
177 def test_space(self):
179 self.assertEqual('x y z', ninja_syntax.expand('x$ y$ z', vars))
181 def test_locals(self):
184 self.assertEqual('a', ninja_syntax.expand('$x', vars))
185 self.assertEqual('b', ninja_syntax.expand('$x', vars, local_vars))
187 def test_double(self):
188 self.assertEqual('a b$c', ninja_syntax.expand('a$ b$$c', {}))