diff options
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); |
