Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #!/usr/bin/env python | |
| 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 | |
| 4 # found in the LICENSE file. | |
| 5 | |
| 6 """Tests for checkdeps that require manual evaluation. | |
| 7 """ | |
| 8 | |
| 9 import checkdeps | |
| 10 | |
| 11 | |
| 12 def TestCheckAddedIncludes(): | |
| 13 # Note that these tests depend on the rules currently in DEPS files | |
| 14 # checked into the tree, which may change. Therefore the test is | |
| 15 # only run manually and may need to be updated from time to time. | |
|
M-A Ruel
2012/07/26 13:50:51
Optional: I think a data subdirectory should be cr
Jói
2012/07/26 17:05:52
Done, I was thinking about this and should have do
| |
| 16 problems = checkdeps.CheckAddedIncludes( | |
| 17 # The first of these should fail as a DISALLOW, the second should | |
| 18 # fail as a TEMP_ALLOW, because of rules in chrome/browser/DEPS. | |
| 19 [['chrome/browser/bingo.cc', | |
| 20 ['#include "chrome/browser/ui/views/boondog.h"', | |
| 21 '#include "chrome/browser/ui/views/ash/panel_view_aura.h"']], | |
| 22 # This should fail because of no rule applying. | |
| 23 ['chrome/browser/lifetime/bongo.cc', ['#include "fantastic/food.h"']], | |
| 24 # The following two shouldn't fail as they are under a directory | |
| 25 # that is skipped for checking, in src/DEPS. | |
| 26 ['breakpad/fooblat.cc', ['#include "fantastic/food.h"']], | |
| 27 ['breakpad/bingo/bongo/fooblat.cc', ['#include "fantastic/food.h"']], | |
| 28 ]) | |
| 29 | |
| 30 for problem in problems: | |
| 31 print problem[0] | |
| 32 print problem[1] | |
| 33 print problem[2] | |
| 34 print | |
| 35 print | |
| 36 | |
| 37 | |
| 38 if __name__ == '__main__': | |
| 39 TestCheckAddedIncludes() | |
| 40 | |
|
M-A Ruel
2012/07/26 13:50:51
remo
Jói
2012/07/26 17:05:52
Done.
| |
| OLD | NEW |