chromium.memory: Surface test launcher args used by the Linux ASAN bot.

This also adds the ability to specify args on a per-bot basis
in waterfalls.pyl.

Bug: 736521, 794372
Change-Id: I83af8884fccbe3937e4a46773389b4a0aebf2267
Reviewed-on: https://chromium-review.googlesource.com/876531
Commit-Queue: John Budorick <[email protected]>
Reviewed-by: Kenneth Russell <[email protected]>
Reviewed-by: Dirk Pranke <[email protected]>
Cr-Commit-Position: refs/heads/master@{#531240}
diff --git a/testing/buildbot/generate_buildbot_json.py b/testing/buildbot/generate_buildbot_json.py
index 5b85c47d..75b26db 100755
--- a/testing/buildbot/generate_buildbot_json.py
+++ b/testing/buildbot/generate_buildbot_json.py
@@ -317,6 +317,12 @@
         a[key] = b[key]
     return a
 
+  def initialize_args_for_test(self, generated_test, tester_config):
+    if 'args' in tester_config:
+      if 'args' not in generated_test:
+        generated_test['args'] = []
+      generated_test['args'].extend(tester_config['args'])
+
   def initialize_swarming_dictionary_for_test(self, generated_test,
                                               tester_config):
     if 'swarming' not in generated_test:
@@ -381,6 +387,7 @@
     else:
       result['test'] = test_name
     self.initialize_swarming_dictionary_for_test(result, tester_config)
+    self.initialize_args_for_test(result, tester_config)
     if self.is_android(tester_config) and tester_config.get('use_swarming',
                                                             True):
       if 'args' not in result: