// Add a.1.0.0.nupkg and a.symbols.1.0.0.nupkg private static async Task AddBasicPackagesAsync(SleetTestContext testContext, Symbols service) { var pkgA = new TestNupkg("a", "1.0.0"); pkgA.Files.Clear(); pkgA.AddFile("lib/net45/a.dll", TestUtility.GetResource("SymbolsTestAdll").GetBytes()); var symPkgA = new TestNupkg("a", "1.0.0"); symPkgA.Files.Clear(); symPkgA.AddFile("lib/net45/a.dll", TestUtility.GetResource("SymbolsTestAdll").GetBytes()); symPkgA.AddFile("lib/net45/a.pdb", TestUtility.GetResource("SymbolsTestApdb").GetBytes()); symPkgA.Nuspec.IsSymbolPackage = true; var pkgAZip = pkgA.Save(testContext.Packages); var pkgAInput = testContext.GetPackageInput(pkgAZip); var symPkgAZip = symPkgA.Save(testContext.Packages); var symPkgAInput = testContext.GetPackageInput(symPkgAZip); await service.AddPackageAsync(pkgAInput); await service.AddSymbolsPackageAsync(symPkgAInput); }
public async Task Symbols_AddPackageAndValidateVerifyNoFailures() { using (var testContext = new SleetTestContext()) { var context = testContext.SleetContext; context.SourceSettings.SymbolsEnabled = true; var testPackage = new TestNupkg("a", "1.0.0"); testPackage.Files.Clear(); testPackage.AddFile("lib/net45/a.dll", TestUtility.GetResource("SymbolsTestAdll").GetBytes()); testPackage.AddFile("lib/net45/a.pdb", TestUtility.GetResource("SymbolsTestApdb").GetBytes()); var zipFile = testPackage.Save(testContext.Packages); var packageInput = testContext.GetPackageInput(zipFile); var service = new Symbols(context); await service.AddPackageAsync(packageInput); // Validate var messages = await service.ValidateAsync(); var hasErrors = messages.Any(e => e.Level == LogLevel.Error); hasErrors.Should().BeFalse(); } }
private static async Task AddPackageAsync(bool isSymbols, SleetTestContext testContext, Symbols service) { var pkgA = new TestNupkg("a", "1.0.0"); pkgA.Files.Clear(); pkgA.AddFile("lib/net45/a.dll", TestUtility.GetResource("SymbolsTestAdll").GetBytes()); pkgA.AddFile("lib/net45/a.pdb", TestUtility.GetResource("SymbolsTestApdb").GetBytes()); pkgA.Nuspec.IsSymbolPackage = isSymbols; var zip = pkgA.Save(testContext.Packages); var pkgInput = testContext.GetPackageInput(zip); if (isSymbols) { await service.AddSymbolsPackageAsync(pkgInput); } else { await service.AddPackageAsync(pkgInput); } }
public async Task Symbols_SymbolsServiceDuplicateFileNames() { using (var testContext = new SleetTestContext()) { var context = testContext.SleetContext; context.SourceSettings.SymbolsEnabled = true; var testPackage = new TestNupkg("packageA", "1.0.0"); testPackage.Files.Clear(); testPackage.AddFile("lib/net45/SymbolsTest.dll", TestUtility.GetResource("SymbolsTestAdll").GetBytes()); testPackage.AddFile("lib/net45/SymbolsTest.pdb", TestUtility.GetResource("SymbolsTestApdb").GetBytes()); testPackage.AddFile("lib/netstandard1.3/SymbolsTest.dll", TestUtility.GetResource("SymbolsTestBdll").GetBytes()); testPackage.AddFile("lib/netstandard1.3/SymbolsTest.pdb", TestUtility.GetResource("SymbolsTestBpdb").GetBytes()); var zipFile = testPackage.Save(testContext.Packages); var packageInput = testContext.GetPackageInput(zipFile); var symbolsService = new Symbols(context); await symbolsService.AddPackageAsync(packageInput); await context.Source.Commit(context.Log, CancellationToken.None); var dllExpected = Path.Combine(testContext.Target, "symbols", "SymbolsTest.dll", "A7F83EF08000", "SymbolsTest.dll"); File.Exists(dllExpected).Should().BeTrue(); var pdbExpected = Path.Combine(testContext.Target, "symbols", "SymbolsTest.pdb", "B1680B8315F8485EA0A10F55AF08B565ffffffff", "SymbolsTest.pdb"); File.Exists(pdbExpected).Should().BeTrue(); var dll2Expected = Path.Combine(testContext.Target, "symbols", "SymbolsTest.dll", "596D8A018000", "SymbolsTest.dll"); File.Exists(dll2Expected).Should().BeTrue(); var pdb2Expected = Path.Combine(testContext.Target, "symbols", "SymbolsTest.pdb", "2C141A2023CE48F5AA68E9F5E45CDB9A1", "SymbolsTest.pdb"); File.Exists(pdb2Expected).Should().BeTrue(); } }