Merge all changes

This commit is contained in:
StellaOps Bot
2026-01-08 08:54:27 +02:00
parent 589de352c2
commit 110591d6bf
381 changed files with 2237 additions and 1939 deletions

View File

@@ -1,4 +1,5 @@
using StellaOps.Scanner.Analyzers.Lang.Bun;
using Xunit;
using StellaOps.Scanner.Analyzers.Lang.Tests.Harness;
using StellaOps.Scanner.Analyzers.Lang.Tests.TestUtilities;
@@ -9,7 +10,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task StandardInstallProducesDeterministicOutputAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "standard");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -28,7 +29,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task IsolatedLinkerInstallIsParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "isolated");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -47,7 +48,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task LockfileOnlyIsParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "lockfile-only");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -66,7 +67,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task BinaryLockfileEmitsRemediationAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "binary-lockfile");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -85,7 +86,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task WorkspacesAreParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "workspaces");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -104,7 +105,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task SymlinkSafetyIsEnforcedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "symlinks");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -123,7 +124,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task ScopedPackagesAreParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "scoped-packages");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -142,7 +143,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task GitDependenciesAreParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "git-dependencies");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -161,7 +162,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task CustomRegistryIsParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "custom-registry");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -180,7 +181,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task PatchedPackagesAreParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "patched-packages");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -199,7 +200,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task PatchedMultiVersionIsParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "patched-multi-version");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -218,7 +219,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task DeepDependencyTreeIsParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "deep-tree");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -237,7 +238,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task MultiWorkspaceIsParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "multi-workspace");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -256,7 +257,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task JsoncLockfileIsParsedAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "jsonc-lockfile");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -275,7 +276,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task ContainerLayersAreDiscoveredAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "container-layers");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -294,7 +295,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task BunfigOnlyEmitsDeclaredOnlyAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "bunfig-only");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -313,7 +314,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task LockfileDevClassificationIsDeterministicAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "lockfile-dev-classification");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -332,7 +333,7 @@ public sealed class BunLanguageAnalyzerTests
[Fact]
public async Task NonConcreteVersionsUseExplicitKeyAsync()
{
var cancellationToken = CancellationToken.None;
var cancellationToken = TestContext.Current.CancellationToken;
var fixturePath = TestPaths.ResolveFixture("lang", "bun", "non-concrete-versions");
var goldenPath = Path.Combine(fixturePath, "expected.json");