using ClawdDotNet.Core.Instances; namespace ClawdDotNet.Web.Tests.Infrastructure; /// /// Ein Test, der nur dort etwas aussagt, wo der Instanz-Socket eine Datei ist. /// /// Unter Linux ist er ein Unix-Domain-Socket im Instanzverzeichnis und damit ein /// Eintrag im Dateisystem — er überlebt den Prozess, er hat Rechte, er kann liegen /// bleiben. Unter Windows ist er eine Named Pipe: kein Eintrag, keine Leiche, nichts /// aufzuräumen. /// /// Solche Tests unter Windows mitlaufen zu lassen hieße, sie grün zu sehen, ohne /// dass irgendetwas geprüft wurde. Deshalb ein Übersprung mit Begründung statt eines /// stillen return: Im Bericht ist dann sichtbar, dass hier etwas nicht /// geprüft wurde. Dasselbe Muster wie LinuxFactAttribute in den Kern-Tests. /// public sealed class SocketFileFactAttribute : FactAttribute { public SocketFileFactAttribute() { if (InstanceEndpoint.UsesNamedPipe) Skip = "Nur dort aussagekräftig, wo der Socket eine Datei ist — " + "unter Windows ist er eine Named Pipe."; } }