diff options
author | Bob Arnson <bob@firegiant.com> | 2025-04-01 16:48:38 -0400 |
---|---|---|
committer | Bob Arnson <github@bobs.org> | 2025-04-03 17:24:54 -0400 |
commit | 36eb3fabd3082912d79dbeafc8c406ac6755e1b9 (patch) | |
tree | a3a670de32b5079e39e259240b8ccfbafde90c8f /src/test/burn/TestBA | |
parent | ed19d167c0d3071709a72143f106dbb5efdddeba (diff) | |
download | wix-36eb3fabd3082912d79dbeafc8c406ac6755e1b9.tar.gz wix-36eb3fabd3082912d79dbeafc8c406ac6755e1b9.tar.bz2 wix-36eb3fabd3082912d79dbeafc8c406ac6755e1b9.zip |
Sync IEngine.SetDownloadSource with native side.
Fixes https://github.com/wixtoolset/issues/issues/9018
Diffstat (limited to 'src/test/burn/TestBA')
-rw-r--r-- | src/test/burn/TestBA/TestBA.cs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/test/burn/TestBA/TestBA.cs b/src/test/burn/TestBA/TestBA.cs index 1556acd0..4f75a055 100644 --- a/src/test/burn/TestBA/TestBA.cs +++ b/src/test/burn/TestBA/TestBA.cs | |||
@@ -41,6 +41,7 @@ namespace WixToolset.Test.BA | |||
41 | private int cancelOnProgressAtProgress; | 41 | private int cancelOnProgressAtProgress; |
42 | private int retryExecuteFilesInUse; | 42 | private int retryExecuteFilesInUse; |
43 | private bool rollingBack; | 43 | private bool rollingBack; |
44 | private string forceDownloadSource; | ||
44 | 45 | ||
45 | private IBootstrapperCommand Command { get; set; } | 46 | private IBootstrapperCommand Command { get; set; } |
46 | 47 | ||
@@ -375,6 +376,12 @@ namespace WixToolset.Test.BA | |||
375 | { | 376 | { |
376 | this.Log(" CancelCacheAtProgress: {0}", this.cancelCacheAtProgress); | 377 | this.Log(" CancelCacheAtProgress: {0}", this.cancelCacheAtProgress); |
377 | } | 378 | } |
379 | |||
380 | this.forceDownloadSource = this.ReadPackageAction(args.PackageId, "ForceDownloadSource"); | ||
381 | if (!String.IsNullOrEmpty(this.forceDownloadSource)) | ||
382 | { | ||
383 | this.Log(" ForceDownloadSource: {0}", this.forceDownloadSource); | ||
384 | } | ||
378 | } | 385 | } |
379 | 386 | ||
380 | protected override void OnCachePackageNonVitalValidationFailure(CachePackageNonVitalValidationFailureEventArgs args) | 387 | protected override void OnCachePackageNonVitalValidationFailure(CachePackageNonVitalValidationFailureEventArgs args) |
@@ -387,6 +394,29 @@ namespace WixToolset.Test.BA | |||
387 | this.Log("OnCachePackageNonVitalValidationFailure() - id: {0}, default: {1}, requested: {2}", args.PackageId, args.Recommendation, args.Action); | 394 | this.Log("OnCachePackageNonVitalValidationFailure() - id: {0}, default: {1}, requested: {2}", args.PackageId, args.Recommendation, args.Action); |
388 | } | 395 | } |
389 | 396 | ||
397 | protected override void OnCacheAcquireResolving(CacheAcquireResolvingEventArgs args) | ||
398 | { | ||
399 | if (!String.IsNullOrEmpty(this.forceDownloadSource)) | ||
400 | { | ||
401 | args.Action = CacheResolveOperation.Download; | ||
402 | var url = String.Format(this.forceDownloadSource, args.PayloadId); | ||
403 | |||
404 | this.Log("OnCacheAcquireResolving: {0} => {1}", this.forceDownloadSource, url); | ||
405 | |||
406 | this.engine.SetDownloadSource( | ||
407 | String.Empty, | ||
408 | args.PayloadId, | ||
409 | url, | ||
410 | String.Empty, | ||
411 | String.Empty, | ||
412 | String.Empty); | ||
413 | } | ||
414 | else | ||
415 | { | ||
416 | this.Log("OnCacheAcquireResolving not forcing download"); | ||
417 | } | ||
418 | } | ||
419 | |||
390 | protected override void OnCacheAcquireProgress(CacheAcquireProgressEventArgs args) | 420 | protected override void OnCacheAcquireProgress(CacheAcquireProgressEventArgs args) |
391 | { | 421 | { |
392 | this.Log("OnCacheAcquireProgress() - container/package: {0}, payload: {1}, progress: {2}, total: {3}, overall progress: {4}%", args.PackageOrContainerId, args.PayloadId, args.Progress, args.Total, args.OverallPercentage); | 422 | this.Log("OnCacheAcquireProgress() - container/package: {0}, payload: {1}, progress: {2}, total: {3}, overall progress: {4}%", args.PackageOrContainerId, args.PayloadId, args.Progress, args.Total, args.OverallPercentage); |