diff --git a/Avalonia.sln b/Avalonia.sln
index 86a5411695..54f6f5e7e7 100644
--- a/Avalonia.sln
+++ b/Avalonia.sln
@@ -1813,7 +1813,6 @@ Global
{4A1ABB09-9047-4BD5-A4AD-A055E52C5EE0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{4A1ABB09-9047-4BD5-A4AD-A055E52C5EE0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{4A1ABB09-9047-4BD5-A4AD-A055E52C5EE0}.Debug|NetCoreOnly.ActiveCfg = Debug|Any CPU
- {4A1ABB09-9047-4BD5-A4AD-A055E52C5EE0}.Debug|NetCoreOnly.Build.0 = Debug|Any CPU
{4A1ABB09-9047-4BD5-A4AD-A055E52C5EE0}.Debug|x86.ActiveCfg = Debug|Any CPU
{4A1ABB09-9047-4BD5-A4AD-A055E52C5EE0}.Debug|x86.Build.0 = Debug|Any CPU
{4A1ABB09-9047-4BD5-A4AD-A055E52C5EE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
diff --git a/src/Avalonia.Controls/AppBuilderBase.cs b/src/Avalonia.Controls/AppBuilderBase.cs
index 7af3deef34..51b690ece9 100644
--- a/src/Avalonia.Controls/AppBuilderBase.cs
+++ b/src/Avalonia.Controls/AppBuilderBase.cs
@@ -209,16 +209,7 @@ namespace Avalonia.Controls
public TAppBuilder UseAvaloniaModules() => AfterSetup(builder => SetupAvaloniaModules());
- private bool CheckSetup { get; set; } = true;
-
- ///
- /// Set this AppBuilder to ignore the setup check. Used for testing purposes.
- ///
- internal TAppBuilder IgnoreSetupCheck()
- {
- CheckSetup = false;
- return Self;
- }
+ protected virtual bool CheckSetup => true;
private void SetupAvaloniaModules()
{
diff --git a/tests/Avalonia.Controls.UnitTests/AppBuilderTests.cs b/tests/Avalonia.Controls.UnitTests/AppBuilderTests.cs
index 60c53d126c..fae08d37b7 100644
--- a/tests/Avalonia.Controls.UnitTests/AppBuilderTests.cs
+++ b/tests/Avalonia.Controls.UnitTests/AppBuilderTests.cs
@@ -6,6 +6,7 @@ using System.Threading.Tasks;
using Xunit;
using Avalonia.Controls.UnitTests;
using Avalonia.Platform;
+using Avalonia.UnitTests;
[assembly: ExportAvaloniaModule("DefaultModule", typeof(AppBuilderTests.DefaultModule))]
[assembly: ExportAvaloniaModule("RenderingModule", typeof(AppBuilderTests.Direct2DModule), ForRenderingSubsystem = "Direct2D1")]
@@ -65,7 +66,6 @@ namespace Avalonia.Controls.UnitTests
{
ResetModuleLoadStates();
AppBuilder.Configure()
- .IgnoreSetupCheck()
.UseWindowingSubsystem(() => { })
.UseRenderingSubsystem(() => { })
.UseAvaloniaModules()
@@ -82,7 +82,6 @@ namespace Avalonia.Controls.UnitTests
{
ResetModuleLoadStates();
var builder = AppBuilder.Configure()
- .IgnoreSetupCheck()
.UseWindowingSubsystem(() => { })
.UseRenderingSubsystem(() => { }, "Direct2D1");
builder.UseAvaloniaModules().SetupWithoutStarting();
@@ -92,7 +91,6 @@ namespace Avalonia.Controls.UnitTests
ResetModuleLoadStates();
builder = AppBuilder.Configure()
- .IgnoreSetupCheck()
.UseWindowingSubsystem(() => { })
.UseRenderingSubsystem(() => { }, "Skia");
builder.UseAvaloniaModules().SetupWithoutStarting();
@@ -109,7 +107,6 @@ namespace Avalonia.Controls.UnitTests
{
ResetModuleLoadStates();
var builder = AppBuilder.Configure()
- .IgnoreSetupCheck()
.UseWindowingSubsystem(() => { })
.UseRenderingSubsystem(() => { }, "TBD");
builder.UseAvaloniaModules().SetupWithoutStarting();
diff --git a/tests/Avalonia.DesignerSupport.TestApp/Avalonia.DesignerSupport.TestApp.csproj b/tests/Avalonia.DesignerSupport.TestApp/Avalonia.DesignerSupport.TestApp.csproj
index 76017f96bd..dd33ee831d 100644
--- a/tests/Avalonia.DesignerSupport.TestApp/Avalonia.DesignerSupport.TestApp.csproj
+++ b/tests/Avalonia.DesignerSupport.TestApp/Avalonia.DesignerSupport.TestApp.csproj
@@ -1,7 +1,7 @@
Exe
- netcoreapp2.0
+ netcoreapp2.0
diff --git a/tests/Avalonia.DesignerSupport.Tests/DesignerSupportTests.cs b/tests/Avalonia.DesignerSupport.Tests/DesignerSupportTests.cs
index 5386877876..5220d539d9 100644
--- a/tests/Avalonia.DesignerSupport.Tests/DesignerSupportTests.cs
+++ b/tests/Avalonia.DesignerSupport.Tests/DesignerSupportTests.cs
@@ -19,6 +19,12 @@ namespace Avalonia.DesignerSupport.Tests
public class DesignerSupportTests
{
private const string DesignerAppPath = "../../../../../src/tools/Avalonia.Designer.HostApp/bin/$BUILD/netcoreapp2.0/Avalonia.Designer.HostApp.dll";
+ private readonly Xunit.Abstractions.ITestOutputHelper outputHelper;
+
+ public DesignerSupportTests(Xunit.Abstractions.ITestOutputHelper outputHelper)
+ {
+ this.outputHelper = outputHelper;
+ }
[SkippableTheory,
InlineData(
@@ -73,6 +79,8 @@ namespace Avalonia.DesignerSupport.Tests
}
else if (msg is UpdateXamlResultMessage result)
{
+ if (result.Error != null)
+ outputHelper.WriteLine(result.Error);
handle = result.Handle != null ? long.Parse(result.Handle) : 0;
resultMessageReceivedToken.Cancel();
conn.Dispose();
diff --git a/tests/Avalonia.Layout.UnitTests/FullLayoutTests.cs b/tests/Avalonia.Layout.UnitTests/FullLayoutTests.cs
index d4df32a4b3..053c77b911 100644
--- a/tests/Avalonia.Layout.UnitTests/FullLayoutTests.cs
+++ b/tests/Avalonia.Layout.UnitTests/FullLayoutTests.cs
@@ -21,6 +21,7 @@ using Xunit;
using Avalonia.Media;
using System;
using System.Collections.Generic;
+using Avalonia.UnitTests;
namespace Avalonia.Layout.UnitTests
{
diff --git a/tests/Avalonia.UnitTests/Avalonia.UnitTests.csproj b/tests/Avalonia.UnitTests/Avalonia.UnitTests.csproj
index 24cc6db7f3..c189bbbe66 100644
--- a/tests/Avalonia.UnitTests/Avalonia.UnitTests.csproj
+++ b/tests/Avalonia.UnitTests/Avalonia.UnitTests.csproj
@@ -1,22 +1,10 @@
- netcoreapp2.0;net461
+ netstandard2.0
false
Library
-
-
-
-
-
-
-
-
-
-
-
-
@@ -29,11 +17,7 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/tests/Avalonia.UnitTests/RuntimeInfo.cs b/tests/Avalonia.UnitTests/RuntimeInfo.cs
new file mode 100644
index 0000000000..eb5781a725
--- /dev/null
+++ b/tests/Avalonia.UnitTests/RuntimeInfo.cs
@@ -0,0 +1,16 @@
+using Avalonia.Platform;
+using System;
+using System.Collections.Generic;
+using System.Reflection;
+using System.Text;
+
+namespace Avalonia.Shared.PlatformSupport
+{
+ internal partial class StandardRuntimePlatform : IRuntimePlatform
+ {
+ public RuntimePlatformInfo GetRuntimeInfo()
+ {
+ return new RuntimePlatformInfo();
+ }
+ }
+}
diff --git a/tests/Avalonia.UnitTests/TestServices.cs b/tests/Avalonia.UnitTests/TestServices.cs
index 394dcbaa22..8414fe7cd5 100644
--- a/tests/Avalonia.UnitTests/TestServices.cs
+++ b/tests/Avalonia.UnitTests/TestServices.cs
@@ -14,6 +14,8 @@ using Avalonia.Themes.Default;
using Avalonia.Rendering;
using System.Reactive.Concurrency;
using System.Collections.Generic;
+using Avalonia.Controls;
+using System.Reflection;
namespace Avalonia.UnitTests
{
@@ -178,4 +180,16 @@ namespace Avalonia.UnitTests
y => y.Open() == Mock.Of()));
}
}
+
+ public class AppBuilder : AppBuilderBase
+ {
+ public AppBuilder()
+ : base(new StandardRuntimePlatform(),
+ builder => StandardRuntimePlatformServices.Register(builder.Instance?.GetType()
+ ?.GetTypeInfo().Assembly))
+ {
+ }
+
+ protected override bool CheckSetup => false;
+ }
}
diff --git a/tests/Avalonia.UnitTests/app.config b/tests/Avalonia.UnitTests/app.config
deleted file mode 100644
index fa66e8c206..0000000000
--- a/tests/Avalonia.UnitTests/app.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file