|  | # -*- python -*- | 
|  | # Crocodile config file for Chromium iOS. | 
|  | # | 
|  | # Note that Chromium iOS also uses the config file at src/build/common.croc. | 
|  | # | 
|  | # See src/tools/code_coverage/example.croc for more info on config files. | 
|  |  | 
|  | { | 
|  | # List of rules, applied in order | 
|  | 'rules' : [ | 
|  | # Specify inclusions before exclusions, since rules are in order. | 
|  |  | 
|  | # Exclude everything to negate whatever is in src/build/common.croc | 
|  | { | 
|  | 'regexp' : '.*', | 
|  | 'include' : 0, | 
|  | }, | 
|  |  | 
|  | # Include all directories (but not the files in the directories). | 
|  | # This is a workaround for how croc.py walks the directory tree. See the | 
|  | # TODO in the AddFiles method of src/tools/code_coverage/croc.py | 
|  | { | 
|  | 'regexp' : '.*/$', | 
|  | 'include' : 1, | 
|  | }, | 
|  |  | 
|  | # Include any file with an 'ios' directory in the path. | 
|  | { | 
|  | 'regexp' : '.*/ios/.*', | 
|  | 'include' : 1, | 
|  | 'add_if_missing' : 1, | 
|  | }, | 
|  |  | 
|  | # Include any file that ends with _ios. | 
|  | { | 
|  | 'regexp' : '.*_ios\\.(c|cc|m|mm)$', | 
|  | 'include' : 1, | 
|  | 'add_if_missing' : 1, | 
|  | }, | 
|  |  | 
|  | # Include any file that ends with _ios_unittest (and label it a test). | 
|  | { | 
|  | 'regexp' : '.*_ios_unittest\\.(c|cc|m|mm)$', | 
|  | 'include' : 1, | 
|  | 'add_if_missing' : 1, | 
|  | 'group' : 'test', | 
|  | }, | 
|  |  | 
|  | # Don't scan for executable lines in uninstrumented header files | 
|  | { | 
|  | 'regexp' : '.*\\.(h|hpp)$', | 
|  | 'add_if_missing' : 0, | 
|  | }, | 
|  |  | 
|  | # Don't measure coverage of perftests. | 
|  | { | 
|  | 'regexp' : '.*perftest\\.(c|cc|m|mm)$', | 
|  | 'include' : 0, | 
|  | }, | 
|  |  | 
|  | # Languages | 
|  | { | 
|  | 'regexp' : '.*\\.m$', | 
|  | 'language' : 'ObjC', | 
|  | }, | 
|  | { | 
|  | 'regexp' : '.*\\.mm$', | 
|  | 'language' : 'ObjC++', | 
|  | }, | 
|  | ], | 
|  | } |