diff options
Diffstat (limited to 'src/Razor/test/testassets/blazorwasm')
12 files changed, 228 insertions, 0 deletions
diff --git a/src/Razor/test/testassets/blazorwasm/App.razor b/src/Razor/test/testassets/blazorwasm/App.razor new file mode 100644 index 0000000000..eba23da9b5 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/App.razor @@ -0,0 +1,8 @@ +<Router AppAssembly="@typeof(Program).Assembly"> + <Found Context="routeData"> + <RouteView RouteData="@routeData"/> + </Found> + <NotFound> + <p>Sorry, there's nothing at this address.</p> + </NotFound> +</Router> diff --git a/src/Razor/test/testassets/blazorwasm/LinkToWebRoot/css/app.css b/src/Razor/test/testassets/blazorwasm/LinkToWebRoot/css/app.css new file mode 100644 index 0000000000..6c9631b4e1 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/LinkToWebRoot/css/app.css @@ -0,0 +1 @@ +.publish { } diff --git a/src/Razor/test/testassets/blazorwasm/Pages/Index.razor b/src/Razor/test/testassets/blazorwasm/Pages/Index.razor new file mode 100644 index 0000000000..16dac31925 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/Pages/Index.razor @@ -0,0 +1,5 @@ +@page "/" + +<h1>Hello, world!</h1> + +Welcome to your new app. diff --git a/src/Razor/test/testassets/blazorwasm/Program.cs b/src/Razor/test/testassets/blazorwasm/Program.cs new file mode 100644 index 0000000000..4b20dea9de --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/Program.cs @@ -0,0 +1,16 @@ +using System; + +namespace standalone +{ + public class Program + { + public static void Main(string[] args) + { + GC.KeepAlive(typeof(System.Text.Json.JsonSerializer)); + GC.KeepAlive(typeof(RazorClassLibrary.Class1)); +#if REFERENCE_classlibrarywithsatelliteassemblies + GC.KeepAlive(typeof(classlibrarywithsatelliteassemblies.Class1)); +#endif + } + } +} diff --git a/src/Razor/test/testassets/blazorwasm/Resources.ja.resx.txt b/src/Razor/test/testassets/blazorwasm/Resources.ja.resx.txt new file mode 100644 index 0000000000..aabe84e3c0 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/Resources.ja.resx.txt @@ -0,0 +1,123 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <data name="Hello" xml:space="preserve"> + <value>Konnichiwa</value> + </data> +</root>
\ No newline at end of file diff --git a/src/Razor/test/testassets/blazorwasm/_Imports.razor b/src/Razor/test/testassets/blazorwasm/_Imports.razor new file mode 100644 index 0000000000..129b440e86 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/_Imports.razor @@ -0,0 +1,2 @@ +@using Microsoft.AspNetCore.Components.Routing +@using standalone diff --git a/src/Razor/test/testassets/blazorwasm/blazorwasm.csproj b/src/Razor/test/testassets/blazorwasm/blazorwasm.csproj new file mode 100644 index 0000000000..724a4365b5 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/blazorwasm.csproj @@ -0,0 +1,45 @@ +<Project Sdk="Microsoft.NET.Sdk.Razor"> + <PropertyGroup> + <TargetFramework>net5.0</TargetFramework> + <UseBlazorWebAssembly>true</UseBlazorWebAssembly> + <RuntimeIdentifier>browser-wasm</RuntimeIdentifier> + <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> + <RazorSdkDirectoryRoot>$(RazorSdkArtifactsDirectory)$(Configuration)\sdk-output\</RazorSdkDirectoryRoot> + <ServiceWorkerAssetsManifest>custom-service-worker-assets.js</ServiceWorkerAssetsManifest> + </PropertyGroup> + + <!-- Test Placeholder --> + + <PropertyGroup Condition="'$(RunningAsTest)' == ''"> + <!-- We don't want to run build server when not running as tests. --> + <UseRazorBuildServer>false</UseRazorBuildServer> + </PropertyGroup> + + <PropertyGroup Condition="'$(BinariesRoot)'==''"> + <!-- In test scenarios $(BinariesRoot) is defined in a generated Directory.Build.props file --> + <BinariesRoot>$(RepoRoot)artifacts\bin\Microsoft.AspNetCore.Razor.Test.MvcShim.ClassLib\$(Configuration)\netstandard2.0\</BinariesRoot> + </PropertyGroup> + + <!-- DO NOT add addition references here. This is meant to simulate a non-MVC library --> + <ItemGroup Condition="'$(BinariesRoot)'!=''"> + <Reference Include="$(BinariesRoot)\Microsoft.AspNetCore.Razor.Test.ComponentShim.dll"/> + <ProjectReference Include="..\razorclasslibrary\RazorClassLibrary.csproj" /> + </ItemGroup> + + <ItemGroup> + <!-- These assets should be treated as static web assets for publish purposes --> + <Content Include="..\LinkBaseToWebRoot\**\*.js"> + <LinkBase>wwwroot\</LinkBase> + </Content> + + <!-- This asset should be ignored as a static web assets as it defines CopyToPublishDirectory="Never" --> + <Content Update="wwwroot\css\app.css" CopyToPublishDirectory="Never" /> + + <!-- This asset should be treated as a static web asset and copied into the right location defined by its link attribute. --> + <Content Include="LinkToWebRoot\css\app.css" Link="wwwroot\css\app.css" /> + + <!-- The content from my-prod-service-worker.js should be published under the name my-service-worker.js --> + <ServiceWorker Include="wwwroot\serviceworkers\my-service-worker.js" PublishedContent="wwwroot\serviceworkers\my-prod-service-worker.js" /> + </ItemGroup> + +</Project> diff --git a/src/Razor/test/testassets/blazorwasm/wwwroot/Fake-License.txt b/src/Razor/test/testassets/blazorwasm/wwwroot/Fake-License.txt new file mode 100644 index 0000000000..5f282702bb --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/wwwroot/Fake-License.txt @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/src/Razor/test/testassets/blazorwasm/wwwroot/css/app.css b/src/Razor/test/testassets/blazorwasm/wwwroot/css/app.css new file mode 100644 index 0000000000..fc64a12376 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/wwwroot/css/app.css @@ -0,0 +1 @@ +.build { } diff --git a/src/Razor/test/testassets/blazorwasm/wwwroot/index.html b/src/Razor/test/testassets/blazorwasm/wwwroot/index.html new file mode 100644 index 0000000000..bbfa66c41a --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/wwwroot/index.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width" /> + <title>standalone</title> + <base href="/" /> + <link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" /> + <link href="css/app.css" rel="stylesheet" /> +</head> + +<body> + <app>Loading...</app> + + <div id="blazor-error-ui"> + An unhandled error has occurred. + <a href="" class="reload">Reload</a> + <a class="dismiss">🗙</a> + </div> + <script src="_framework/blazor.webassembly.js"></script> +</body> + +</html> diff --git a/src/Razor/test/testassets/blazorwasm/wwwroot/serviceworkers/my-prod-service-worker.js b/src/Razor/test/testassets/blazorwasm/wwwroot/serviceworkers/my-prod-service-worker.js new file mode 100644 index 0000000000..a2ecc1b349 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/wwwroot/serviceworkers/my-prod-service-worker.js @@ -0,0 +1 @@ +// This is the production service worker diff --git a/src/Razor/test/testassets/blazorwasm/wwwroot/serviceworkers/my-service-worker.js b/src/Razor/test/testassets/blazorwasm/wwwroot/serviceworkers/my-service-worker.js new file mode 100644 index 0000000000..c42d1c8475 --- /dev/null +++ b/src/Razor/test/testassets/blazorwasm/wwwroot/serviceworkers/my-service-worker.js @@ -0,0 +1 @@ +// This is the development service worker |