blob: 938a2e9d01bb332024b302cf08e7e60846e1cafb [file] [log] [blame]
# -*- 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++',
},
],
}