1 instantiation of BundleService
Aspire.Cli.Tests (1)
BundleServiceIntegrationTests.cs (1)
763return new BundleService(provider, layoutDiscovery, new TestEnvironment(), NullLogger<BundleService>.Instance)
87 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)
538builder.Services.AddSingleton<IBundleService, BundleService>();
Aspire.Cli.Tests (83)
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 (38)
38var service = CreateService(provider, layoutDiscovery); 45var marker = BundleService.ReadVersionMarker(layoutRoot); 49var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 92var service = CreateService(provider, layoutDiscovery); 118var service = CreateService(provider, layoutDiscovery); 154var service = CreateService(provider, layoutDiscovery); 170var originalVersion = BundleService.ReadVersionMarker(layoutRoot); 181Assert.False(BundleService.IsVersionedLayoutValid(bundleDir)); 187Assert.Equal(originalVersion, BundleService.ReadVersionMarker(layoutRoot)); 188Assert.True(BundleService.IsVersionedLayoutValid(bundleDir)); 217var v1Service = CreateService(v1Provider, layoutDiscovery, v1BinaryPath); 223var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 233var v2Service = CreateService(v2Provider, layoutDiscovery, v2BinaryPath); 264var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 269Directory.CreateDirectory(Path.Combine(versionsDir, $"stale{BundleService.TempSuffixPrefix}deadbeef")); 270Directory.CreateDirectory(Path.Combine(versionsDir, $"stale{BundleService.BadSuffixPrefix}99999")); 275var service = CreateService(provider, layoutDiscovery); 298var service = CreateService( 318var service = CreateService( 354var v1Service = CreateService(new TestBundlePayloadProvider(CreateFakeBundlePayload("v1")), layoutDiscovery, v1BinaryPath); 358var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 376var v2Service = CreateService(new TestBundlePayloadProvider(CreateFakeBundlePayload("v2")), layoutDiscovery, v2BinaryPath); 393var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 399BundleService.TryCleanupStaleVersions(versionsDir, activeVersionId: "active-version"); 408var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 414BundleService.TryCleanupStaleVersions(versionsDir, activeVersionId: "active-version"); 429var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 440BundleService.TryCleanupStaleVersions(versionsDir, activeVersionId: "active-version"); 493var service = CreateService(provider, layoutDiscovery, processPath); 550var service = CreateService(provider, layoutDiscovery, processPath); 583var versionsDir = Path.Combine(aspireHome, BundleService.VersionsDirectoryName); 603/// Verifies that the static <see cref="BundleService.ExtractPayloadAsync(Stream, string, IEnvironment, CancellationToken)"/> 614await BundleService.ExtractPayloadAsync(stream, dest, new TestEnvironment(), CancellationToken.None); 645var v1Service = CreateService(new TestBundlePayloadProvider(v1Payload), layoutDiscovery, v1BinaryPath); 656var v2Service = CreateService(new TestBundlePayloadProvider(v2Payload), layoutDiscovery, v2BinaryPath); 754foreach (var dir in BundleService.s_linkedLayoutDirectories) 761private static BundleService CreateService(TestBundlePayloadProvider provider, ILayoutDiscovery layoutDiscovery, string? processPathOverride = null) 763return new BundleService(provider, layoutDiscovery, new TestEnvironment(), NullLogger<BundleService>.Instance)
BundleServiceTests.cs (36)
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)); 151Assert.False(BundleService.IsVersionedLayoutValid(dir)); 154Assert.False(BundleService.IsVersionedLayoutValid(dir)); 157Assert.False(BundleService.IsVersionedLayoutValid(dir)); 165Assert.True(BundleService.IsVersionedLayoutValid(dir)); 176Assert.True(BundleService.IsVersionedLayoutValid(dir)); 189Assert.False(BundleService.IsVersionedLayoutValid(dir)); 202Assert.True(BundleService.IsVersionedLayoutValid(dir)); 225Assert.False(BundleService.IsVersionedLayoutValid(dir)); 236Assert.False(BundleService.IsVersionedLayoutValid(dir)); 248Assert.False(BundleService.IsVersionedLayoutValid(dir)); 262Assert.Equal(expected, BundleService.IsRetryableDirectoryMoveException(exception, isWindows: true)); 268Assert.True(BundleService.IsRetryableDirectoryMoveException(new UnauthorizedAccessException(), isWindows: true)); 276Assert.False(BundleService.IsRetryableDirectoryMoveException(exception, isWindows: false)); 283var versionsRoot = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 289Directory.CreateDirectory(Path.Combine(versionsRoot, $"active{BundleService.TempSuffixPrefix}deadbeef")); 290Directory.CreateDirectory(Path.Combine(versionsRoot, $"active{BundleService.BadSuffixPrefix}99999")); 292BundleService.TryCleanupStaleVersions(versionsRoot, active); 307var captured = BundleService.CaptureLinkTargets(dir); 312captured = BundleService.CaptureLinkTargets(dir);