Merge "Only run warn.py's main function if it is the main program."
diff --git a/tools/warn.py b/tools/warn.py
index 2e7927a..4ed4952 100755
--- a/tools/warn.py
+++ b/tools/warn.py
@@ -2342,10 +2342,14 @@
   print '{},,{}'.format(total, 'All warnings')
 
 
-##### Main function starts here. #########################
+def main():
+  parse_input_file()
+  if args.gencsv:
+    dump_csv()
+  else:
+    dump_html()
 
-parse_input_file()
-if args.gencsv:
-  dump_csv()
-else:
-  dump_html()
+
+# Run main function if warn.py is the main program.
+if __name__ == '__main__':
+  main()