74TEST(NativeAssetsManagerTest, NativeAssetsManifestParsing) {
79 std::string available_assets =
manager.AvailableNativeAssets();
80 ASSERT_EQ(available_assets,
81 "Available native assets: "
82 "package:my_package/my_package_bindings_generated.dart.");
84 std::vector<std::string> existing_asset =
manager.LookupNativeAsset(
85 "package:my_package/my_package_bindings_generated.dart");
86 ASSERT_EQ(existing_asset.size(), 2u);
87 ASSERT_EQ(existing_asset[0],
"absolute");
88#if defined(FML_OS_MACOSX)
89 ASSERT_EQ(existing_asset[1],
"my_package.framework/my_package");
90#elif defined(FML_OS_LINUX) || defined(FML_OS_FUCHSIA)
91 ASSERT_EQ(existing_asset[1],
"libmy_package.so");
92#elif defined(FML_OS_WIN)
93 ASSERT_EQ(existing_asset[1],
"my_package.dll");
96 std::vector<std::string> non_existing_asset =
97 manager.LookupNativeAsset(
"non_existing_asset");
98 ASSERT_EQ(non_existing_asset.size(), 0u);