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'