test train


add utf-8

Change-Id: Ib8bd7ee135945893d4a12eef63c836417823fab8
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/34140
Reviewed-by: Dan Field <dnfield@google.com>
Commit-Queue: Jesse Seales <jseales@google.com>
Reviewed-by: Zach Anderson <zra@google.com>
diff --git a/recipes/flutter/flutter.expected/validators.json b/recipes/flutter/flutter.expected/validators.json
index 1e78451..92bb152 100644
--- a/recipes/flutter/flutter.expected/validators.json
+++ b/recipes/flutter/flutter.expected/validators.json
@@ -28,7 +28,7 @@
       "-u",
       "RECIPE_MODULE[depot_tools::git]/resources/git_setup.py",
       "--path",
-      "[START_DIR]/flutter sdk",
+      "[START_DIR]/\u00c1 flutter sdk",
       "--url",
       "https://flutter.googlesource.com/mirrors/flutter"
     ],
@@ -47,7 +47,7 @@
       "--progress",
       "--tags"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "PATH": "RECIPE_REPO[depot_tools]:<PATH>"
     },
@@ -64,7 +64,7 @@
       "-f",
       "FETCH_HEAD"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "infra_step": true,
     "name": "checkout source code.Checkout flutter/flutter.git checkout",
     "~followup_annotations": [
@@ -77,7 +77,7 @@
       "rev-parse",
       "HEAD"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "infra_step": true,
     "name": "checkout source code.Checkout flutter/flutter.read revision",
     "~followup_annotations": [
@@ -94,7 +94,7 @@
       "-d",
       "-x"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "infra_step": true,
     "name": "checkout source code.Checkout flutter/flutter.git clean",
     "~followup_annotations": [
@@ -107,7 +107,7 @@
       "submodule",
       "sync"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "infra_step": true,
     "name": "checkout source code.Checkout flutter/flutter.submodule sync",
     "~followup_annotations": [
@@ -122,7 +122,7 @@
       "--init",
       "--recursive"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "infra_step": true,
     "name": "checkout source code.Checkout flutter/flutter.submodule update",
     "~followup_annotations": [
@@ -135,7 +135,7 @@
       "rev-parse",
       "HEAD"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "infra_step": true,
     "name": "git rev-parse"
   },
@@ -148,7 +148,7 @@
       "flutter",
       "doctor"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -158,12 +158,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "name": "prepare environment.flutter doctor",
@@ -176,7 +176,7 @@
       "flutter",
       "update-packages"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -186,12 +186,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "infra_step": true,
@@ -210,7 +210,7 @@
       "755",
       "RECIPE_MODULE[flutter::adhoc_validation]/resources/analyze.sh"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -220,12 +220,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "infra_step": true,
@@ -238,7 +238,7 @@
     "cmd": [
       "RECIPE_MODULE[flutter::adhoc_validation]/resources/analyze.sh"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -248,14 +248,14 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin",
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "name": "dart analyze.analyze",
@@ -277,7 +277,7 @@
       "pkill",
       "chrome"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -287,12 +287,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "infra_step": true,
@@ -306,7 +306,7 @@
       "pkill",
       "dart"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -316,12 +316,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "infra_step": true,
@@ -335,7 +335,7 @@
       "pkill",
       "flutter"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -345,12 +345,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "infra_step": true,
@@ -364,7 +364,7 @@
       "pkill",
       "java"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -374,12 +374,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "infra_step": true,
@@ -393,7 +393,7 @@
       "pkill",
       "adb"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -403,12 +403,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "infra_step": true,
@@ -426,7 +426,7 @@
       "-o",
       "%MEM"
     ],
-    "cwd": "[START_DIR]/flutter sdk",
+    "cwd": "[START_DIR]/\u00c1 flutter sdk",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "GIT_BRANCH": "",
@@ -436,12 +436,12 @@
       "OS": "linux",
       "PUB_CACHE": "[START_DIR]/.pub-cache",
       "REVISION": "",
-      "SDK_CHECKOUT_PATH": "[START_DIR]/flutter sdk"
+      "SDK_CHECKOUT_PATH": "[START_DIR]/\u00c1 flutter sdk"
     },
     "env_prefixes": {
       "PATH": [
-        "[START_DIR]/flutter sdk/bin",
-        "[START_DIR]/flutter sdk/bin/cache/dart-sdk/bin"
+        "[START_DIR]/\u00c1 flutter sdk/bin",
+        "[START_DIR]/\u00c1 flutter sdk/bin/cache/dart-sdk/bin"
       ]
     },
     "infra_step": true,
diff --git a/recipes/flutter/flutter.py b/recipes/flutter/flutter.py
index cd931e5..207c006 100644
--- a/recipes/flutter/flutter.py
+++ b/recipes/flutter/flutter.py
@@ -34,7 +34,8 @@
 
   # Trigger validation tests. This is to optimize resources usage
   # when don't need to run in shards.
-  checkout_path = api.path['start_dir'].join('flutter sdk')
+  # include UTF-8 char in path to test for resilience
+  checkout_path = api.path['start_dir'].join('Á flutter sdk')
   with api.step.nest('checkout source code'):
     api.repo_util.checkout(
         'flutter',