1 instantiation of BundleService
Aspire.Cli.Tests (1)
BundleServiceIntegrationTests.cs (1)
601return new BundleService(provider, layoutDiscovery, new TestEnvironment(), NullLogger<BundleService>.Instance)
71 references to BundleService
aspire (4)
Bundles\BundleService.cs (1)
25ILogger<BundleService> logger,
Bundles\EmbeddedBundlePayloadProvider.cs (2)
15typeof(BundleService).Assembly.GetManifestResourceInfo(PayloadResourceName) is not null; 19typeof(BundleService).Assembly.GetManifestResourceStream(PayloadResourceName);
Program.cs (1)
506builder.Services.AddSingleton<IBundleService, BundleService>();
Aspire.Cli.Tests (67)
Bundles\BundleServiceCrossRouteExtractionTests.cs (2)
10/// Verifies <see cref="BundleService.ComputeDefaultExtractDir(string)"/> against 92var actual = BundleService.ComputeDefaultExtractDir(processPath);
BundleServiceComputeDefaultExtractDirTests.cs (7)
40var result = BundleService.ComputeDefaultExtractDir(binaryPath); 63var result = BundleService.ComputeDefaultExtractDir(binaryPath); 83var result = BundleService.ComputeDefaultExtractDir(binaryPath); 114var result = BundleService.ComputeDefaultExtractDir(symlinkPath); 148var result = BundleService.ComputeDefaultExtractDir(binaryPath); 168var result = BundleService.ComputeDefaultExtractDir(binaryPath); 177var result = BundleService.ComputeDefaultExtractDir(string.Empty);
BundleServiceIntegrationTests.cs (30)
38var service = CreateService(provider, layoutDiscovery); 45var marker = BundleService.ReadVersionMarker(layoutRoot); 49var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 86var service = CreateService(provider, layoutDiscovery); 124var v1Service = CreateService(v1Provider, layoutDiscovery, v1BinaryPath); 130var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 140var v2Service = CreateService(v2Provider, layoutDiscovery, v2BinaryPath); 171var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 176Directory.CreateDirectory(Path.Combine(versionsDir, $"stale{BundleService.TempSuffixPrefix}deadbeef")); 177Directory.CreateDirectory(Path.Combine(versionsDir, $"stale{BundleService.BadSuffixPrefix}99999")); 182var service = CreateService(provider, layoutDiscovery); 205var service = CreateService( 225var service = CreateService( 261var v1Service = CreateService(new TestBundlePayloadProvider(CreateFakeBundlePayload("v1")), layoutDiscovery, v1BinaryPath); 265var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 283var v2Service = CreateService(new TestBundlePayloadProvider(CreateFakeBundlePayload("v2")), layoutDiscovery, v2BinaryPath); 300var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 306BundleService.TryCleanupStaleVersions(versionsDir, activeVersionId: "active-version"); 315var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 321BundleService.TryCleanupStaleVersions(versionsDir, activeVersionId: "active-version"); 367var service = CreateService(provider, layoutDiscovery, processPath); 424var service = CreateService(provider, layoutDiscovery, processPath); 457var versionsDir = Path.Combine(aspireHome, BundleService.VersionsDirectoryName); 477/// Verifies that the static <see cref="BundleService.ExtractPayloadAsync(Stream, string, IEnvironment, CancellationToken)"/> 488await BundleService.ExtractPayloadAsync(stream, dest, new TestEnvironment(), CancellationToken.None); 519var v1Service = CreateService(new TestBundlePayloadProvider(v1Payload), layoutDiscovery, v1BinaryPath); 530var v2Service = CreateService(new TestBundlePayloadProvider(v2Payload), layoutDiscovery, v2BinaryPath); 592foreach (var dir in BundleService.s_linkedLayoutDirectories) 599private static BundleService CreateService(TestBundlePayloadProvider provider, ILayoutDiscovery layoutDiscovery, string? processPathOverride = null) 601return new BundleService(provider, layoutDiscovery, new TestEnvironment(), NullLogger<BundleService>.Instance)
BundleServiceTests.cs (28)
33BundleService.WriteVersionMarker(dir, "13.2.0-dev"); 35Assert.Equal("13.2.0-dev", BundleService.ReadVersionMarker(dir)); 42Assert.Null(BundleService.ReadVersionMarker(workspace.WorkspaceRoot.FullName)); 55var result = BundleService.ComputeDefaultExtractDir(@"C:\Users\test\.aspire\bin\aspire.exe"); 60var result = BundleService.ComputeDefaultExtractDir("/home/test/.aspire/bin/aspire"); 68var version = BundleService.GetCurrentVersion(); 81var firstVersion = BundleService.GetCurrentVersion(processPath); 86var secondVersion = BundleService.GetCurrentVersion(processPath); 94var a = BundleService.ComputeVersionId("1.2.3|1234|56789"); 95var b = BundleService.ComputeVersionId("1.2.3|1234|56789"); 102var a = BundleService.ComputeVersionId("1.2.3|1234|56789"); 103var b = BundleService.ComputeVersionId("1.2.3|1235|56789"); 110var id = BundleService.ComputeVersionId("1.2.3+ci/branch?name|1234|56789"); 125Assert.False(BundleService.IsVersionedLayoutValid(dir)); 128Assert.True(BundleService.IsVersionedLayoutValid(dir)); 134Assert.False(BundleService.IsVersionedLayoutValid(dir)); 138Assert.False(BundleService.IsVersionedLayoutValid(dir)); 149Assert.False(BundleService.IsVersionedLayoutValid(dir)); 161Assert.False(BundleService.IsVersionedLayoutValid(dir)); 175Assert.Equal(expected, BundleService.IsRetryableDirectoryMoveException(exception, isWindows: true)); 181Assert.True(BundleService.IsRetryableDirectoryMoveException(new UnauthorizedAccessException(), isWindows: true)); 189Assert.False(BundleService.IsRetryableDirectoryMoveException(exception, isWindows: false)); 196var versionsRoot = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 202Directory.CreateDirectory(Path.Combine(versionsRoot, $"active{BundleService.TempSuffixPrefix}deadbeef")); 203Directory.CreateDirectory(Path.Combine(versionsRoot, $"active{BundleService.BadSuffixPrefix}99999")); 205BundleService.TryCleanupStaleVersions(versionsRoot, active); 220var captured = BundleService.CaptureLinkTargets(dir); 225captured = BundleService.CaptureLinkTargets(dir);