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