| Index: scripts/slave/recipe_modules/amp/example.expected/no_device_name_basic.json | 
| diff --git a/scripts/slave/recipe_modules/amp/example.expected/no_device_name_basic.json b/scripts/slave/recipe_modules/amp/example.expected/no_device_name_basic.json | 
| index b2fcabdd04197ccd58f3e271b65aa8ee73346166..6c28eecb10eace6d852d878a08560889ffc4d82e 100644 | 
| --- a/scripts/slave/recipe_modules/amp/example.expected/no_device_name_basic.json | 
| +++ b/scripts/slave/recipe_modules/amp/example.expected/no_device_name_basic.json | 
| @@ -5,13 +5,12 @@ | 
| "-u", | 
| "RECIPE_MODULE[build::gsutil]/resources/gsutil_wrapper.py", | 
| "--", | 
| -      "[DEPOT_TOOLS]/gsutil.py", | 
| +      "[ROOT]/b/depot_tools/gsutil.py", | 
| "----", | 
| "cp", | 
| "gs://chrome-amp-keys/main_pool/api_key", | 
| -      "[BUILD]/site_config/.amp_main_pool_key" | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_key" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "gsutil download amp api key" | 
| }, | 
| { | 
| @@ -20,20 +19,19 @@ | 
| "-u", | 
| "RECIPE_MODULE[build::gsutil]/resources/gsutil_wrapper.py", | 
| "--", | 
| -      "[DEPOT_TOOLS]/gsutil.py", | 
| +      "[ROOT]/b/depot_tools/gsutil.py", | 
| "----", | 
| "cp", | 
| "gs://chrome-amp-keys/main_pool/api_secret", | 
| -      "[BUILD]/site_config/.amp_main_pool_secret" | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_secret" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "gsutil download amp api secret" | 
| }, | 
| { | 
| "cmd": [ | 
| "python", | 
| "-u", | 
| -      "[SLAVE_BUILD]/src/build/android/test_runner.py", | 
| +      "[CWD]/src/build/android/test_runner.py", | 
| "gtest", | 
| "-s", | 
| "example_gtest_suite", | 
| @@ -41,9 +39,9 @@ | 
| "-e", | 
| "remote_device", | 
| "--api-key-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_key", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_key", | 
| "--api-secret-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_secret", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_secret", | 
| "--api-address", | 
| "127.0.0.1", | 
| "--api-port", | 
| @@ -58,9 +56,8 @@ | 
| "/path/to/tmp/json", | 
| "--verbose" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "env": { | 
| -      "CHROMIUM_OUTPUT_DIR": "[SLAVE_BUILD]/src/out/Debug" | 
| +      "CHROMIUM_OUTPUT_DIR": "[CWD]/src/out/Debug" | 
| }, | 
| "name": "[trigger] example_gtest_suite", | 
| "~followup_annotations": [ | 
| @@ -86,16 +83,15 @@ | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| "{\"env\": {\"device\": {\"brand\": \"Foo\", \"name\": \"Fone\", \"os_version\": \"1.2.3\"}}, \"test_run\": {\"test_run_id\": \"T35TRUN1D\"}}", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json" | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[trigger] save example_gtest_suite" | 
| }, | 
| { | 
| "cmd": [ | 
| "python", | 
| "-u", | 
| -      "[SLAVE_BUILD]/src/build/android/test_runner.py", | 
| +      "[CWD]/src/build/android/test_runner.py", | 
| "instrumentation", | 
| "--apk-under-test", | 
| "ApkUnderTest.apk", | 
| @@ -113,9 +109,9 @@ | 
| "-e", | 
| "remote_device", | 
| "--api-key-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_key", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_key", | 
| "--api-secret-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_secret", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_secret", | 
| "--api-address", | 
| "127.0.0.1", | 
| "--api-port", | 
| @@ -130,9 +126,8 @@ | 
| "/path/to/tmp/json", | 
| "--verbose" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "env": { | 
| -      "CHROMIUM_OUTPUT_DIR": "[SLAVE_BUILD]/src/out/Debug" | 
| +      "CHROMIUM_OUTPUT_DIR": "[CWD]/src/out/Debug" | 
| }, | 
| "name": "[trigger] example_instrumentation_suite", | 
| "~followup_annotations": [ | 
| @@ -158,16 +153,15 @@ | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| "{\"env\": {\"device\": {\"brand\": \"Foo\", \"name\": \"Fone\", \"os_version\": \"1.2.3\"}}, \"test_run\": {\"test_run_id\": \"T35TRUN1D\"}}", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json" | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[trigger] save example_instrumentation_suite" | 
| }, | 
| { | 
| "cmd": [ | 
| "python", | 
| "-u", | 
| -      "[SLAVE_BUILD]/src/build/android/test_runner.py", | 
| +      "[CWD]/src/build/android/test_runner.py", | 
| "uirobot", | 
| "--minutes", | 
| "5", | 
| @@ -177,9 +171,9 @@ | 
| "-e", | 
| "remote_device", | 
| "--api-key-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_key", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_key", | 
| "--api-secret-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_secret", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_secret", | 
| "--api-address", | 
| "127.0.0.1", | 
| "--api-port", | 
| @@ -194,9 +188,8 @@ | 
| "/path/to/tmp/json", | 
| "--verbose" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "env": { | 
| -      "CHROMIUM_OUTPUT_DIR": "[SLAVE_BUILD]/src/out/Debug" | 
| +      "CHROMIUM_OUTPUT_DIR": "[CWD]/src/out/Debug" | 
| }, | 
| "name": "[trigger] example_uirobot_suite", | 
| "~followup_annotations": [ | 
| @@ -222,9 +215,8 @@ | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| "{\"env\": {\"device\": {\"brand\": \"Foo\", \"name\": \"Fone\", \"os_version\": \"1.2.3\"}}, \"test_run\": {\"test_run_id\": \"T35TRUN1D\"}}", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json" | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[trigger] save example_uirobot_suite" | 
| }, | 
| { | 
| @@ -232,10 +224,9 @@ | 
| "python", | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "/path/to/tmp/json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[collect] load example_gtest_suite", | 
| "~followup_annotations": [ | 
| "@@@STEP_LOG_LINE@json.output@{@@@", | 
| @@ -254,7 +245,7 @@ | 
| "cmd": [ | 
| "python", | 
| "-u", | 
| -      "[SLAVE_BUILD]/src/build/android/test_runner.py", | 
| +      "[CWD]/src/build/android/test_runner.py", | 
| "gtest", | 
| "-s", | 
| "example_gtest_suite", | 
| @@ -262,9 +253,9 @@ | 
| "-e", | 
| "remote_device", | 
| "--api-key-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_key", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_key", | 
| "--api-secret-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_secret", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_secret", | 
| "--api-address", | 
| "127.0.0.1", | 
| "--api-port", | 
| @@ -274,14 +265,13 @@ | 
| "--device-type", | 
| "Android", | 
| "--collect", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "--results-path", | 
| -      "[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/results.zip", | 
| +      "[TMP]/amp_results_tmp_2/T35TRUN1D/results.zip", | 
| "--verbose" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "env": { | 
| -      "CHROMIUM_OUTPUT_DIR": "[SLAVE_BUILD]/src/out/Debug" | 
| +      "CHROMIUM_OUTPUT_DIR": "[CWD]/src/out/Debug" | 
| }, | 
| "name": "[collect] example_gtest_suite", | 
| "~followup_annotations": [ | 
| @@ -293,10 +283,9 @@ | 
| "python", | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "/path/to/tmp/json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[upload logcat] load example_gtest_suite data", | 
| "~followup_annotations": [ | 
| "@@@STEP_LOG_LINE@json.output@{@@@", | 
| @@ -313,9 +302,8 @@ | 
| "-u", | 
| "RECIPE_MODULE[build::zip]/resources/unzip.py" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[upload logcat] unzip results for example_gtest_suite", | 
| -    "stdin": "{\"output\": \"[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/unzipped_results\", \"zip_file\": \"[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/results.zip\"}" | 
| +    "stdin": "{\"output\": \"[TMP]/amp_results_tmp_2/T35TRUN1D/unzipped_results\", \"zip_file\": \"[TMP]/amp_results_tmp_2/T35TRUN1D/results.zip\"}" | 
| }, | 
| { | 
| "cmd": [ | 
| @@ -323,13 +311,12 @@ | 
| "-u", | 
| "RECIPE_MODULE[build::gsutil]/resources/gsutil_wrapper.py", | 
| "--", | 
| -      "[DEPOT_TOOLS]/gsutil.py", | 
| +      "[ROOT]/b/depot_tools/gsutil.py", | 
| "----", | 
| "cp", | 
| -      "[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/unzipped_results/appurify_results/logcat.txt", | 
| +      "[TMP]/amp_results_tmp_2/T35TRUN1D/unzipped_results/appurify_results/logcat.txt", | 
| "gs://chrome-amp-results/logcats/logcat_example_gtest_suite_T35TRUN1D.txt" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "gsutil [upload logcat] example_gtest_suite", | 
| "~followup_annotations": [ | 
| "@@@STEP_LINK@logcat@https://storage.cloud.google.com/chrome-amp-results/logcats/logcat_example_gtest_suite_T35TRUN1D.txt@@@" | 
| @@ -340,10 +327,9 @@ | 
| "python", | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "/path/to/tmp/json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[collect] load example_instrumentation_suite", | 
| "~followup_annotations": [ | 
| "@@@STEP_LOG_LINE@json.output@{@@@", | 
| @@ -362,7 +348,7 @@ | 
| "cmd": [ | 
| "python", | 
| "-u", | 
| -      "[SLAVE_BUILD]/src/build/android/test_runner.py", | 
| +      "[CWD]/src/build/android/test_runner.py", | 
| "instrumentation", | 
| "--apk-under-test", | 
| "ApkUnderTest.apk", | 
| @@ -372,9 +358,9 @@ | 
| "-e", | 
| "remote_device", | 
| "--api-key-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_key", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_key", | 
| "--api-secret-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_secret", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_secret", | 
| "--api-address", | 
| "127.0.0.1", | 
| "--api-port", | 
| @@ -384,14 +370,13 @@ | 
| "--device-type", | 
| "Android", | 
| "--collect", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "--results-path", | 
| -      "[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/results.zip", | 
| +      "[TMP]/amp_results_tmp_2/T35TRUN1D/results.zip", | 
| "--verbose" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "env": { | 
| -      "CHROMIUM_OUTPUT_DIR": "[SLAVE_BUILD]/src/out/Debug" | 
| +      "CHROMIUM_OUTPUT_DIR": "[CWD]/src/out/Debug" | 
| }, | 
| "name": "[collect] example_instrumentation_suite", | 
| "~followup_annotations": [ | 
| @@ -403,10 +388,9 @@ | 
| "python", | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "/path/to/tmp/json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[upload logcat] load example_instrumentation_suite data", | 
| "~followup_annotations": [ | 
| "@@@STEP_LOG_LINE@json.output@{@@@", | 
| @@ -423,9 +407,8 @@ | 
| "-u", | 
| "RECIPE_MODULE[build::zip]/resources/unzip.py" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[upload logcat] unzip results for example_instrumentation_suite", | 
| -    "stdin": "{\"output\": \"[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/unzipped_results\", \"zip_file\": \"[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/results.zip\"}" | 
| +    "stdin": "{\"output\": \"[TMP]/amp_results_tmp_2/T35TRUN1D/unzipped_results\", \"zip_file\": \"[TMP]/amp_results_tmp_2/T35TRUN1D/results.zip\"}" | 
| }, | 
| { | 
| "cmd": [ | 
| @@ -433,13 +416,12 @@ | 
| "-u", | 
| "RECIPE_MODULE[build::gsutil]/resources/gsutil_wrapper.py", | 
| "--", | 
| -      "[DEPOT_TOOLS]/gsutil.py", | 
| +      "[ROOT]/b/depot_tools/gsutil.py", | 
| "----", | 
| "cp", | 
| -      "[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/unzipped_results/appurify_results/logcat.txt", | 
| +      "[TMP]/amp_results_tmp_2/T35TRUN1D/unzipped_results/appurify_results/logcat.txt", | 
| "gs://chrome-amp-results/logcats/logcat_example_instrumentation_suite_T35TRUN1D.txt" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "gsutil [upload logcat] example_instrumentation_suite", | 
| "~followup_annotations": [ | 
| "@@@STEP_LINK@logcat@https://storage.cloud.google.com/chrome-amp-results/logcats/logcat_example_instrumentation_suite_T35TRUN1D.txt@@@" | 
| @@ -450,10 +432,9 @@ | 
| "python", | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "/path/to/tmp/json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[collect] load example_uirobot_suite", | 
| "~followup_annotations": [ | 
| "@@@STEP_LOG_LINE@json.output@{@@@", | 
| @@ -472,7 +453,7 @@ | 
| "cmd": [ | 
| "python", | 
| "-u", | 
| -      "[SLAVE_BUILD]/src/build/android/test_runner.py", | 
| +      "[CWD]/src/build/android/test_runner.py", | 
| "uirobot", | 
| "--minutes", | 
| "5", | 
| @@ -480,9 +461,9 @@ | 
| "-e", | 
| "remote_device", | 
| "--api-key-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_key", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_key", | 
| "--api-secret-file", | 
| -      "[BUILD]/site_config/.amp_main_pool_secret", | 
| +      "[ROOT]/b/build/site_config/.amp_main_pool_secret", | 
| "--api-address", | 
| "127.0.0.1", | 
| "--api-port", | 
| @@ -492,14 +473,13 @@ | 
| "--device-type", | 
| "Android", | 
| "--collect", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "--results-path", | 
| -      "[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/results.zip", | 
| +      "[TMP]/amp_results_tmp_2/T35TRUN1D/results.zip", | 
| "--verbose" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "env": { | 
| -      "CHROMIUM_OUTPUT_DIR": "[SLAVE_BUILD]/src/out/Debug" | 
| +      "CHROMIUM_OUTPUT_DIR": "[CWD]/src/out/Debug" | 
| }, | 
| "name": "[collect] example_uirobot_suite", | 
| "~followup_annotations": [ | 
| @@ -511,10 +491,9 @@ | 
| "python", | 
| "-u", | 
| "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n", | 
| -      "[TMP_BASE]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| +      "[TMP]/amp_trigger_tmp_1/T35TRUN1D.json", | 
| "/path/to/tmp/json" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[upload logcat] load example_uirobot_suite data", | 
| "~followup_annotations": [ | 
| "@@@STEP_LOG_LINE@json.output@{@@@", | 
| @@ -531,9 +510,8 @@ | 
| "-u", | 
| "RECIPE_MODULE[build::zip]/resources/unzip.py" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "[upload logcat] unzip results for example_uirobot_suite", | 
| -    "stdin": "{\"output\": \"[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/unzipped_results\", \"zip_file\": \"[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/results.zip\"}" | 
| +    "stdin": "{\"output\": \"[TMP]/amp_results_tmp_2/T35TRUN1D/unzipped_results\", \"zip_file\": \"[TMP]/amp_results_tmp_2/T35TRUN1D/results.zip\"}" | 
| }, | 
| { | 
| "cmd": [ | 
| @@ -541,13 +519,12 @@ | 
| "-u", | 
| "RECIPE_MODULE[build::gsutil]/resources/gsutil_wrapper.py", | 
| "--", | 
| -      "[DEPOT_TOOLS]/gsutil.py", | 
| +      "[ROOT]/b/depot_tools/gsutil.py", | 
| "----", | 
| "cp", | 
| -      "[TMP_BASE]/amp_results_tmp_2/T35TRUN1D/unzipped_results/appurify_results/logcat.txt", | 
| +      "[TMP]/amp_results_tmp_2/T35TRUN1D/unzipped_results/appurify_results/logcat.txt", | 
| "gs://chrome-amp-results/logcats/logcat_example_uirobot_suite_T35TRUN1D.txt" | 
| ], | 
| -    "cwd": "[SLAVE_BUILD]", | 
| "name": "gsutil [upload logcat] example_uirobot_suite", | 
| "~followup_annotations": [ | 
| "@@@STEP_LINK@logcat@https://storage.cloud.google.com/chrome-amp-results/logcats/logcat_example_uirobot_suite_T35TRUN1D.txt@@@" | 
|  |