docs: package EM observation dashboard

This commit is contained in:
梁薄云
2026-08-06 11:50:59 +08:00
parent fbd3ba618a
commit 6034568942
4 changed files with 49 additions and 7 deletions
@@ -83,14 +83,20 @@ internal static class PluginPackagingChecks
relativeFiles.Add(Path.GetRelativePath(packageRoot, files[index]).Replace('\\', '/'));
relativeFiles.Sort(StringComparer.Ordinal);
Verification.Equal("plugins/ClumsyPilot.dll|plugins/licenses/OSQP-LICENSE.txt|plugins/licenses/OSQP-NOTICE.txt|" +
"plugins/licenses/OSQP-VERSION.txt|plugins/osqp.dll", string.Join("|", relativeFiles),
"plugin tree contains exactly the managed DLL, native DLL, and OSQP license files");
Verification.Equal("plugins/ClumsyPilot.dll|plugins/TrajectoryPlanningVisualization.dll|" +
"plugins/licenses/OSQP-LICENSE.txt|plugins/licenses/OSQP-NOTICE.txt|plugins/licenses/OSQP-VERSION.txt|" +
"plugins/osqp.dll", string.Join("|", relativeFiles),
"plugin tree contains exactly the managed DLLs, native DLL, and OSQP license files");
string managedPlugin = Path.Combine(pluginsDirectory, "ClumsyPilot.dll");
AssemblyName managedAssembly = AssemblyName.GetAssemblyName(managedPlugin);
Verification.True(!string.IsNullOrWhiteSpace(managedAssembly.Name), "packaged ClumsyPilot.dll is managed");
string visualizationPlugin = Path.Combine(pluginsDirectory, "TrajectoryPlanningVisualization.dll");
AssemblyName visualizationAssembly = AssemblyName.GetAssemblyName(visualizationPlugin);
Verification.Equal("TrajectoryPlanningVisualization", visualizationAssembly.Name,
"packaged visualization DLL has the expected managed assembly name");
string nativePlugin = Path.Combine(pluginsDirectory, "osqp.dll");
Verification.Equal((ushort)0x8664, ReadPeMachine(nativePlugin), "packaged OSQP binary is x64");
Verification.Equal(ReadExpectedOsqpHash(repositoryRoot), GetSha256(nativePlugin),