blob: c4c76530ded8738cdeab72441e9b06bd8e2f84d8 [file] [log] [blame]
ncteisen920bf3c2017-07-14 19:09:40 -07001#!/usr/bin/env python
2
3# Copyright 2017 gRPC authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17from __future__ import print_function
18
19import os
20import sys
21import re
22
23os.chdir(os.path.join(os.path.dirname(sys.argv[0]), '../../..'))
24
25errors = 0
26tracers = []
27pattern = re.compile("GRPC_TRACER_INITIALIZER\((true|false), \"(.*)\"\)")
28for root, dirs, files in os.walk('src/core'):
ncteisen0cd6cfe2017-12-11 16:56:44 -080029 for filename in files:
30 path = os.path.join(root, filename)
31 if os.path.splitext(path)[1] != '.c': continue
32 with open(path) as f:
33 text = f.read()
34 for o in pattern.findall(text):
35 tracers.append(o[1])
ncteisen920bf3c2017-07-14 19:09:40 -070036
37with open('doc/environment_variables.md') as f:
ncteisen0cd6cfe2017-12-11 16:56:44 -080038 text = f.read()
ncteisen920bf3c2017-07-14 19:09:40 -070039
40for t in tracers:
41 if t not in text:
ncteisen0cd6cfe2017-12-11 16:56:44 -080042 print(
43 "ERROR: tracer \"%s\" is not mentioned in doc/environment_variables.md"
44 % t)
ncteisen920bf3c2017-07-14 19:09:40 -070045 errors += 1
46
ncteisen920bf3c2017-07-14 19:09:40 -070047assert errors == 0