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