[fuchsia] Wire through the tzdata-icu capability (#48907)

The `tzdata-icu` capability is a directory containing
ICU time zone resource files. These are requried for
correct computation of local times.

Issue: https://github.com/flutter/flutter/issues/139952

## Pre-launch Checklist

- [x] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [x] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [x] I read and followed the [Flutter Style Guide] and the [C++,
Objective-C, Java style guides].
- [x] I listed at least one issue that this PR fixes in the description
above.
- [ ] I added new tests to check the change I am making or feature I am
adding, or the PR is [test-exempt]. See [testing the engine] for
instructions on writing and running engine tests.
- [ ] I updated/added relevant documentation (doc comments with `///`).
- [x] I signed the [CLA].
- [x] All existing and new tests are passing.
diff --git a/shell/platform/fuchsia/dart_runner/meta/common.shard.cml b/shell/platform/fuchsia/dart_runner/meta/common.shard.cml
index 0aad02e..4868e5d 100644
--- a/shell/platform/fuchsia/dart_runner/meta/common.shard.cml
+++ b/shell/platform/fuchsia/dart_runner/meta/common.shard.cml
@@ -13,7 +13,7 @@
         },
     ],
     use: [
-	// This is used by the Dart VM to communicate from Dart code to C++ code.
+        // This is used by the Dart VM to communicate from Dart code to C++ code.
         {
             storage: "tmp",
             path: "/tmp",
@@ -24,6 +24,14 @@
             rights: [ "r*" ],
             path: "/config/data",
         },
+        // The ICU time zone data, factored out of `config-data`.
+        // See:
+        // https://fuchsia.dev/fuchsia-src/concepts/process/namespaces?typical_directory_structure
+        {
+            directory: "tzdata-icu",
+            rights: [ "r*" ],
+            path: "/config/tzdata/icu",
+        },
         {
             protocol: [
                 "fuchsia.device.NameProvider",  // For fdio uname()
diff --git a/shell/platform/fuchsia/dart_runner/tests/startup_integration_test/dart_jit_runner/meta/dart-jit-runner-integration-test.cml b/shell/platform/fuchsia/dart_runner/tests/startup_integration_test/dart_jit_runner/meta/dart-jit-runner-integration-test.cml
index d9b4fae..b2afa53 100644
--- a/shell/platform/fuchsia/dart_runner/tests/startup_integration_test/dart_jit_runner/meta/dart-jit-runner-integration-test.cml
+++ b/shell/platform/fuchsia/dart_runner/tests/startup_integration_test/dart_jit_runner/meta/dart-jit-runner-integration-test.cml
@@ -36,6 +36,12 @@
             from: "framework",
             to: "#realm_builder",
         },
+        // See common.shard.cml.
+        {
+            directory: "tzdata-icu",
+            from: "framework",
+            to: "#realm_builder",
+        },
     ],
     // TODO(https://fxbug.dev/114584): Figure out how to bring these in as deps (if possible oot).
     facets: {
diff --git a/shell/platform/fuchsia/flutter/meta/common.shard.cml b/shell/platform/fuchsia/flutter/meta/common.shard.cml
index 3fccfc6..afc80d5 100644
--- a/shell/platform/fuchsia/flutter/meta/common.shard.cml
+++ b/shell/platform/fuchsia/flutter/meta/common.shard.cml
@@ -13,7 +13,7 @@
         },
     ],
     use: [
-	// This is used by the Dart VM to communicate from Dart code to C++ code.
+        // This is used by the Dart VM to communicate from Dart code to C++ code.
         {
             storage: "tmp",
             path: "/tmp",
@@ -24,6 +24,14 @@
             rights: [ "r*" ],
             path: "/config/data",
         },
+        // The ICU time zone data, factored out of `config-data`.
+        // See:
+        // https://fuchsia.dev/fuchsia-src/concepts/process/namespaces?typical_directory_structure
+        {
+            directory: "tzdata-icu",
+            rights: [ "r*" ],
+            path: "/config/tzdata/icu",
+        },
         {
             directory: "root-ssl-certificates",
             rights: [ "r*" ],
diff --git a/shell/platform/fuchsia/flutter/tests/integration/embedder/parent-view/meta/parent-view.cml b/shell/platform/fuchsia/flutter/tests/integration/embedder/parent-view/meta/parent-view.cml
index 3eda942..a285bb4 100644
--- a/shell/platform/fuchsia/flutter/tests/integration/embedder/parent-view/meta/parent-view.cml
+++ b/shell/platform/fuchsia/flutter/tests/integration/embedder/parent-view/meta/parent-view.cml
@@ -26,6 +26,12 @@
             rights: [ "r*" ],
             path: "/config/data",
         },
+        // See common.shard.cml.
+        {
+            directory: "tzdata-icu",
+            rights: [ "r*" ],
+            path: "/config/tzdata/icu",
+        },
     ],
     expose: [
         {
diff --git a/shell/platform/fuchsia/flutter/tests/integration/mouse-input/meta/mouse-input-test.cml b/shell/platform/fuchsia/flutter/tests/integration/mouse-input/meta/mouse-input-test.cml
index b77da92..a57ff11 100644
--- a/shell/platform/fuchsia/flutter/tests/integration/mouse-input/meta/mouse-input-test.cml
+++ b/shell/platform/fuchsia/flutter/tests/integration/mouse-input/meta/mouse-input-test.cml
@@ -50,6 +50,12 @@
             from: "framework",
             to: "#realm_builder",
         },
+        // See common.shard.cml.
+        {
+            directory: "tzdata-icu",
+            from: "framework",
+            to: "#realm_builder",
+        },
     ],
     // TODO(https://fxbug.dev/114584): Figure out how to bring these in as deps (if possible oot).
     facets: {
diff --git a/shell/platform/fuchsia/flutter/tests/integration/text-input/meta/text-input-test.cml b/shell/platform/fuchsia/flutter/tests/integration/text-input/meta/text-input-test.cml
index b957f14..8058e8a 100644
--- a/shell/platform/fuchsia/flutter/tests/integration/text-input/meta/text-input-test.cml
+++ b/shell/platform/fuchsia/flutter/tests/integration/text-input/meta/text-input-test.cml
@@ -52,6 +52,12 @@
             from: "framework",
             to: "#realm_builder",
         },
+        // See common.shard.cml.
+        {
+            directory: "tzdata-icu",
+            from: "framework",
+            to: "#realm_builder",
+        },
     ],
     // TODO(https://fxbug.dev/114584): Figure out how to bring these in as deps (if possible oot).
     facets: {