You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
parent
a569aebcfd
commit
e79aa3c0ed
6
external/nuget-buildtasks/.gitattributes
vendored
Normal file
6
external/nuget-buildtasks/.gitattributes
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
* text=auto encoding=UTF-8
|
||||
|
||||
*.cs text diff=csharp
|
||||
*.csproj text
|
||||
*.props text
|
||||
*.targets text
|
||||
7
external/nuget-buildtasks/.gitignore
vendored
Normal file
7
external/nuget-buildtasks/.gitignore
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
.vs
|
||||
bin/
|
||||
obj/
|
||||
*.user
|
||||
project.lock.json
|
||||
*.nuget.props
|
||||
*.nuget.targets
|
||||
14
external/nuget-buildtasks/LICENSE.txt
vendored
Normal file
14
external/nuget-buildtasks/LICENSE.txt
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
NuGet.BuildTasks
|
||||
|
||||
Copyright (c) .NET Foundation. All rights reserved.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||||
these files except in compliance with the License. You may obtain a copy of the
|
||||
License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software distributed
|
||||
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
||||
CONDITIONS OF ANY KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations under the License.
|
||||
28
external/nuget-buildtasks/NuGet.BuildTasks.sln
vendored
Normal file
28
external/nuget-buildtasks/NuGet.BuildTasks.sln
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 14
|
||||
VisualStudioVersion = 14.0.24720.0
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.NuGet.Build.Tasks", "src\Microsoft.NuGet.Build.Tasks\Microsoft.NuGet.Build.Tasks.csproj", "{55DC2BBF-42AE-4BE8-A6E0-351EEF51C0FC}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.NuGet.Build.Tasks.Tests", "src\Microsoft.NuGet.Build.Tasks.Tests\Microsoft.NuGet.Build.Tasks.Tests.csproj", "{61443D47-85B6-4519-96C1-2704BDF604BF}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{55DC2BBF-42AE-4BE8-A6E0-351EEF51C0FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{55DC2BBF-42AE-4BE8-A6E0-351EEF51C0FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{55DC2BBF-42AE-4BE8-A6E0-351EEF51C0FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{55DC2BBF-42AE-4BE8-A6E0-351EEF51C0FC}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{61443D47-85B6-4519-96C1-2704BDF604BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{61443D47-85B6-4519-96C1-2704BDF604BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{61443D47-85B6-4519-96C1-2704BDF604BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{61443D47-85B6-4519-96C1-2704BDF604BF}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
4
external/nuget-buildtasks/README.md
vendored
Normal file
4
external/nuget-buildtasks/README.md
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
# NuGet.BuildTasks
|
||||
The build tasks used to pick up package content from project.lock.json.
|
||||
# Open Source Code of Conduct
|
||||
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
|
||||
13
external/nuget-buildtasks/ThirdPartyNotices.txt
vendored
Normal file
13
external/nuget-buildtasks/ThirdPartyNotices.txt
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
This project uses or incorporates third party material from the projects listed below. The original copyright notice and the license under which Microsoft received such third party material are set forth below. Microsoft reserves all other rights not expressly granted, whether by implication, estoppel or otherwise.
|
||||
|
||||
Newtonsoft.Json 6.0.4
|
||||
|
||||
The MIT License
|
||||
|
||||
Copyright (c) 2007 James Newton-King
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
BIN
external/nuget-buildtasks/build/PublicKey.snk
vendored
Normal file
BIN
external/nuget-buildtasks/build/PublicKey.snk
vendored
Normal file
Binary file not shown.
35
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/AnalyzerResolutionTests.cs
vendored
Normal file
35
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/AnalyzerResolutionTests.cs
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System.Linq;
|
||||
using Xunit;
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests
|
||||
{
|
||||
public class AnalyzerResolutionTests
|
||||
{
|
||||
[Fact]
|
||||
public static void TestAnalyzerResolutionCSharp()
|
||||
{
|
||||
var result = NuGetTestHelpers.ResolvePackagesWithJsonFileContents(
|
||||
Json.Json.analyzers,
|
||||
targetMoniker: ".NETCore,Version=v5.0",
|
||||
runtimeIdentifier: "",
|
||||
projectLanguage: "C#");
|
||||
|
||||
AssertHelpers.AssertCountOf(8, result.Analyzers);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public static void TestAnalyzerResolutionVisualBasic()
|
||||
{
|
||||
var result = NuGetTestHelpers.ResolvePackagesWithJsonFileContents(
|
||||
Json.Json.analyzers,
|
||||
targetMoniker: ".NETCore,Version=v5.0",
|
||||
runtimeIdentifier: "",
|
||||
projectLanguage: "vb");
|
||||
|
||||
AssertHelpers.AssertCountOf(8, result.Analyzers);
|
||||
}
|
||||
}
|
||||
}
|
||||
83
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/AssertHelpers.cs
vendored
Normal file
83
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/AssertHelpers.cs
vendored
Normal file
@@ -0,0 +1,83 @@
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Build.Framework;
|
||||
using Xunit;
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests
|
||||
{
|
||||
internal static class AssertHelpers
|
||||
{
|
||||
public static void AssertCountOf(int expectedCount, IEnumerable<ITaskItem> items)
|
||||
{
|
||||
Assert.True(items.Count() == expectedCount,
|
||||
$"Expected {expectedCount} items, but actually got {items.Count()} items:" + Environment.NewLine + string.Join(Environment.NewLine, items.Select(i => i.ItemSpec)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Asserts that the expected path ends with our actual path. "Ends with" in this case is defined by path
|
||||
/// components, so "Directory\File" doesn't end with "ile", to prevent any bugs where path components get mangled.
|
||||
/// </summary>
|
||||
public static void PathEndsWith(string expectedPath, string actualPath)
|
||||
{
|
||||
// We could implement this with a simple Assert.True(...EndsWithPath),
|
||||
// but that results in less user-friendly output from the test than a smarter call to
|
||||
// Assert.EndsWith
|
||||
if (!actualPath.EndsWithPath(expectedPath))
|
||||
{
|
||||
Assert.EndsWith("\\" + expectedPath, actualPath);
|
||||
|
||||
// If we get out of sync with this function or EndsWithPath, that Assert might not
|
||||
// fail. In that case, fail the test.
|
||||
throw new Exception("The Assert.EndsWith in the previous line should have failed.");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns that the expected path ends with our actual path. "Ends with" in this case is defined by path
|
||||
/// components, so "Directory\File" doesn't end with "ile", to prevent any bugs where path components get mangled.
|
||||
/// </summary>
|
||||
public static bool EndsWithPath(this string path, string suffix)
|
||||
{
|
||||
return path == suffix || path.EndsWith("\\" + suffix);
|
||||
}
|
||||
|
||||
public static void AssertNoTargetPaths(IEnumerable<ITaskItem> items)
|
||||
{
|
||||
foreach (var item in items)
|
||||
{
|
||||
Assert.Equal("", item.GetMetadata("DestinationSubDirectory"));
|
||||
Assert.Equal("", item.GetMetadata("TargetPath"));
|
||||
}
|
||||
}
|
||||
|
||||
public static void AssertConsistentTargetPaths(IEnumerable<ITaskItem> items)
|
||||
{
|
||||
var mapToItem = new Dictionary<string, ITaskItem>(StringComparer.OrdinalIgnoreCase);
|
||||
|
||||
foreach (var item in items)
|
||||
{
|
||||
string effectiveTargetPath = item.GetMetadata("TargetPath");
|
||||
|
||||
if (string.IsNullOrEmpty(effectiveTargetPath))
|
||||
{
|
||||
effectiveTargetPath = Path.GetFileName(item.ItemSpec);
|
||||
}
|
||||
|
||||
ITaskItem conflictingItem;
|
||||
if (mapToItem.TryGetValue(effectiveTargetPath, out conflictingItem))
|
||||
{
|
||||
Assert.True(conflictingItem == null, $"Item {item.ItemSpec} and {conflictingItem.ItemSpec} have the same TargetPath.");
|
||||
}
|
||||
|
||||
mapToItem.Add(effectiveTargetPath, item);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
24
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/DisposableDirectory.cs
vendored
Normal file
24
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/DisposableDirectory.cs
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests.Helpers
|
||||
{
|
||||
public sealed class DisposableDirectory : TempDirectory, IDisposable
|
||||
{
|
||||
public DisposableDirectory(TempRoot root)
|
||||
: base(root)
|
||||
{
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
if (Path != null && Directory.Exists(Path))
|
||||
{
|
||||
Directory.Delete(Path, recursive: true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
31
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/DisposableFile.cs
vendored
Normal file
31
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/DisposableFile.cs
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.Win32.SafeHandles;
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests.Helpers
|
||||
{
|
||||
public sealed class DisposableFile : TempFile, IDisposable
|
||||
{
|
||||
public DisposableFile(string path)
|
||||
: base(path)
|
||||
{
|
||||
}
|
||||
|
||||
public DisposableFile(TempRoot root, string prefix = null, string extension = null, string directory = null, string callerSourcePath = null, int callerLineNumber = 0)
|
||||
: base(root, prefix, extension, directory, callerSourcePath, callerLineNumber)
|
||||
{
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
if (Path != null && File.Exists(Path))
|
||||
{
|
||||
File.Delete(Path);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
89
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/MockBuildEngine.cs
vendored
Normal file
89
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/MockBuildEngine.cs
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Build.Framework;
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests.Helpers
|
||||
{
|
||||
public class MockBuildEngine : IBuildEngine, IBuildEngine2, IBuildEngine3, IBuildEngine4
|
||||
{
|
||||
public MockBuildEngine(TextWriter output)
|
||||
{
|
||||
this.Output = output;
|
||||
}
|
||||
|
||||
private TextWriter Output { get; }
|
||||
|
||||
int IBuildEngine.ColumnNumberOfTaskNode => -1;
|
||||
|
||||
bool IBuildEngine.ContinueOnError => false;
|
||||
|
||||
int IBuildEngine.LineNumberOfTaskNode => -1;
|
||||
|
||||
string IBuildEngine.ProjectFileOfTaskNode => "this.xml";
|
||||
|
||||
bool IBuildEngine2.IsRunningMultipleNodes => false;
|
||||
|
||||
bool IBuildEngine.BuildProjectFile(string projectFileName, string[] targetNames, IDictionary globalProperties, IDictionary targetOutputs) => true;
|
||||
|
||||
void IBuildEngine.LogCustomEvent(CustomBuildEventArgs e)
|
||||
{
|
||||
this.Output.WriteLine($"Custom: {e.Message}");
|
||||
}
|
||||
|
||||
void IBuildEngine.LogErrorEvent(BuildErrorEventArgs e)
|
||||
{
|
||||
this.Output.WriteLine($"Error: {e.Message}");
|
||||
}
|
||||
|
||||
void IBuildEngine.LogMessageEvent(BuildMessageEventArgs e)
|
||||
{
|
||||
this.Output.WriteLine($"Message: {e.Message}");
|
||||
}
|
||||
|
||||
void IBuildEngine.LogWarningEvent(BuildWarningEventArgs e)
|
||||
{
|
||||
this.Output.WriteLine($"Warning: {e.Message}");
|
||||
}
|
||||
|
||||
private Dictionary<object, object> Tasks = new Dictionary<object, object>();
|
||||
|
||||
void IBuildEngine4.RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection)
|
||||
{
|
||||
Tasks.Add(key, obj);
|
||||
}
|
||||
|
||||
object IBuildEngine4.GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
object IBuildEngine4.UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime)
|
||||
{
|
||||
var obj = Tasks[key];
|
||||
Tasks.Remove(key);
|
||||
return obj;
|
||||
}
|
||||
|
||||
BuildEngineResult IBuildEngine3.BuildProjectFilesInParallel(string[] projectFileNames, string[] targetNames, IDictionary[] globalProperties, IList<string>[] removeGlobalProperties, string[] toolsVersion, bool returnTargetOutputs)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
void IBuildEngine3.Yield() { }
|
||||
|
||||
void IBuildEngine3.Reacquire() { }
|
||||
|
||||
bool IBuildEngine2.BuildProjectFile(string projectFileName, string[] targetNames, IDictionary globalProperties, IDictionary targetOutputs, string toolsVersion) => true;
|
||||
|
||||
bool IBuildEngine2.BuildProjectFilesInParallel(string[] projectFileNames, string[] targetNames, IDictionary[] globalProperties, IDictionary[] targetOutputsPerProject, string[] toolsVersion, bool useResultsCache, bool unloadProjectsOnCompletion) => true;
|
||||
}
|
||||
}
|
||||
89
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/TempDirectory.cs
vendored
Normal file
89
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/TempDirectory.cs
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests.Helpers
|
||||
{
|
||||
public class TempDirectory
|
||||
{
|
||||
private readonly string _path;
|
||||
private readonly TempRoot _root;
|
||||
|
||||
protected TempDirectory(TempRoot root)
|
||||
: this(root.Root, root)
|
||||
{
|
||||
}
|
||||
|
||||
private TempDirectory(string path, TempRoot root)
|
||||
{
|
||||
Debug.Assert(path != null);
|
||||
Debug.Assert(root != null);
|
||||
|
||||
_path = path;
|
||||
_root = root;
|
||||
}
|
||||
|
||||
private static string CreateUniqueDirectory(string basePath)
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
string dir = System.IO.Path.Combine(basePath, Guid.NewGuid().ToString());
|
||||
try
|
||||
{
|
||||
Directory.CreateDirectory(dir);
|
||||
return dir;
|
||||
}
|
||||
catch (IOException)
|
||||
{
|
||||
// retry
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public string Path
|
||||
{
|
||||
get { return _path; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates a file in this directory.
|
||||
/// </summary>
|
||||
/// <param name="name">File name.</param>
|
||||
public TempFile CreateFile(string name)
|
||||
{
|
||||
string filePath = System.IO.Path.Combine(_path, name);
|
||||
TempRoot.CreateStream(filePath);
|
||||
return _root.AddFile(new DisposableFile(filePath));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates a file in this directory that is a copy of the specified file.
|
||||
/// </summary>
|
||||
public TempFile CopyFile(string originalPath)
|
||||
{
|
||||
string name = System.IO.Path.GetFileName(originalPath);
|
||||
string filePath = System.IO.Path.Combine(_path, name);
|
||||
File.Copy(originalPath, filePath);
|
||||
return _root.AddFile(new DisposableFile(filePath));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates a subdirectory in this directory.
|
||||
/// </summary>
|
||||
/// <param name="name">Directory name or unrooted directory path.</param>
|
||||
public TempDirectory CreateDirectory(string name)
|
||||
{
|
||||
string dirPath = System.IO.Path.Combine(_path, name);
|
||||
Directory.CreateDirectory(dirPath);
|
||||
return new TempDirectory(dirPath, _root);
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return _path;
|
||||
}
|
||||
}
|
||||
}
|
||||
109
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/TempFile.cs
vendored
Normal file
109
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/TempFile.cs
vendored
Normal file
@@ -0,0 +1,109 @@
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests.Helpers
|
||||
{
|
||||
public class TempFile
|
||||
{
|
||||
private readonly string _path;
|
||||
|
||||
internal TempFile(string path)
|
||||
{
|
||||
_path = path;
|
||||
}
|
||||
|
||||
internal TempFile(TempRoot root, string prefix, string extension, string directory, string callerSourcePath, int callerLineNumber)
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
if (prefix == null)
|
||||
{
|
||||
prefix = System.IO.Path.GetFileName(callerSourcePath) + "_" + callerLineNumber.ToString() + "_";
|
||||
}
|
||||
|
||||
_path = System.IO.Path.Combine(directory ?? root.Root, prefix + Guid.NewGuid() + (extension ?? ".tmp"));
|
||||
|
||||
try
|
||||
{
|
||||
TempRoot.CreateStream(_path);
|
||||
break;
|
||||
}
|
||||
catch (PathTooLongException)
|
||||
{
|
||||
throw;
|
||||
}
|
||||
catch (DirectoryNotFoundException)
|
||||
{
|
||||
throw;
|
||||
}
|
||||
catch (IOException)
|
||||
{
|
||||
// retry
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public FileStream Open(FileAccess access = FileAccess.ReadWrite)
|
||||
{
|
||||
return new FileStream(_path, FileMode.Open, access);
|
||||
}
|
||||
|
||||
public string Path
|
||||
{
|
||||
get { return _path; }
|
||||
}
|
||||
|
||||
public TempFile WriteAllText(string content, Encoding encoding)
|
||||
{
|
||||
File.WriteAllText(_path, content, encoding);
|
||||
return this;
|
||||
}
|
||||
|
||||
public TempFile WriteAllText(string content)
|
||||
{
|
||||
File.WriteAllText(_path, content);
|
||||
return this;
|
||||
}
|
||||
|
||||
public async Task<TempFile> WriteAllTextAsync(string content, Encoding encoding)
|
||||
{
|
||||
using (var sw = new StreamWriter(File.Create(_path), encoding))
|
||||
{
|
||||
await sw.WriteAsync(content).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
public Task<TempFile> WriteAllTextAsync(string content)
|
||||
{
|
||||
return WriteAllTextAsync(content, Encoding.UTF8);
|
||||
}
|
||||
|
||||
public TempFile WriteAllBytes(byte[] content)
|
||||
{
|
||||
File.WriteAllBytes(_path, content);
|
||||
return this;
|
||||
}
|
||||
|
||||
public string ReadAllText()
|
||||
{
|
||||
return File.ReadAllText(_path);
|
||||
}
|
||||
|
||||
public TempFile CopyContentFrom(string path)
|
||||
{
|
||||
return WriteAllBytes(File.ReadAllBytes(path));
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return _path;
|
||||
}
|
||||
}
|
||||
}
|
||||
73
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/TempRoot.cs
vendored
Normal file
73
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Helpers/TempRoot.cs
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests.Helpers
|
||||
{
|
||||
public sealed class TempRoot : IDisposable
|
||||
{
|
||||
private readonly List<IDisposable> _temps = new List<IDisposable>();
|
||||
public readonly string Root;
|
||||
|
||||
public TempRoot()
|
||||
{
|
||||
Root = Path.Combine(Path.GetTempPath(), "NuGetBuildTests", Guid.NewGuid().ToString());
|
||||
|
||||
Directory.CreateDirectory(Root);
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
if (_temps != null)
|
||||
{
|
||||
DisposeAll(_temps);
|
||||
_temps.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
private static void DisposeAll(IEnumerable<IDisposable> temps)
|
||||
{
|
||||
foreach (var temp in temps)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (temp != null)
|
||||
{
|
||||
temp.Dispose();
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public DisposableDirectory CreateDirectory()
|
||||
{
|
||||
var dir = new DisposableDirectory(this);
|
||||
_temps.Add(dir);
|
||||
return dir;
|
||||
}
|
||||
|
||||
public TempFile CreateFile(TempRoot root, string prefix = null, string extension = null, string directory = null, [CallerFilePath]string callerSourcePath = null, [CallerLineNumber]int callerLineNumber = 0)
|
||||
{
|
||||
return AddFile(new DisposableFile(root, prefix, extension, directory, callerSourcePath, callerLineNumber));
|
||||
}
|
||||
|
||||
public DisposableFile AddFile(DisposableFile file)
|
||||
{
|
||||
_temps.Add(file);
|
||||
return file;
|
||||
}
|
||||
|
||||
internal static void CreateStream(string fullPath)
|
||||
{
|
||||
using (var file = new FileStream(fullPath, FileMode.CreateNew)) { }
|
||||
}
|
||||
}
|
||||
}
|
||||
109
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Json/FluentAssertions.lock.json
vendored
Normal file
109
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Json/FluentAssertions.lock.json
vendored
Normal file
@@ -0,0 +1,109 @@
|
||||
{
|
||||
"locked": false,
|
||||
"version": 1,
|
||||
"targets": {
|
||||
".NETFramework,Version=v4.5.2": {
|
||||
"FluentAssertions/3.4.1": {
|
||||
"frameworkAssemblies": [
|
||||
"System.Xml",
|
||||
"System.Xml.Linq"
|
||||
],
|
||||
"compile": {
|
||||
"lib/net45/FluentAssertions.Core.dll": {},
|
||||
"lib/net45/FluentAssertions.dll": {}
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net45/FluentAssertions.Core.dll": {},
|
||||
"lib/net45/FluentAssertions.dll": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"FluentAssertions/3.4.1": {
|
||||
"sha512": "GTyLzP7d57D3HLVOSFrTSVwod3rZNQRMC2DR13u1hNNyhsskLrbI4SW5XXqyEv8WP7v8IqWx9hdlDiwLY0G8YA==",
|
||||
"type": "Package",
|
||||
"files": [
|
||||
"_rels/.rels",
|
||||
"FluentAssertions.nuspec",
|
||||
"lib/net40/FluentAssertions.Core.dll",
|
||||
"lib/net40/FluentAssertions.Core.pdb",
|
||||
"lib/net40/FluentAssertions.Core.xml",
|
||||
"lib/net40/FluentAssertions.dll",
|
||||
"lib/net40/FluentAssertions.pdb",
|
||||
"lib/net40/FluentAssertions.xml",
|
||||
"lib/net45/FluentAssertions.Core.dll",
|
||||
"lib/net45/FluentAssertions.Core.pdb",
|
||||
"lib/net45/FluentAssertions.Core.xml",
|
||||
"lib/net45/FluentAssertions.dll",
|
||||
"lib/net45/FluentAssertions.pdb",
|
||||
"lib/net45/FluentAssertions.xml",
|
||||
"lib/portable-monotouch+monoandroid+xamarin.ios/FluentAssertions.Core.dll",
|
||||
"lib/portable-monotouch+monoandroid+xamarin.ios/FluentAssertions.Core.pdb",
|
||||
"lib/portable-monotouch+monoandroid+xamarin.ios/FluentAssertions.Core.xml",
|
||||
"lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.Core.dll",
|
||||
"lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.Core.pdb",
|
||||
"lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.Core.xml",
|
||||
"lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.dll",
|
||||
"lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.pdb",
|
||||
"lib/portable-net40+sl5+win8+wp8+wpa81/FluentAssertions.XML",
|
||||
"lib/portable-win81+wpa81/FluentAssertions.Core.dll",
|
||||
"lib/portable-win81+wpa81/FluentAssertions.Core.pdb",
|
||||
"lib/portable-win81+wpa81/FluentAssertions.Core.xml",
|
||||
"lib/portable-win81+wpa81/FluentAssertions.dll",
|
||||
"lib/portable-win81+wpa81/FluentAssertions.pdb",
|
||||
"lib/portable-win81+wpa81/FluentAssertions.xml",
|
||||
"lib/sl5/FluentAssertions.Core.dll",
|
||||
"lib/sl5/FluentAssertions.Core.pdb",
|
||||
"lib/sl5/FluentAssertions.Core.xml",
|
||||
"lib/sl5/FluentAssertions.dll",
|
||||
"lib/sl5/FluentAssertions.pdb",
|
||||
"lib/sl5/FluentAssertions.xml",
|
||||
"lib/sl5/Microsoft.CSharp.dll",
|
||||
"lib/sl5/Microsoft.CSharp.xml",
|
||||
"lib/sl5/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll",
|
||||
"lib/sl5/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml",
|
||||
"lib/sl5/System.Xml.Linq.dll",
|
||||
"lib/sl5/System.Xml.Linq.xml",
|
||||
"lib/sl5/de/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/de/System.Xml.Linq.resources.dll",
|
||||
"lib/sl5/es/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/es/System.Xml.Linq.resources.dll",
|
||||
"lib/sl5/fr/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/fr/System.Xml.Linq.resources.dll",
|
||||
"lib/sl5/it/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/it/System.Xml.Linq.resources.dll",
|
||||
"lib/sl5/ja/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/ja/System.Xml.Linq.resources.dll",
|
||||
"lib/sl5/ko/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/ko/System.Xml.Linq.resources.dll",
|
||||
"lib/sl5/ru/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/ru/System.Xml.Linq.resources.dll",
|
||||
"lib/sl5/zh-Hans/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/zh-Hans/System.Xml.Linq.resources.dll",
|
||||
"lib/sl5/zh-Hant/Microsoft.CSharp.resources.dll",
|
||||
"lib/sl5/zh-Hant/System.Xml.Linq.resources.dll",
|
||||
"lib/win8/FluentAssertions.Core.dll",
|
||||
"lib/win8/FluentAssertions.Core.pdb",
|
||||
"lib/win8/FluentAssertions.Core.xml",
|
||||
"lib/win8/FluentAssertions.dll",
|
||||
"lib/win8/FluentAssertions.pdb",
|
||||
"lib/win8/FluentAssertions.XML",
|
||||
"lib/wp8/FluentAssertions.Core.dll",
|
||||
"lib/wp8/FluentAssertions.Core.pdb",
|
||||
"lib/wp8/FluentAssertions.Core.xml",
|
||||
"lib/wp8/FluentAssertions.dll",
|
||||
"lib/wp8/FluentAssertions.pdb",
|
||||
"lib/wp8/FluentAssertions.xml",
|
||||
"package/services/metadata/core-properties/c21a09dd42de4a6295af89109b879195.psmdcp",
|
||||
"[Content_Types].xml"
|
||||
]
|
||||
}
|
||||
},
|
||||
"projectFileDependencyGroups": {
|
||||
"": [
|
||||
"FluentAssertions >= 3.4.1"
|
||||
],
|
||||
".NETFramework,Version=v4.5.2": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
30ff7f9f73dc43a40f6417da224d1a3056dafe90
|
||||
273
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Json/Json.Designer.cs
generated
vendored
Normal file
273
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Json/Json.Designer.cs
generated
vendored
Normal file
@@ -0,0 +1,273 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.42000
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace Microsoft.NuGet.Build.Tasks.Tests.Json {
|
||||
using System;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// A strongly-typed resource class, for looking up localized strings, etc.
|
||||
/// </summary>
|
||||
// This class was auto-generated by the StronglyTypedResourceBuilder
|
||||
// class via a tool like ResGen or Visual Studio.
|
||||
// To add or remove a member, edit your .ResX file then rerun ResGen
|
||||
// with the /str option, or rebuild your VS project.
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
internal class Json {
|
||||
|
||||
private static global::System.Resources.ResourceManager resourceMan;
|
||||
|
||||
private static global::System.Globalization.CultureInfo resourceCulture;
|
||||
|
||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
||||
internal Json() {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the cached ResourceManager instance used by this class.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Resources.ResourceManager ResourceManager {
|
||||
get {
|
||||
if (object.ReferenceEquals(resourceMan, null)) {
|
||||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Microsoft.NuGet.Build.Tasks.Tests.Json.Json", typeof(Json).Assembly);
|
||||
resourceMan = temp;
|
||||
}
|
||||
return resourceMan;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Overrides the current thread's CurrentUICulture property for all
|
||||
/// resource lookups using this strongly typed resource class.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Globalization.CultureInfo Culture {
|
||||
get {
|
||||
return resourceCulture;
|
||||
}
|
||||
set {
|
||||
resourceCulture = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to {
|
||||
/// "locked": false,
|
||||
/// "version": -9996,
|
||||
/// "targets": {
|
||||
/// ".NETCore,Version=v5.0": {
|
||||
/// "Microsoft.AnalyzerPowerPack/1.0.0": {
|
||||
/// "frameworkAssemblies": [
|
||||
/// "System"
|
||||
/// ]
|
||||
/// },
|
||||
/// "Microsoft.CodeAnalysis.Analyzers/1.0.0": {
|
||||
/// "frameworkAssemblies": [
|
||||
/// "System"
|
||||
/// ]
|
||||
///},
|
||||
/// "System.Runtime.Analyzers/1.0.0": {
|
||||
/// "frameworkAssemblies": [
|
||||
/// "System"
|
||||
/// ]
|
||||
/// },
|
||||
/// "System.Runtime.InteropServices.Analyzers/1.0.0": {
|
||||
/// [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string analyzers {
|
||||
get {
|
||||
return ResourceManager.GetString("analyzers", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to {
|
||||
/// "locked": false,
|
||||
/// "version": 1,
|
||||
/// "targets": {
|
||||
/// ".NETFramework,Version=v4.5.2": {
|
||||
/// "FluentAssertions/3.4.1": {
|
||||
/// "frameworkAssemblies": [
|
||||
/// "System.Xml",
|
||||
/// "System.Xml.Linq"
|
||||
/// ],
|
||||
/// "compile": {
|
||||
/// "lib/net45/FluentAssertions.Core.dll": {},
|
||||
/// "lib/net45/FluentAssertions.dll": {}
|
||||
/// },
|
||||
/// "runtime": {
|
||||
/// "lib/net45/FluentAssertions.Core.dll": {},
|
||||
/// "lib/net45/FluentAssertions.dll": {}
|
||||
/// }
|
||||
/// }
|
||||
/// [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string FluentAssertions {
|
||||
get {
|
||||
return ResourceManager.GetString("FluentAssertions", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to {
|
||||
/// "locked": false,
|
||||
/// "version": 1,
|
||||
/// "targets": {
|
||||
/// "UAP,Version=v10.0": {
|
||||
/// "FluentAssertions/3.4.1": {
|
||||
/// "frameworkAssemblies": [
|
||||
/// "System.Xml",
|
||||
/// "System.Xml.Linq"
|
||||
/// ],
|
||||
/// "compile": {
|
||||
/// "lib/win8/FluentAssertions.Core.dll": {},
|
||||
/// "lib/win8/FluentAssertions.dll": {}
|
||||
/// },
|
||||
/// "runtime": {
|
||||
/// "lib/win8/FluentAssertions.Core.dll": {},
|
||||
/// "lib/win8/FluentAssertions.dll": {}
|
||||
/// }
|
||||
/// },
|
||||
/// "Microsoft [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string FluentAssertionsAndWin10 {
|
||||
get {
|
||||
return ResourceManager.GetString("FluentAssertionsAndWin10", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to {
|
||||
/// "locked": false,
|
||||
/// "version": 2,
|
||||
/// "targets": {
|
||||
/// ".NETFramework,Version=v4.5": {
|
||||
/// "Newtonsoft.Json/8.0.3": {
|
||||
/// "type": "package",
|
||||
/// "compile": {
|
||||
/// "lib/net45/Newtonsoft.Json.dll": {}
|
||||
/// },
|
||||
/// "runtime": {
|
||||
/// "lib/net45/Newtonsoft.Json.dll": {}
|
||||
/// }
|
||||
/// }
|
||||
/// }
|
||||
/// },
|
||||
/// "libraries": {
|
||||
/// "Newtonsoft.Json/8.0.3": {
|
||||
/// "sha512": "KGsYQdS2zLH+H8x2cZaSI7e+YZ4SFIbyy1YJQYl6GYBWjf5o4H1A68nxyq+WTyVSOJQ4GqS/DiPE+UseUizgMg==",
|
||||
/// "type": " [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string LockFileWithWithSpecifiedPackageFolders {
|
||||
get {
|
||||
return ResourceManager.GetString("LockFileWithWithSpecifiedPackageFolders", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to {
|
||||
/// "locked": false,
|
||||
/// "version": 1,
|
||||
/// "targets": {
|
||||
/// ".NETCore,Version=v5.0": {
|
||||
/// "Microsoft.NETCore.Platforms/1.0.0": {},
|
||||
/// "Win2D/0.0.23-local": {
|
||||
/// "compile": {
|
||||
/// "lib/netcore50/Microsoft.Graphics.Canvas.winmd": {}
|
||||
/// },
|
||||
/// "runtime": {
|
||||
/// "lib/netcore50/Microsoft.Graphics.Canvas.winmd": {}
|
||||
/// }
|
||||
/// }
|
||||
/// },
|
||||
/// ".NETCore,Version=v5.0/win10-arm": {
|
||||
/// "Microsoft.NETCore.Platforms/1.0.0": {},
|
||||
/// "Win2D/0.0.23-local": {
|
||||
/// "compi [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string nativeWinMD {
|
||||
get {
|
||||
return ResourceManager.GetString("nativeWinMD", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to {
|
||||
/// "locked": false,
|
||||
/// "version": -9996,
|
||||
/// "targets": {
|
||||
/// ".NETCore,Version=v5.0": {
|
||||
/// "Microsoft.ApplicationInsights/0.17.0": {
|
||||
/// "compile": {
|
||||
/// "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
|
||||
/// },
|
||||
/// "runtime": {
|
||||
/// "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
|
||||
/// }
|
||||
/// },
|
||||
/// "Microsoft.ApplicationInsights.PersistenceChannel/0.17.0": {
|
||||
/// "dependencies": {
|
||||
/// "Microsoft.ApplicationInsights": "0.1 [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string Win10 {
|
||||
get {
|
||||
return ResourceManager.GetString("Win10", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to {
|
||||
/// "locked": false,
|
||||
/// "version": 1,
|
||||
/// "targets": {
|
||||
/// ".NETCore,Version=v5.0": {
|
||||
/// "Microsoft.ApplicationInsights/1.0.0": {
|
||||
/// "compile": {
|
||||
/// "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
|
||||
/// },
|
||||
/// "runtime": {
|
||||
/// "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
|
||||
/// }
|
||||
/// },
|
||||
/// "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
|
||||
/// "dependencies": {
|
||||
/// "Microsoft.ApplicationInsights": "[1.0.0, ) [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string Win10_Edm {
|
||||
get {
|
||||
return ResourceManager.GetString("Win10_Edm", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to {
|
||||
/// "locked": false,
|
||||
/// "version": 1,
|
||||
/// "targets": {
|
||||
/// ".NETCore,Version=v5.0": {
|
||||
/// "Microsoft.CSharp/4.0.0-beta-23106": {
|
||||
/// "dependencies": {
|
||||
/// "System.Runtime": "[4.0.20-beta-23106, )",
|
||||
/// "System.Runtime.InteropServices": "[4.0.20-beta-23106, )",
|
||||
/// "System.Resources.ResourceManager": "[4.0.0-beta-23106, )",
|
||||
/// "System.Dynamic.Runtime": "[4.0.0-beta-23106, )",
|
||||
/// "System.Linq.Expressions": "[4.0.0-beta-23106, )",
|
||||
/// "System.Linq": "[4.0.0- [rest of string was truncated]";.
|
||||
/// </summary>
|
||||
internal static string Win10_xunit {
|
||||
get {
|
||||
return ResourceManager.GetString("Win10_xunit", resourceCulture);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
145
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Json/Json.resx
vendored
Normal file
145
external/nuget-buildtasks/src/Microsoft.NuGet.Build.Tasks.Tests/Json/Json.resx
vendored
Normal file
@@ -0,0 +1,145 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||
<data name="analyzers" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>analyzers.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
<data name="Win10" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Win10.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
<data name="FluentAssertions" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>FluentAssertions.lock.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
<data name="FluentAssertionsAndWin10" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>FluentAssertionsAndWin10.lock.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
<data name="Win10_Edm" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Win10.Edm.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
<data name="Win10_xunit" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Win10.xunit.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
<data name="nativeWinMD" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>nativeWinMD.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
<data name="LockFileWithWithSpecifiedPackageFolders" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>lockfilewithwithspecifiedpackagefolders.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"locked": false,
|
||||
"version": 2,
|
||||
"targets": {
|
||||
".NETFramework,Version=v4.5": {
|
||||
"Newtonsoft.Json/8.0.3": {
|
||||
"type": "package",
|
||||
"compile": {
|
||||
"lib/net45/Newtonsoft.Json.dll": {}
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net45/Newtonsoft.Json.dll": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"Newtonsoft.Json/8.0.3": {
|
||||
"sha512": "KGsYQdS2zLH+H8x2cZaSI7e+YZ4SFIbyy1YJQYl6GYBWjf5o4H1A68nxyq+WTyVSOJQ4GqS/DiPE+UseUizgMg==",
|
||||
"type": "package",
|
||||
"path": "newtonsoft.json/8.0.3",
|
||||
"files": [
|
||||
"lib/net20/Newtonsoft.Json.dll",
|
||||
"lib/net20/Newtonsoft.Json.xml",
|
||||
"lib/net35/Newtonsoft.Json.dll",
|
||||
"lib/net35/Newtonsoft.Json.xml",
|
||||
"lib/net40/Newtonsoft.Json.dll",
|
||||
"lib/net40/Newtonsoft.Json.xml",
|
||||
"lib/net45/Newtonsoft.Json.dll",
|
||||
"lib/net45/Newtonsoft.Json.xml",
|
||||
"lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll",
|
||||
"lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml",
|
||||
"lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll",
|
||||
"lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml",
|
||||
"newtonsoft.json.8.0.3.nupkg.sha512",
|
||||
"newtonsoft.json.nuspec",
|
||||
"tools/install.ps1"
|
||||
]
|
||||
}
|
||||
},
|
||||
"projectFileDependencyGroups": {
|
||||
"": [
|
||||
"Newtonsoft.Json"
|
||||
],
|
||||
".NETFramework,Version=v4.5": []
|
||||
},
|
||||
"tools": {},
|
||||
"projectFileToolGroups": {},
|
||||
"packageFolders": {
|
||||
"C:\\PackageFolder\\": {}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user