72 lines
1.7 KiB
Python
72 lines
1.7 KiB
Python
# -*- 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++',
|
|
},
|
|
],
|
|
}
|