| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Unit tests for Web Development Style Guide checker.""" | 6 """Unit tests for Web Development Style Guide checker.""" |
| 7 | 7 |
| 8 import os | 8 import os |
| 9 import re | 9 import re |
| 10 import sys | 10 import sys |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 | 202 |
| 203 def VerifyContentsProducesOutput(self, contents, output): | 203 def VerifyContentsProducesOutput(self, contents, output): |
| 204 self.fake_file.NewContents().AndReturn(contents.splitlines()) | 204 self.fake_file.NewContents().AndReturn(contents.splitlines()) |
| 205 self.output_api.PresubmitError( | 205 self.output_api.PresubmitError( |
| 206 self.fake_file_name + ':\n' + output.strip()).AndReturn(None) | 206 self.fake_file_name + ':\n' + output.strip()).AndReturn(None) |
| 207 self.mox.ReplayAll() | 207 self.mox.ReplayAll() |
| 208 css_checker.CSSChecker(self.input_api, self.output_api).RunChecks() | 208 css_checker.CSSChecker(self.input_api, self.output_api).RunChecks() |
| 209 | 209 |
| 210 def testCssAlphaWithAtBlock(self): | 210 def testCssAlphaWithAtBlock(self): |
| 211 self.VerifyContentsProducesOutput(""" | 211 self.VerifyContentsProducesOutput(""" |
| 212 <include src="../shared/css/cr/ui/overlay.css"> |
| 213 <include src="chrome://resources/totally-cool.css" /> |
| 214 |
| 212 /* A hopefully safely ignored comment and @media statement. /**/ | 215 /* A hopefully safely ignored comment and @media statement. /**/ |
| 213 @media print { | 216 @media print { |
| 214 div { | 217 div { |
| 215 display: block; | 218 display: block; |
| 216 color: red; | 219 color: red; |
| 217 } | 220 } |
| 218 }""", """ | 221 <if expr="not is macosx"> |
| 222 background-image: url(chrome://resources/BLAH); /* TODO(dbeam): Fix this. */ |
| 223 background-color: rgb(235, 239, 249); |
| 224 </if> |
| 225 <if expr="is_macosx"> |
| 226 background-color: white; |
| 227 background-image: url(chrome://resources/BLAH2); |
| 228 </if> |
| 229 } |
| 230 |
| 231 <if expr="is_macosx"> |
| 232 .language-options-right { |
| 233 visibility: hidden; |
| 234 opacity: 1; /* TODO(dbeam): Fix this. */ |
| 235 } |
| 236 </if>""", """ |
| 219 - Alphabetize properties and list vendor specific (i.e. -webkit) above standard. | 237 - Alphabetize properties and list vendor specific (i.e. -webkit) above standard. |
| 220 display: block; | 238 display: block; |
| 221 color: red;""") | 239 color: red;""") |
| 222 | 240 |
| 223 def testCssAlphaWithNonStandard(self): | 241 def testCssAlphaWithNonStandard(self): |
| 224 self.VerifyContentsProducesOutput(""" | 242 self.VerifyContentsProducesOutput(""" |
| 225 div { | 243 div { |
| 226 /* A hopefully safely ignored comment and @media statement. /**/ | 244 /* A hopefully safely ignored comment and @media statement. /**/ |
| 227 color: red; | 245 color: red; |
| 228 -webkit-margin-start: 5px; | 246 -webkit-margin-start: 5px; |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 411 background-position-x: 0em; | 429 background-position-x: 0em; |
| 412 background-position-y: 0ex; | 430 background-position-y: 0ex; |
| 413 border-width: 0em; | 431 border-width: 0em; |
| 414 border-width: 0mm; | 432 border-width: 0mm; |
| 415 height: 0cm; | 433 height: 0cm; |
| 416 width: 0in; | 434 width: 0in; |
| 417 """) | 435 """) |
| 418 | 436 |
| 419 if __name__ == '__main__': | 437 if __name__ == '__main__': |
| 420 unittest.main() | 438 unittest.main() |
| OLD | NEW |