tp: Stdlib presubmit checks
Bug:255535171
Change-Id: I1b0815a7cbf17733fa9119f0caf82f2432b012eb
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 09fa05c..7fb79c0 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -77,6 +77,7 @@
results += RunAndReportIfLong(CheckMergedTraceConfigProto, input, output)
results += RunAndReportIfLong(CheckProtoEventList, input, output)
results += RunAndReportIfLong(CheckBannedCpp, input, output)
+ results += RunAndReportIfLong(CheckSqlModules, input, output)
results += RunAndReportIfLong(CheckSqlMetrics, input, output)
results += RunAndReportIfLong(CheckTestData, input, output)
results += RunAndReportIfLong(CheckAmalgamatedPythonTools, input, output)
@@ -269,6 +270,20 @@
return []
+def CheckSqlModules(input_api, output_api):
+ tool = 'tools/check_sql_modules.py'
+
+ def file_filter(x):
+ return input_api.FilterSourceFile(
+ x, files_to_check=['src/trace_processor/stdlib/.*[.]sql&', tool])
+
+ if not input_api.AffectedSourceFiles(file_filter):
+ return []
+ if subprocess.call([tool]):
+ return [output_api.PresubmitError(tool + ' failed')]
+ return []
+
+
def CheckSqlMetrics(input_api, output_api):
tool = 'tools/check_sql_metrics.py'