dotnet-installer/test/Microsoft.DotNet.Configurer.UnitTests
William Lee 5fa558a2ed
Atomic install tool (#8518)
* Make dotnet install tool atomic

Apply TransactionScope to tool install. It can handle the correct timing
of roll back and commit.

Convert existing ToolPackageObtainer and ShellShimMaker by passing logic
via lambda to an object that has IEnlistmentNotification interface. It
turns out the very clean.

Use .stage as staging place to verify of package content, and shim. It
should roll back when something is wrong. When there is ctrl-c, there
will be garbage in .stage folder but not the root of the package folder.
2018-02-06 13:38:06 -08:00
..
GivenADotnetFirstTimeUseConfigurer.cs ASP.NET Core HTTPS development certificate support 2017-12-07 14:31:00 -08:00
GivenAFirstTimeUseNoticeSentinel.cs Atomic install tool (#8518) 2018-02-06 13:38:06 -08:00
GivenAFunctionReturnStringAndFakeFileSystem.cs Atomic install tool (#8518) 2018-02-06 13:38:06 -08:00
GivenANuGetCachePrimer.cs Tools shim maker and env path handling (#8085) 2017-11-27 10:45:43 -08:00
GivenANuGetCacheSentinel.cs Atomic install tool (#8518) 2018-02-06 13:38:06 -08:00
GivenAPathCalculator.cs Separate tool package and shim file location 2018-01-22 16:30:52 -08:00
Microsoft.DotNet.Configurer.UnitTests.csproj Merge remote-tracking branch 'dotnet/release/15.5' into merges/release/15.5-to-master-20171206-080040 2017-12-07 09:55:12 -08:00