mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-11-05 06:07:21 +00:00
Upgraded to .NET 10 (#1147)
This commit is contained in:
1 parent
faae2951f7
commit
fc7399e81b
327 files changed
+3059
-3049
No files matched your search
@@ -0,0 +1,29 @@
|
||||
using System.Reflection;
|
||||
|
||||
using AIStudio.Tools.PluginSystem;
|
||||
|
||||
using Microsoft.Extensions.FileProviders;
|
||||
|
||||
namespace AIStudio.Tests.Tools.PluginSystem;
|
||||
|
||||
/// <summary>
|
||||
/// Checks that the release finds the plugins which ship with AI Studio, such as the language plugins.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// A debug build reads these plugins from the source tree, while the release copies them out of the
|
||||
/// files embedded into the app. A plugin which is missing there would leave the release without its
|
||||
/// language, and only an error in the log would tell.
|
||||
/// </remarks>
|
||||
[TestFixture]
|
||||
public sealed class InternalPluginResourcesTests
|
||||
{
|
||||
[Test]
|
||||
public void EveryInternalPluginIsEmbedded([Values] InternalPlugin plugin)
|
||||
{
|
||||
var embeddedPlugins = new ManifestEmbeddedFileProvider(Assembly.GetAssembly(type: typeof(Program))!, "Plugins");
|
||||
var mainFile = embeddedPlugins.GetFileInfo($"{plugin.MetaData().ResourcePath}/plugin.lua");
|
||||
|
||||
Assert.That(mainFile.Exists, Is.True, $"The release would not find the plugin {plugin}, since it is not among the embedded files.");
|
||||
Assert.That(mainFile.Length, Is.GreaterThan(0), $"The release would find the plugin {plugin} empty.");
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user